diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2020-04-03 15:32:18 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2020-04-03 15:32:18 (GMT) |
commit | 36f69cf4efc3392e9bc8a00bbae16d07323b92af (patch) | |
tree | 71f65c1f2349447b6dd96f7076c619adb09de600 /ds9 | |
parent | 0efc9c70798ca65cb208d6f1470e9d8cf74160ee (diff) | |
download | blt-36f69cf4efc3392e9bc8a00bbae16d07323b92af.zip blt-36f69cf4efc3392e9bc8a00bbae16d07323b92af.tar.gz blt-36f69cf4efc3392e9bc8a00bbae16d07323b92af.tar.bz2 |
tclfitsy
Diffstat (limited to 'ds9')
-rw-r--r-- | ds9/library/cat.tcl | 11 | ||||
-rw-r--r-- | ds9/library/catdialog.tcl | 2 | ||||
-rw-r--r-- | ds9/library/catfits.tcl | 36 | ||||
-rw-r--r-- | ds9/library/ds9.tcl | 1 | ||||
-rw-r--r-- | ds9/library/stdfbox.tcl | 10 | ||||
-rw-r--r-- | ds9/parsers/catlex.fcl | 2 | ||||
-rw-r--r-- | ds9/parsers/catlex.tcl | 844 | ||||
-rw-r--r-- | ds9/parsers/catparser.tab.tcl | 108 | ||||
-rw-r--r-- | ds9/parsers/catparser.tac | 5 | ||||
-rw-r--r-- | ds9/parsers/catparser.tcl | 5278 |
10 files changed, 3212 insertions, 3085 deletions
diff --git a/ds9/library/cat.tcl b/ds9/library/cat.tcl index d8e4651..748a509 100644 --- a/ds9/library/cat.tcl +++ b/ds9/library/cat.tcl @@ -355,6 +355,16 @@ proc CATLoadTSVFile {varname} { } } +proc CATLoadFITSFile {varname} { + upvar #0 $varname var + global $varname + + set fn [OpenFileDialog catfitsfbox] + if {$fn != {}} { + CATLoadFn $varname $fn FITSRead + } +} + # used by backup proc CATLoadFn {varname fn reader} { upvar #0 $varname var @@ -1010,7 +1020,6 @@ proc CatalogCmdLoad {fn reader} { if {$fn != {}} { CATDialog cattool {} {} {} none CATLoadFn [lindex $icat(cats) end] $fn $reader - FileLast rdbfbox $fn } } diff --git a/ds9/library/catdialog.tcl b/ds9/library/catdialog.tcl index 24530f2..9f10338 100644 --- a/ds9/library/catdialog.tcl +++ b/ds9/library/catdialog.tcl @@ -168,6 +168,8 @@ proc CATDialog {varname format catalog title action} { -command [list CATLoadRDBFile $varname] $mb.file.import add command -label "[msgcat::mc {Tab-Separated-Value}]..." \ -command [list CATLoadTSVFile $varname] + $mb.file.import add command -label "[msgcat::mc {FITS}]..." \ + -command [list CATLoadFITSFile $varname] # Export menu $mb.file.export diff --git a/ds9/library/catfits.tcl b/ds9/library/catfits.tcl new file mode 100644 index 0000000..406d6ad --- /dev/null +++ b/ds9/library/catfits.tcl @@ -0,0 +1,36 @@ +# Copyright (C) 1999-2020 +# Smithsonian Astrophysical Observatory, Cambridge, MA, USA +# For conditions of distribution and use, see copyright notice in "copyright" + +package provide DS9 1.0 + +proc FITSRead {t fn} { + upvar #0 $t T + global $t + + global debug + if {$debug(tcl,cat)} { + puts stderr "FITSRead" + } + + if {$fn == {}} { + return + } + + # init db + set T(Nrows) 0 + set T(Ncols) 0 + set T(Header) {} + set T(HLines) 0 + + fitsy table $fn foo + +# set T(Dashes) [regsub -all {[A-Za-z0-9]} $T(H_$n) {-}] +# set T(Ndshs) [llength $T(Header)] + +# incr ${t}(HLines) +# set n $T(HLines) +# set T(H_$n) [join $T(Dashes)] +# starbase_colmap $t + +} diff --git a/ds9/library/ds9.tcl b/ds9/library/ds9.tcl index f7d1925..13b4ded 100644 --- a/ds9/library/ds9.tcl +++ b/ds9/library/ds9.tcl @@ -201,6 +201,7 @@ package require tkcon package require Tkblt package require Tls package require xmlrpc + package require DS9 # post package load diff --git a/ds9/library/stdfbox.tcl b/ds9/library/stdfbox.tcl index cf50976..cf70a33 100644 --- a/ds9/library/stdfbox.tcl +++ b/ds9/library/stdfbox.tcl @@ -161,6 +161,16 @@ proc InitDialogBox {} { [list [::msgcat::mc {TSV}] {*.csv}] \ ] + global catfitsfbox + set catfitsfbox(file) {cat.fits} + set catfitsfbox(dir) {} + set catfitsfbox(types) [list \ + [list {FITS} {*.fits}] \ + [list {FITS} {*.fit}] \ + [list {FITS} {*.fts}] \ + [list {FITS} {*.fits.gz}] \ + ] + global pixelfbox set pixelfbox(file) {ds9.pix} set pixelfbox(dir) {} diff --git a/ds9/parsers/catlex.fcl b/ds9/parsers/catlex.fcl index c4d51e0..10e9718 100644 --- a/ds9/parsers/catlex.fcl +++ b/ds9/parsers/catlex.fcl @@ -41,6 +41,7 @@ error {return $ERROR_} export {return $EXPORT_} file {return $FILE_} filter {return $FILTER_} +fits {return $FITS_} function {return $FUNCTION_} header {return $HEADER_} hide {return $HIDE_} @@ -60,6 +61,7 @@ psky {return $PSKY_} psystem {return $PSYSTEM_} ra {return $RA_} radius {return $RADIUS_} +rdb {return $RDB_} regions {return $REGIONS_} remove {return $REMOVE_} retrieve {return $RETRIEVE_} diff --git a/ds9/parsers/catlex.tcl b/ds9/parsers/catlex.tcl index 90b525d..fa8aacc 100644 --- a/ds9/parsers/catlex.tcl +++ b/ds9/parsers/catlex.tcl @@ -272,59 +272,61 @@ set EXPORT_ 346 set ERROR_ 347 set FILE_ 348 set FILTER_ 349 -set FUNCTION_ 350 -set HEADER_ 351 -set HIDE_ 352 -set IMPORT_ 353 -set INCR_ 354 -set LOAD_ 355 -set LOCATION_ 356 -set MATCH_ 357 -set MAXROWS_ 358 -set NAME_ 359 -set NEW_ 360 -set PANTO_ 361 -set PLOT_ 362 -set POINT_ 363 -set PRINT_ 364 -set PSKY_ 365 -set PSYSTEM_ 366 -set RA_ 367 -set RADIUS_ 368 -set REGIONS_ 369 -set REMOVE_ 370 -set RETRIEVE_ 371 -set RETURN_ 372 -set SAMP_ 373 -set SAVE_ 374 -set SB_ 375 -set SEND_ 376 -set SERVER_ 377 -set SHAPE_ 378 -set SHOW_ 379 -set SIZE_ 380 -set SIZE2_ 381 -set SKY_ 382 -set SKYFORMAT_ 383 -set SORT_ 384 -set STARBASE_ 385 -set SYMBOL_ 386 -set SYSTEM_ 387 -set TEXT_ 388 -set TSV_ 389 -set UNIQUE_ 390 -set UNITS_ 391 -set UPDATE_ 392 -set VOT_ 393 -set XML_ 394 -set ADAC_ 395 -set CADC_ 396 -set CAMBRIDGE_ 397 -set SAO_ 398 -set UKIRT_ 399 -set IUCAA_ 400 -set BEJING_ 401 -set SAAO_ 402 +set FITS_ 350 +set FUNCTION_ 351 +set HEADER_ 352 +set HIDE_ 353 +set IMPORT_ 354 +set INCR_ 355 +set LOAD_ 356 +set LOCATION_ 357 +set MATCH_ 358 +set MAXROWS_ 359 +set NAME_ 360 +set NEW_ 361 +set PANTO_ 362 +set PLOT_ 363 +set POINT_ 364 +set PRINT_ 365 +set PSKY_ 366 +set PSYSTEM_ 367 +set RA_ 368 +set RADIUS_ 369 +set RDB_ 370 +set REGIONS_ 371 +set REMOVE_ 372 +set RETRIEVE_ 373 +set RETURN_ 374 +set SAMP_ 375 +set SAVE_ 376 +set SB_ 377 +set SEND_ 378 +set SERVER_ 379 +set SHAPE_ 380 +set SHOW_ 381 +set SIZE_ 382 +set SIZE2_ 383 +set SKY_ 384 +set SKYFORMAT_ 385 +set SORT_ 386 +set STARBASE_ 387 +set SYMBOL_ 388 +set SYSTEM_ 389 +set TEXT_ 390 +set TSV_ 391 +set UNIQUE_ 392 +set UNITS_ 393 +set UPDATE_ 394 +set VOT_ 395 +set XML_ 396 +set ADAC_ 397 +set CADC_ 398 +set CAMBRIDGE_ 399 +set SAO_ 400 +set UKIRT_ 401 +set IUCAA_ 402 +set BEJING_ 403 +set SAAO_ 404 while {1} { if {[string length $yy_current_buffer] - $index_ < 1024} { @@ -584,846 +586,860 @@ set SAAO_ 402 set yyleng [string length $yytext] set matched_rule 33 } - # rule 34: function - if {[regexp -start $index_ -indices -line -nocase -- {\A(function)} $yy_current_buffer match] > 0 && \ + # rule 34: fits + if {[regexp -start $index_ -indices -line -nocase -- {\A(fits)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 34 } - # rule 35: header - if {[regexp -start $index_ -indices -line -nocase -- {\A(header)} $yy_current_buffer match] > 0 && \ + # rule 35: function + if {[regexp -start $index_ -indices -line -nocase -- {\A(function)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 35 } - # rule 36: hide - if {[regexp -start $index_ -indices -line -nocase -- {\A(hide)} $yy_current_buffer match] > 0 && \ + # rule 36: header + if {[regexp -start $index_ -indices -line -nocase -- {\A(header)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 36 } - # rule 37: import - if {[regexp -start $index_ -indices -line -nocase -- {\A(import)} $yy_current_buffer match] > 0 && \ + # rule 37: hide + if {[regexp -start $index_ -indices -line -nocase -- {\A(hide)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 37 } - # rule 38: incr - if {[regexp -start $index_ -indices -line -nocase -- {\A(incr)} $yy_current_buffer match] > 0 && \ + # rule 38: import + if {[regexp -start $index_ -indices -line -nocase -- {\A(import)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 38 } - # rule 39: load - if {[regexp -start $index_ -indices -line -nocase -- {\A(load)} $yy_current_buffer match] > 0 && \ + # rule 39: incr + if {[regexp -start $index_ -indices -line -nocase -- {\A(incr)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 39 } - # rule 40: location - if {[regexp -start $index_ -indices -line -nocase -- {\A(location)} $yy_current_buffer match] > 0 && \ + # rule 40: load + if {[regexp -start $index_ -indices -line -nocase -- {\A(load)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 40 } - # rule 41: match - if {[regexp -start $index_ -indices -line -nocase -- {\A(match)} $yy_current_buffer match] > 0 && \ + # rule 41: location + if {[regexp -start $index_ -indices -line -nocase -- {\A(location)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 41 } - # rule 42: maxrows - if {[regexp -start $index_ -indices -line -nocase -- {\A(maxrows)} $yy_current_buffer match] > 0 && \ + # rule 42: match + if {[regexp -start $index_ -indices -line -nocase -- {\A(match)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 42 } - # rule 43: name - if {[regexp -start $index_ -indices -line -nocase -- {\A(name)} $yy_current_buffer match] > 0 && \ + # rule 43: maxrows + if {[regexp -start $index_ -indices -line -nocase -- {\A(maxrows)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 43 } - # rule 44: new - if {[regexp -start $index_ -indices -line -nocase -- {\A(new)} $yy_current_buffer match] > 0 && \ + # rule 44: name + if {[regexp -start $index_ -indices -line -nocase -- {\A(name)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 44 } - # rule 45: panto - if {[regexp -start $index_ -indices -line -nocase -- {\A(panto)} $yy_current_buffer match] > 0 && \ + # rule 45: new + if {[regexp -start $index_ -indices -line -nocase -- {\A(new)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 45 } - # rule 46: plot - if {[regexp -start $index_ -indices -line -nocase -- {\A(plot)} $yy_current_buffer match] > 0 && \ + # rule 46: panto + if {[regexp -start $index_ -indices -line -nocase -- {\A(panto)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 46 } - # rule 47: point - if {[regexp -start $index_ -indices -line -nocase -- {\A(point)} $yy_current_buffer match] > 0 && \ + # rule 47: plot + if {[regexp -start $index_ -indices -line -nocase -- {\A(plot)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 47 } - # rule 48: print - if {[regexp -start $index_ -indices -line -nocase -- {\A(print)} $yy_current_buffer match] > 0 && \ + # rule 48: point + if {[regexp -start $index_ -indices -line -nocase -- {\A(point)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 48 } - # rule 49: psky - if {[regexp -start $index_ -indices -line -nocase -- {\A(psky)} $yy_current_buffer match] > 0 && \ + # rule 49: print + if {[regexp -start $index_ -indices -line -nocase -- {\A(print)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 49 } - # rule 50: psystem - if {[regexp -start $index_ -indices -line -nocase -- {\A(psystem)} $yy_current_buffer match] > 0 && \ + # rule 50: psky + if {[regexp -start $index_ -indices -line -nocase -- {\A(psky)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 50 } - # rule 51: ra - if {[regexp -start $index_ -indices -line -nocase -- {\A(ra)} $yy_current_buffer match] > 0 && \ + # rule 51: psystem + if {[regexp -start $index_ -indices -line -nocase -- {\A(psystem)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 51 } - # rule 52: radius - if {[regexp -start $index_ -indices -line -nocase -- {\A(radius)} $yy_current_buffer match] > 0 && \ + # rule 52: ra + if {[regexp -start $index_ -indices -line -nocase -- {\A(ra)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 52 } - # rule 53: regions - if {[regexp -start $index_ -indices -line -nocase -- {\A(regions)} $yy_current_buffer match] > 0 && \ + # rule 53: radius + if {[regexp -start $index_ -indices -line -nocase -- {\A(radius)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 53 } - # rule 54: remove - if {[regexp -start $index_ -indices -line -nocase -- {\A(remove)} $yy_current_buffer match] > 0 && \ + # rule 54: rdb + if {[regexp -start $index_ -indices -line -nocase -- {\A(rdb)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 54 } - # rule 55: retrieve - if {[regexp -start $index_ -indices -line -nocase -- {\A(retrieve)} $yy_current_buffer match] > 0 && \ + # rule 55: regions + if {[regexp -start $index_ -indices -line -nocase -- {\A(regions)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 55 } - # rule 56: return - if {[regexp -start $index_ -indices -line -nocase -- {\A(return)} $yy_current_buffer match] > 0 && \ + # rule 56: remove + if {[regexp -start $index_ -indices -line -nocase -- {\A(remove)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 56 } - # rule 57: samp - if {[regexp -start $index_ -indices -line -nocase -- {\A(samp)} $yy_current_buffer match] > 0 && \ + # rule 57: retrieve + if {[regexp -start $index_ -indices -line -nocase -- {\A(retrieve)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 57 } - # rule 58: save - if {[regexp -start $index_ -indices -line -nocase -- {\A(save)} $yy_current_buffer match] > 0 && \ + # rule 58: return + if {[regexp -start $index_ -indices -line -nocase -- {\A(return)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 58 } - # rule 59: sb - if {[regexp -start $index_ -indices -line -nocase -- {\A(sb)} $yy_current_buffer match] > 0 && \ + # rule 59: samp + if {[regexp -start $index_ -indices -line -nocase -- {\A(samp)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 59 } - # rule 60: server - if {[regexp -start $index_ -indices -line -nocase -- {\A(server)} $yy_current_buffer match] > 0 && \ + # rule 60: save + if {[regexp -start $index_ -indices -line -nocase -- {\A(save)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 60 } - # rule 61: shape - if {[regexp -start $index_ -indices -line -nocase -- {\A(shape)} $yy_current_buffer match] > 0 && \ + # rule 61: sb + if {[regexp -start $index_ -indices -line -nocase -- {\A(sb)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 61 } - # rule 62: show - if {[regexp -start $index_ -indices -line -nocase -- {\A(show)} $yy_current_buffer match] > 0 && \ + # rule 62: server + if {[regexp -start $index_ -indices -line -nocase -- {\A(server)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 62 } - # rule 63: size - if {[regexp -start $index_ -indices -line -nocase -- {\A(size)} $yy_current_buffer match] > 0 && \ + # rule 63: shape + if {[regexp -start $index_ -indices -line -nocase -- {\A(shape)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 63 } - # rule 64: size2 - if {[regexp -start $index_ -indices -line -nocase -- {\A(size2)} $yy_current_buffer match] > 0 && \ + # rule 64: show + if {[regexp -start $index_ -indices -line -nocase -- {\A(show)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 64 } - # rule 65: sky - if {[regexp -start $index_ -indices -line -nocase -- {\A(sky)} $yy_current_buffer match] > 0 && \ + # rule 65: size + if {[regexp -start $index_ -indices -line -nocase -- {\A(size)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 65 } - # rule 66: skyformat - if {[regexp -start $index_ -indices -line -nocase -- {\A(skyformat)} $yy_current_buffer match] > 0 && \ + # rule 66: size2 + if {[regexp -start $index_ -indices -line -nocase -- {\A(size2)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 66 } - # rule 67: sort - if {[regexp -start $index_ -indices -line -nocase -- {\A(sort)} $yy_current_buffer match] > 0 && \ + # rule 67: sky + if {[regexp -start $index_ -indices -line -nocase -- {\A(sky)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 67 } - # rule 68: starbase - if {[regexp -start $index_ -indices -line -nocase -- {\A(starbase)} $yy_current_buffer match] > 0 && \ + # rule 68: skyformat + if {[regexp -start $index_ -indices -line -nocase -- {\A(skyformat)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 68 } - # rule 69: symbol - if {[regexp -start $index_ -indices -line -nocase -- {\A(symbol)} $yy_current_buffer match] > 0 && \ + # rule 69: sort + if {[regexp -start $index_ -indices -line -nocase -- {\A(sort)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 69 } - # rule 70: system - if {[regexp -start $index_ -indices -line -nocase -- {\A(system)} $yy_current_buffer match] > 0 && \ + # rule 70: starbase + if {[regexp -start $index_ -indices -line -nocase -- {\A(starbase)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 70 } - # rule 71: text - if {[regexp -start $index_ -indices -line -nocase -- {\A(text)} $yy_current_buffer match] > 0 && \ + # rule 71: symbol + if {[regexp -start $index_ -indices -line -nocase -- {\A(symbol)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 71 } - # rule 72: tsv - if {[regexp -start $index_ -indices -line -nocase -- {\A(tsv)} $yy_current_buffer match] > 0 && \ + # rule 72: system + if {[regexp -start $index_ -indices -line -nocase -- {\A(system)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 72 } - # rule 73: unique - if {[regexp -start $index_ -indices -line -nocase -- {\A(unique)} $yy_current_buffer match] > 0 && \ + # rule 73: text + if {[regexp -start $index_ -indices -line -nocase -- {\A(text)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 73 } - # rule 74: units - if {[regexp -start $index_ -indices -line -nocase -- {\A(units)} $yy_current_buffer match] > 0 && \ + # rule 74: tsv + if {[regexp -start $index_ -indices -line -nocase -- {\A(tsv)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 74 } - # rule 75: update - if {[regexp -start $index_ -indices -line -nocase -- {\A(update)} $yy_current_buffer match] > 0 && \ + # rule 75: unique + if {[regexp -start $index_ -indices -line -nocase -- {\A(unique)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 75 } - # rule 76: vot - if {[regexp -start $index_ -indices -line -nocase -- {\A(vot)} $yy_current_buffer match] > 0 && \ + # rule 76: units + if {[regexp -start $index_ -indices -line -nocase -- {\A(units)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 76 } - # rule 77: xml - if {[regexp -start $index_ -indices -line -nocase -- {\A(xml)} $yy_current_buffer match] > 0 && \ + # rule 77: update + if {[regexp -start $index_ -indices -line -nocase -- {\A(update)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 77 } - # rule 78: cds - if {[regexp -start $index_ -indices -line -nocase -- {\A(cds)} $yy_current_buffer match] > 0 && \ + # rule 78: vot + if {[regexp -start $index_ -indices -line -nocase -- {\A(vot)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 78 } - # rule 79: adac - if {[regexp -start $index_ -indices -line -nocase -- {\A(adac)} $yy_current_buffer match] > 0 && \ + # rule 79: xml + if {[regexp -start $index_ -indices -line -nocase -- {\A(xml)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 79 } - # rule 80: cadc - if {[regexp -start $index_ -indices -line -nocase -- {\A(cadc)} $yy_current_buffer match] > 0 && \ + # rule 80: cds + if {[regexp -start $index_ -indices -line -nocase -- {\A(cds)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 80 } - # rule 81: cambridge - if {[regexp -start $index_ -indices -line -nocase -- {\A(cambridge)} $yy_current_buffer match] > 0 && \ + # rule 81: adac + if {[regexp -start $index_ -indices -line -nocase -- {\A(adac)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 81 } - # rule 82: sao - if {[regexp -start $index_ -indices -line -nocase -- {\A(sao)} $yy_current_buffer match] > 0 && \ + # rule 82: cadc + if {[regexp -start $index_ -indices -line -nocase -- {\A(cadc)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 82 } - # rule 83: ukirt - if {[regexp -start $index_ -indices -line -nocase -- {\A(ukirt)} $yy_current_buffer match] > 0 && \ + # rule 83: cambridge + if {[regexp -start $index_ -indices -line -nocase -- {\A(cambridge)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 83 } - # rule 84: iucaa - if {[regexp -start $index_ -indices -line -nocase -- {\A(iucaa)} $yy_current_buffer match] > 0 && \ + # rule 84: sao + if {[regexp -start $index_ -indices -line -nocase -- {\A(sao)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 84 } - # rule 85: bejing - if {[regexp -start $index_ -indices -line -nocase -- {\A(bejing)} $yy_current_buffer match] > 0 && \ + # rule 85: ukirt + if {[regexp -start $index_ -indices -line -nocase -- {\A(ukirt)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 85 } - # rule 86: saao - if {[regexp -start $index_ -indices -line -nocase -- {\A(saao)} $yy_current_buffer match] > 0 && \ + # rule 86: iucaa + if {[regexp -start $index_ -indices -line -nocase -- {\A(iucaa)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 86 } - # rule 87: yes - if {[regexp -start $index_ -indices -line -nocase -- {\A(yes)} $yy_current_buffer match] > 0 && \ + # rule 87: bejing + if {[regexp -start $index_ -indices -line -nocase -- {\A(bejing)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 87 } - # rule 88: no - if {[regexp -start $index_ -indices -line -nocase -- {\A(no)} $yy_current_buffer match] > 0 && \ + # rule 88: saao + if {[regexp -start $index_ -indices -line -nocase -- {\A(saao)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 88 } - # rule 89: on - if {[regexp -start $index_ -indices -line -nocase -- {\A(on)} $yy_current_buffer match] > 0 && \ + # rule 89: yes + if {[regexp -start $index_ -indices -line -nocase -- {\A(yes)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 89 } - # rule 90: off - if {[regexp -start $index_ -indices -line -nocase -- {\A(off)} $yy_current_buffer match] > 0 && \ + # rule 90: no + if {[regexp -start $index_ -indices -line -nocase -- {\A(no)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 90 } - # rule 91: true - if {[regexp -start $index_ -indices -line -nocase -- {\A(true)} $yy_current_buffer match] > 0 && \ + # rule 91: on + if {[regexp -start $index_ -indices -line -nocase -- {\A(on)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 91 } - # rule 92: false - if {[regexp -start $index_ -indices -line -nocase -- {\A(false)} $yy_current_buffer match] > 0 && \ + # rule 92: off + if {[regexp -start $index_ -indices -line -nocase -- {\A(off)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 92 } - # rule 93: font - if {[regexp -start $index_ -indices -line -nocase -- {\A(font)} $yy_current_buffer match] > 0 && \ + # rule 93: true + if {[regexp -start $index_ -indices -line -nocase -- {\A(true)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 93 } - # rule 94: fontsize - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontsize)} $yy_current_buffer match] > 0 && \ + # rule 94: false + if {[regexp -start $index_ -indices -line -nocase -- {\A(false)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 94 } - # rule 95: fontslant - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontslant)} $yy_current_buffer match] > 0 && \ + # rule 95: font + if {[regexp -start $index_ -indices -line -nocase -- {\A(font)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 95 } - # rule 96: fontstyle - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontstyle)} $yy_current_buffer match] > 0 && \ + # rule 96: fontsize + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontsize)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 96 } - # rule 97: fontweight - if {[regexp -start $index_ -indices -line -nocase -- {\A(fontweight)} $yy_current_buffer match] > 0 && \ + # rule 97: fontslant + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontslant)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 97 } - # rule 98: times - if {[regexp -start $index_ -indices -line -nocase -- {\A(times)} $yy_current_buffer match] > 0 && \ + # rule 98: fontstyle + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontstyle)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 98 } - # rule 99: helvetica - if {[regexp -start $index_ -indices -line -nocase -- {\A(helvetica)} $yy_current_buffer match] > 0 && \ + # rule 99: fontweight + if {[regexp -start $index_ -indices -line -nocase -- {\A(fontweight)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 99 } - # rule 100: courier - if {[regexp -start $index_ -indices -line -nocase -- {\A(courier)} $yy_current_buffer match] > 0 && \ + # rule 100: times + if {[regexp -start $index_ -indices -line -nocase -- {\A(times)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 100 } - # rule 101: normal - if {[regexp -start $index_ -indices -line -nocase -- {\A(normal)} $yy_current_buffer match] > 0 && \ + # rule 101: helvetica + if {[regexp -start $index_ -indices -line -nocase -- {\A(helvetica)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 101 } - # rule 102: bold - if {[regexp -start $index_ -indices -line -nocase -- {\A(bold)} $yy_current_buffer match] > 0 && \ + # rule 102: courier + if {[regexp -start $index_ -indices -line -nocase -- {\A(courier)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 102 } - # rule 103: roman - if {[regexp -start $index_ -indices -line -nocase -- {\A(roman)} $yy_current_buffer match] > 0 && \ + # rule 103: normal + if {[regexp -start $index_ -indices -line -nocase -- {\A(normal)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 103 } - # rule 104: italic - if {[regexp -start $index_ -indices -line -nocase -- {\A(italic)} $yy_current_buffer match] > 0 && \ + # rule 104: bold + if {[regexp -start $index_ -indices -line -nocase -- {\A(bold)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 104 } - # rule 105: wcs - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcs)} $yy_current_buffer match] > 0 && \ + # rule 105: roman + if {[regexp -start $index_ -indices -line -nocase -- {\A(roman)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 105 } - # rule 106: wcsa - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsa)} $yy_current_buffer match] > 0 && \ + # rule 106: italic + if {[regexp -start $index_ -indices -line -nocase -- {\A(italic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 106 } - # rule 107: wcsb - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsb)} $yy_current_buffer match] > 0 && \ + # rule 107: wcs + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcs)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 107 } - # rule 108: wcsc - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsc)} $yy_current_buffer match] > 0 && \ + # rule 108: wcsa + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsa)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 108 } - # rule 109: wcsd - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsd)} $yy_current_buffer match] > 0 && \ + # rule 109: wcsb + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsb)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 109 } - # rule 110: wcse - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcse)} $yy_current_buffer match] > 0 && \ + # rule 110: wcsc + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsc)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 110 } - # rule 111: wcsf - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsf)} $yy_current_buffer match] > 0 && \ + # rule 111: wcsd + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsd)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 111 } - # rule 112: wcsg - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsg)} $yy_current_buffer match] > 0 && \ + # rule 112: wcse + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcse)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 112 } - # rule 113: wcsh - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsh)} $yy_current_buffer match] > 0 && \ + # rule 113: wcsf + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsf)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 113 } - # rule 114: wcsi - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsi)} $yy_current_buffer match] > 0 && \ + # rule 114: wcsg + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsg)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 114 } - # rule 115: wcsj - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsj)} $yy_current_buffer match] > 0 && \ + # rule 115: wcsh + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsh)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 115 } - # rule 116: wcsk - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsk)} $yy_current_buffer match] > 0 && \ + # rule 116: wcsi + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsi)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 116 } - # rule 117: wcsl - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsl)} $yy_current_buffer match] > 0 && \ + # rule 117: wcsj + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsj)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 117 } - # rule 118: wcsm - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsm)} $yy_current_buffer match] > 0 && \ + # rule 118: wcsk + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsk)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 118 } - # rule 119: wcsn - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsn)} $yy_current_buffer match] > 0 && \ + # rule 119: wcsl + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsl)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 119 } - # rule 120: wcso - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcso)} $yy_current_buffer match] > 0 && \ + # rule 120: wcsm + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsm)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 120 } - # rule 121: wcsp - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsp)} $yy_current_buffer match] > 0 && \ + # rule 121: wcsn + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsn)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 121 } - # rule 122: wcsq - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsq)} $yy_current_buffer match] > 0 && \ + # rule 122: wcso + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcso)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 122 } - # rule 123: wcsr - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsr)} $yy_current_buffer match] > 0 && \ + # rule 123: wcsp + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsp)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 123 } - # rule 124: wcss - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcss)} $yy_current_buffer match] > 0 && \ + # rule 124: wcsq + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsq)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 124 } - # rule 125: wcst - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcst)} $yy_current_buffer match] > 0 && \ + # rule 125: wcsr + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsr)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 125 } - # rule 126: wcsu - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsu)} $yy_current_buffer match] > 0 && \ + # rule 126: wcss + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcss)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 126 } - # rule 127: wcsv - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsv)} $yy_current_buffer match] > 0 && \ + # rule 127: wcst + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcst)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 127 } - # rule 128: wcsw - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsw)} $yy_current_buffer match] > 0 && \ + # rule 128: wcsu + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsu)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 128 } - # rule 129: wcsx - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsx)} $yy_current_buffer match] > 0 && \ + # rule 129: wcsv + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsv)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 129 } - # rule 130: wcsy - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsy)} $yy_current_buffer match] > 0 && \ + # rule 130: wcsw + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsw)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 130 } - # rule 131: wcsz - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsz)} $yy_current_buffer match] > 0 && \ + # rule 131: wcsx + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsx)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 131 } - # rule 132: fk4 - if {[regexp -start $index_ -indices -line -nocase -- {\A(fk4)} $yy_current_buffer match] > 0 && \ + # rule 132: wcsy + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsy)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 132 } - # rule 133: b1950 - if {[regexp -start $index_ -indices -line -nocase -- {\A(b1950)} $yy_current_buffer match] > 0 && \ + # rule 133: wcsz + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsz)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 133 } - # rule 134: fk5 - if {[regexp -start $index_ -indices -line -nocase -- {\A(fk5)} $yy_current_buffer match] > 0 && \ + # rule 134: fk4 + if {[regexp -start $index_ -indices -line -nocase -- {\A(fk4)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 134 } - # rule 135: j2000 - if {[regexp -start $index_ -indices -line -nocase -- {\A(j2000)} $yy_current_buffer match] > 0 && \ + # rule 135: b1950 + if {[regexp -start $index_ -indices -line -nocase -- {\A(b1950)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 135 } - # rule 136: icrs - if {[regexp -start $index_ -indices -line -nocase -- {\A(icrs)} $yy_current_buffer match] > 0 && \ + # rule 136: fk5 + if {[regexp -start $index_ -indices -line -nocase -- {\A(fk5)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 136 } - # rule 137: galactic - if {[regexp -start $index_ -indices -line -nocase -- {\A(galactic)} $yy_current_buffer match] > 0 && \ + # rule 137: j2000 + if {[regexp -start $index_ -indices -line -nocase -- {\A(j2000)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 137 } - # rule 138: ecliptic - if {[regexp -start $index_ -indices -line -nocase -- {\A(ecliptic)} $yy_current_buffer match] > 0 && \ + # rule 138: icrs + if {[regexp -start $index_ -indices -line -nocase -- {\A(icrs)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 138 } - # rule 139: degrees - if {[regexp -start $index_ -indices -line -nocase -- {\A(degrees)} $yy_current_buffer match] > 0 && \ + # rule 139: galactic + if {[regexp -start $index_ -indices -line -nocase -- {\A(galactic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 139 } - # rule 140: arcmin - if {[regexp -start $index_ -indices -line -nocase -- {\A(arcmin)} $yy_current_buffer match] > 0 && \ + # rule 140: ecliptic + if {[regexp -start $index_ -indices -line -nocase -- {\A(ecliptic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 140 } - # rule 141: arcsec - if {[regexp -start $index_ -indices -line -nocase -- {\A(arcsec)} $yy_current_buffer match] > 0 && \ + # rule 141: degrees + if {[regexp -start $index_ -indices -line -nocase -- {\A(degrees)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 141 } - # rule 142: sexagesimal - if {[regexp -start $index_ -indices -line -nocase -- {\A(sexagesimal)} $yy_current_buffer match] > 0 && \ + # rule 142: arcmin + if {[regexp -start $index_ -indices -line -nocase -- {\A(arcmin)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 142 } - # rule 143: [+-]?{D}+ - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+)} $yy_current_buffer match] > 0 && \ + # rule 143: arcsec + if {[regexp -start $index_ -indices -line -nocase -- {\A(arcsec)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 143 } - # rule 144: [+-]?{D}+\.?({E})? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+\.?(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + # rule 144: sexagesimal + if {[regexp -start $index_ -indices -line -nocase -- {\A(sexagesimal)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 144 } - # rule 145: [+-]?{D}*\.{D}+({E})? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])*\.([0-9])+(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + # rule 145: [+-]?{D}+ + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 145 } - # rule 146: [+-]?{D}+:{D}+:{D}+\.? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])+\.?)} $yy_current_buffer match] > 0 && \ + # rule 146: [+-]?{D}+\.?({E})? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+\.?(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 146 } - # rule 147: [+-]?{D}+:{D}+:{D}*\.{D}+ - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])*\.([0-9])+)} $yy_current_buffer match] > 0 && \ + # rule 147: [+-]?{D}*\.{D}+({E})? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])*\.([0-9])+(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 147 } - # rule 148: \"[^\"]*\" - if {[regexp -start $index_ -indices -line -nocase -- {\A(\"[^\"]*\")} $yy_current_buffer match] > 0 && \ + # rule 148: [+-]?{D}+:{D}+:{D}+\.? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])+\.?)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 148 } - # rule 149: \'[^\']*\' - if {[regexp -start $index_ -indices -line -nocase -- {\A(\'[^\']*\')} $yy_current_buffer match] > 0 && \ + # rule 149: [+-]?{D}+:{D}+:{D}*\.{D}+ + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])*\.([0-9])+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 149 } - # rule 150: \{[^\}]*\} - if {[regexp -start $index_ -indices -line -nocase -- {\A(\{[^\}]*\})} $yy_current_buffer match] > 0 && \ + # rule 150: \"[^\"]*\" + if {[regexp -start $index_ -indices -line -nocase -- {\A(\"[^\"]*\")} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 150 } - # rule 151: \S+\S+ - if {[regexp -start $index_ -indices -line -nocase -- {\A(\S+\S+)} $yy_current_buffer match] > 0 && \ + # rule 151: \'[^\']*\' + if {[regexp -start $index_ -indices -line -nocase -- {\A(\'[^\']*\')} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 151 } - # rule 152: \s - if {[regexp -start $index_ -indices -line -nocase -- {\A(\s)} $yy_current_buffer match] > 0 && \ + # rule 152: \{[^\}]*\} + if {[regexp -start $index_ -indices -line -nocase -- {\A(\{[^\}]*\})} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 152 } - # rule 153: . - if {[regexp -start $index_ -indices -line -nocase -- {\A(.)} $yy_current_buffer match] > 0 && \ + # rule 153: \S+\S+ + if {[regexp -start $index_ -indices -line -nocase -- {\A(\S+\S+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 153 } + # rule 154: \s + if {[regexp -start $index_ -indices -line -nocase -- {\A(\s)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 154 + } + # rule 155: . + if {[regexp -start $index_ -indices -line -nocase -- {\A(.)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 155 + } if {$matched_rule == -1} { set yytext [string index $yy_current_buffer $index_] set yyleng 1 @@ -1539,359 +1555,365 @@ return $FILE_ return $FILTER_ } 34 { -return $FUNCTION_ +return $FITS_ } 35 { -return $HEADER_ +return $FUNCTION_ } 36 { -return $HIDE_ +return $HEADER_ } 37 { -return $IMPORT_ +return $HIDE_ } 38 { -return $INCR_ +return $IMPORT_ } 39 { -return $LOAD_ +return $INCR_ } 40 { -return $LOCATION_ +return $LOAD_ } 41 { -return $MATCH_ +return $LOCATION_ } 42 { -return $MAXROWS_ +return $MATCH_ } 43 { -return $NAME_ +return $MAXROWS_ } 44 { -return $NEW_ +return $NAME_ } 45 { -return $PANTO_ +return $NEW_ } 46 { -return $PLOT_ +return $PANTO_ } 47 { -return $POINT_ +return $PLOT_ } 48 { -return $PRINT_ +return $POINT_ } 49 { -return $PSKY_ +return $PRINT_ } 50 { -return $PSYSTEM_ +return $PSKY_ } 51 { -return $RA_ +return $PSYSTEM_ } 52 { -return $RADIUS_ +return $RA_ } 53 { -return $REGIONS_ +return $RADIUS_ } 54 { -return $REMOVE_ +return $RDB_ } 55 { -return $RETRIEVE_ +return $REGIONS_ } 56 { -return $RETURN_ +return $REMOVE_ } 57 { -return $SAMP_ +return $RETRIEVE_ } 58 { -return $SAVE_ +return $RETURN_ } 59 { -return $SB_ +return $SAMP_ } 60 { -return $SERVER_ +return $SAVE_ } 61 { -return $SHAPE_ +return $SB_ } 62 { -return $SHOW_ +return $SERVER_ } 63 { -return $SIZE_ +return $SHAPE_ } 64 { -return $SIZE2_ +return $SHOW_ } 65 { -return $SKY_ +return $SIZE_ } 66 { -return $SKYFORMAT_ +return $SIZE2_ } 67 { -return $SORT_ +return $SKY_ } 68 { -return $STARBASE_ +return $SKYFORMAT_ } 69 { -return $SYMBOL_ +return $SORT_ } 70 { -return $SYSTEM_ +return $STARBASE_ } 71 { -return $TEXT_ +return $SYMBOL_ } 72 { -return $TSV_ +return $SYSTEM_ } 73 { -return $UNIQUE_ +return $TEXT_ } 74 { -return $UNITS_ +return $TSV_ } 75 { -return $UPDATE_ +return $UNIQUE_ } 76 { -return $VOT_ +return $UNITS_ } 77 { -return $XML_ +return $UPDATE_ } 78 { -return $CDS_ +return $VOT_ } 79 { -return $ADAC_ +return $XML_ } 80 { -return $CADC_ +return $CDS_ } 81 { -return $CAMBRIDGE_ +return $ADAC_ } 82 { -return $SAO_ +return $CADC_ } 83 { -return $UKIRT_ +return $CAMBRIDGE_ } 84 { -return $IUCAA_ +return $SAO_ } 85 { -return $BEJING_ +return $UKIRT_ } 86 { -return $SAAO_ +return $IUCAA_ } 87 { -return $YES_ +return $BEJING_ } 88 { -return $NO_ +return $SAAO_ } 89 { -return $ON_ +return $YES_ } 90 { -return $OFF_ +return $NO_ } 91 { -return $TRUE_ +return $ON_ } 92 { -return $FALSE_ +return $OFF_ } 93 { -return $FONT_ +return $TRUE_ } 94 { -return $FONTSIZE_ +return $FALSE_ } 95 { -return $FONTSLANT_ +return $FONT_ } 96 { -return $FONTSTYLE_ +return $FONTSIZE_ } 97 { -return $FONTWEIGHT_ +return $FONTSLANT_ } 98 { -return $TIMES_ +return $FONTSTYLE_ } 99 { -return $HELVETICA_ +return $FONTWEIGHT_ } 100 { -return $COURIER_ +return $TIMES_ } 101 { -return $NORMAL_ +return $HELVETICA_ } 102 { -return $BOLD_ +return $COURIER_ } 103 { -return $ROMAN_ +return $NORMAL_ } 104 { -return $ITALIC_ +return $BOLD_ } 105 { -return $WCS_ +return $ROMAN_ } 106 { -return $WCSA_ +return $ITALIC_ } 107 { -return $WCSB_ +return $WCS_ } 108 { -return $WCSC_ +return $WCSA_ } 109 { -return $WCSD_ +return $WCSB_ } 110 { -return $WCSE_ +return $WCSC_ } 111 { -return $WCSF_ +return $WCSD_ } 112 { -return $WCSG_ +return $WCSE_ } 113 { -return $WCSH_ +return $WCSF_ } 114 { -return $WCSI_ +return $WCSG_ } 115 { -return $WCSJ_ +return $WCSH_ } 116 { -return $WCSK_ +return $WCSI_ } 117 { -return $WCSL_ +return $WCSJ_ } 118 { -return $WCSM_ +return $WCSK_ } 119 { -return $WCSN_ +return $WCSL_ } 120 { -return $WCSO_ +return $WCSM_ } 121 { -return $WCSP_ +return $WCSN_ } 122 { -return $WCSQ_ +return $WCSO_ } 123 { -return $WCSR_ +return $WCSP_ } 124 { -return $WCSS_ +return $WCSQ_ } 125 { -return $WCST_ +return $WCSR_ } 126 { -return $WCSU_ +return $WCSS_ } 127 { -return $WCSV_ +return $WCST_ } 128 { -return $WCSW_ +return $WCSU_ } 129 { -return $WCSX_ +return $WCSV_ } 130 { -return $WCSY_ +return $WCSW_ } 131 { -return $WCSZ_ +return $WCSX_ } 132 { -return $FK4_ +return $WCSY_ } 133 { -return $FK4_ +return $WCSZ_ } 134 { -return $FK5_ +return $FK4_ } 135 { -return $FK5_ +return $FK4_ } 136 { -return $ICRS_ +return $FK5_ } 137 { -return $GALACTIC_ +return $FK5_ } 138 { -return $ECLIPTIC_ +return $ICRS_ } 139 { -return $DEGREES_ +return $GALACTIC_ } 140 { -return $ARCMIN_ +return $ECLIPTIC_ } 141 { -return $ARCSEC_ +return $DEGREES_ } 142 { -return $SEXAGESIMAL_ +return $ARCMIN_ } 143 { -set yylval $yytext; return $INT_ +return $ARCSEC_ + } + 144 { +return $SEXAGESIMAL_ } - 144 - 145 { -set yylval $yytext; return $REAL_ +set yylval $yytext; return $INT_ } 146 - 147 { +set yylval $yytext; return $REAL_ + } + 148 - + 149 { set yylval $yytext; return $SEXSTR_ } - 148 { + 150 { set yylval [string range $yytext 1 end-1]; return $STRING_ } - 149 { + 151 { set yylval [string range $yytext 1 end-1]; return $STRING_ } - 150 { + 152 { set yylval [string range $yytext 1 end-1]; return $STRING_ } - 151 { + 153 { set yylval $yytext; return $STRING_ } - 152 { + 154 { # ignore whitespace } - 153 { + 155 { set yylval $yytext; return $yylval } default diff --git a/ds9/parsers/catparser.tab.tcl b/ds9/parsers/catparser.tab.tcl index b2dbaea..067b1c6 100644 --- a/ds9/parsers/catparser.tab.tcl +++ b/ds9/parsers/catparser.tab.tcl @@ -91,56 +91,58 @@ set EXPORT_ 346 set ERROR_ 347 set FILE_ 348 set FILTER_ 349 -set FUNCTION_ 350 -set HEADER_ 351 -set HIDE_ 352 -set IMPORT_ 353 -set INCR_ 354 -set LOAD_ 355 -set LOCATION_ 356 -set MATCH_ 357 -set MAXROWS_ 358 -set NAME_ 359 -set NEW_ 360 -set PANTO_ 361 -set PLOT_ 362 -set POINT_ 363 -set PRINT_ 364 -set PSKY_ 365 -set PSYSTEM_ 366 -set RA_ 367 -set RADIUS_ 368 -set REGIONS_ 369 -set REMOVE_ 370 -set RETRIEVE_ 371 -set RETURN_ 372 -set SAMP_ 373 -set SAVE_ 374 -set SB_ 375 -set SEND_ 376 -set SERVER_ 377 -set SHAPE_ 378 -set SHOW_ 379 -set SIZE_ 380 -set SIZE2_ 381 -set SKY_ 382 -set SKYFORMAT_ 383 -set SORT_ 384 -set STARBASE_ 385 -set SYMBOL_ 386 -set SYSTEM_ 387 -set TEXT_ 388 -set TSV_ 389 -set UNIQUE_ 390 -set UNITS_ 391 -set UPDATE_ 392 -set VOT_ 393 -set XML_ 394 -set ADAC_ 395 -set CADC_ 396 -set CAMBRIDGE_ 397 -set SAO_ 398 -set UKIRT_ 399 -set IUCAA_ 400 -set BEJING_ 401 -set SAAO_ 402 +set FITS_ 350 +set FUNCTION_ 351 +set HEADER_ 352 +set HIDE_ 353 +set IMPORT_ 354 +set INCR_ 355 +set LOAD_ 356 +set LOCATION_ 357 +set MATCH_ 358 +set MAXROWS_ 359 +set NAME_ 360 +set NEW_ 361 +set PANTO_ 362 +set PLOT_ 363 +set POINT_ 364 +set PRINT_ 365 +set PSKY_ 366 +set PSYSTEM_ 367 +set RA_ 368 +set RADIUS_ 369 +set RDB_ 370 +set REGIONS_ 371 +set REMOVE_ 372 +set RETRIEVE_ 373 +set RETURN_ 374 +set SAMP_ 375 +set SAVE_ 376 +set SB_ 377 +set SEND_ 378 +set SERVER_ 379 +set SHAPE_ 380 +set SHOW_ 381 +set SIZE_ 382 +set SIZE2_ 383 +set SKY_ 384 +set SKYFORMAT_ 385 +set SORT_ 386 +set STARBASE_ 387 +set SYMBOL_ 388 +set SYSTEM_ 389 +set TEXT_ 390 +set TSV_ 391 +set UNIQUE_ 392 +set UNITS_ 393 +set UPDATE_ 394 +set VOT_ 395 +set XML_ 396 +set ADAC_ 397 +set CADC_ 398 +set CAMBRIDGE_ 399 +set SAO_ 400 +set UKIRT_ 401 +set IUCAA_ 402 +set BEJING_ 403 +set SAAO_ 404 diff --git a/ds9/parsers/catparser.tac b/ds9/parsers/catparser.tac index a28d514..876369b 100644 --- a/ds9/parsers/catparser.tac +++ b/ds9/parsers/catparser.tac @@ -46,6 +46,7 @@ %token ERROR_ %token FILE_ %token FILTER_ +%token FITS_ %token FUNCTION_ %token HEADER_ %token HIDE_ @@ -65,6 +66,7 @@ %token PSYSTEM_ %token RA_ %token RADIUS_ +%token RDB_ %token REGIONS_ %token REMOVE_ %token RETRIEVE_ @@ -212,10 +214,12 @@ matchReturn : 1AND2_ {set _ 1and2} reader : XML_ {set _ VOTRead} | VOT_ {set _ VOTRead} + | RDB_ {set _ starbase_read} | SB_ {set _ starbase_read} | STARBASE_ {set _ starbase_read} | CSV_ {set _ TSVRead} | TSV_ {set _ TSVRead} + | FITS_ {set _ FITSRead} ; samp : {CatalogCmdSAMP} @@ -292,6 +296,7 @@ symbolCol : numeric {set _ $1} writer : XML_ {set _ VOTWrite} | VOT_ {set _ VOTWrite} + | RDB_ {set _ starbase_write} | SB_ {set _ starbase_write} | STARBASE_ {set _ starbase_write} | CSV_ {set _ TSVWrite} diff --git a/ds9/parsers/catparser.tcl b/ds9/parsers/catparser.tcl index f8c854d..809f6ca 100644 --- a/ds9/parsers/catparser.tcl +++ b/ds9/parsers/catparser.tcl @@ -62,2488 +62,2503 @@ proc cat::unsetupvalues {numsyms} { array set cat::table { 257:0 reduce - 61:309,target 164 + 51:305 shift + 40:387 shift 10:382 shift - 76:304,target 111 - 10:383 shift - 11:334,target 33 - 122:0,target 23 + 201:372 shift + 51:306 shift + 45:347 shift + 11:334,target 35 + 122:0,target 20 + 51:307 shift 10:384 shift 106:316 reduce - 63:266,target 111 + 51:308 shift + 40:391 shift + 10:385 shift + 173:336,target 210 + 45:351 shift 10:386 shift + 201:376 shift 81:316 reduce 4:340 shift - 10:387 shift 48:0 reduce - 70:412 goto - 10:392 shift - 111:316,target 47 - 51:316 shift - 202:271,target 230 - 156:316,target 153 + 10:388 shift + 40:395 shift + 39:405 goto + 10:389 shift + 201:380 shift + 175:303,target 113 + 40:396 shift + 214:436,target 258 + 201:382 shift + 111:316,target 191 + 201:383 shift + 156:316,target 152 135:0 reduce - 95:0,target 126 - 212:316,target 237 - 10:420,target 67 - 257:316,target 174 + 10:394 shift + 212:316,target 164 + 45:374,target 105 + 257:316,target 183 0:386,target 67 - 97:316,target 88 - 70:420 goto + 4:350 shift + 97:316,target 178 21:316 reduce 1:369,target 70 + 12:376,target 76 + 201:390 shift 177:0 reduce - 172:302 shift - 63:335,target 111 - 172:303 shift - 70:423 goto - 10:412 goto - 172:304 shift - 34:313,target 26 - 33:0,target 82 + 39:262,target 84 + 33:0,target 80 242:316 reduce - 172:305 shift - 50:297,target 139 - 49:307,target 114 - 38:389,target 91 - 172:306 shift + 201:393 shift + 10:414 goto 9:316 reduce - 212:313 shift - 172:307 shift - 10:367,target 51 - 253:0,target 182 + 201:356,target 211 + 10:367,target 52 + 253:0,target 189 230:0 reduce 229:0 reduce - 212:314 shift - 201:406 goto - 172:308 shift - 39:424 goto + 66:275,target 120 + 41:356,target 99 0:344,target 67 - 11:351,target 40 - 212:316 shift - 10:420 goto + 212:316 reduce + 45:374 shift 12:334,target 76 - 222:0,target 8 - 22:369,target 53 - 10:423 goto - 21:0 reduce - 172:316 reduce - 100:314,target 27 - 181:0,target 135 + 10:422 goto + 10:425 goto 7:371,target 73 + 4:370 shift 107:0 reduce - 59:412,target 162 - 150:0,target 104 - 149:0,target 103 + 172:322 reduce + 150:0,target 148 142:316 reduce - 112:316,target 48 - 26:303,target 57 - 203:271,target 234 - 157:316,target 154 - 213:316,target 237 - 0:413,target 8 - 4:375 shift - 11:420,target 69 - 258:316,target 176 - 118:0,target 19 - 53:316,target 101 + 112:316,target 45 + 157:316,target 153 + 213:316,target 246 + 40:438 goto + 258:316,target 177 + 172:325 reduce + 118:0,target 51 + 72:414,target 68 + 53:316,target 148 1:386,target 70 - 26:302 reduce + 4:377 shift 150:0 reduce - 149:0 reduce 112:316 reduce - 98:316,target 91 - 26:303 reduce - 26:304 reduce + 98:316,target 126 + 45:392 shift 86:316 reduce - 26:305 reduce - 26:306 reduce - 26:307 reduce + 51:307,target 117 + 32:257 shift 10:384,target 62 - 26:308 reduce 192:0 reduce - 4:385 shift - 26:309 reduce - 26:310 reduce - 56:316 shift - 0:361,target 67 - 11:367,target 51 - 26:311 reduce + 66:292,target 137 + 32:258 shift + 172:335 reduce + 56:316 reduce + 52:281,target 126 + 32:260 shift + 32:259 shift + 0:361,target 6 + 11:367,target 52 + 172:336 reduce + 32:261 shift + 4:387 shift + 201:435 goto + 72:362,target 48 + 32:262 shift 1:344,target 70 - 12:351,target 76 - 26:313 reduce - 4:389 shift - 22:386,target 63 - 26:314 reduce - 170:266,target 202 - 169:266,target 113 + 63:309,target 167 + 78:304,target 114 + 4:391 shift 244:0 reduce - 64:283,target 125 - 26:316 reduce - 63:421,target 170 - 4:393 shift - 4:394 shift - 7:387,target 73 - 101:426 goto - 30:0,target 1 - 29:0,target 1 + 26:316 shift + 65:266,target 111 + 24:353,target 43 + 4:395 shift + 4:396 shift + 29:0,target 58 247:316 reduce 35:0 reduce - 250:0,target 187 - 249:0,target 178 - 113:316,target 49 - 22:344,target 37 - 27:303,target 58 - 158:316,target 155 - 217:316 reduce - 214:316,target 258 - 12:419,target 70 - 260:316,target 96 - 259:316,target 177 + 4:395,target 20 + 250:0,target 182 + 249:0,target 193 + 113:316,target 46 + 206:407 goto + 158:316,target 154 + 217:316 shift + 214:316,target 248 + 260:316,target 176 + 259:316,target 175 122:0 reduce - 218:0,target 128 - 170:335,target 206 - 169:335,target 113 77:0 reduce - 54:316,target 102 - 30:260,target 80 - 30:259,target 79 - 29:260,target 80 - 29:259,target 79 - 99:316,target 177 - 58:403,target 161 + 45:427 goto + 99:316,target 179 + 172:356 reduce 177:316 reduce + 65:335,target 111 9:0 reduce - 177:0,target 132 - 172:302,target 109 + 24:422,target 74 + 201:390,target 217 + 177:0,target 124 164:0 reduce - 0:377,target 67 + 36:313,target 28 + 52:297,target 142 11:384,target 62 + 62:302 shift 147:316 reduce - 1:361,target 70 + 146:0,target 44 + 62:303 shift 12:367,target 76 - 216:0 reduce - 64:299,target 141 - 115:0,target 51 - 50:288,target 130 - 4:428 goto + 62:304 shift + 106:405 goto + 62:305 shift + 62:306 shift + 115:0,target 48 + 62:307 shift 117:316 reduce - 70:369,target 53 - 10:358,target 44 + 62:308 shift + 4:430 goto + 24:369,target 54 + 10:358,target 45 92:316 reduce - 49:409,target 116 + 172:372 reduce 258:0 reduce - 198:263,target 199 - 37:257 shift - 37:258 shift - 22:361,target 46 - 62:316 shift - 37:260 shift - 37:259 shift - 198:374,target 210 - 114:316,target 50 - 37:261 shift - 160:316,target 105 - 159:316,target 156 - 37:262 shift - 215:316,target 259 - 43:425,target 104 + 172:376 reduce + 114:316,target 47 + 88:0,target 120 + 28:303,target 57 + 205:271,target 233 + 160:316,target 156 + 159:316,target 155 + 51:411 goto + 215:316,target 240 + 204:408,target 232 + 172:380 reduce + 50:0 reduce 7:362,target 73 - 261:316,target 190 - 55:316,target 145 + 261:316,target 178 + 172:382 reduce + 57:0,target 147 + 55:316,target 101 32:316 reduce + 31:260,target 82 + 31:259,target 81 + 172:383 reduce + 59:403,target 161 + 4:370,target 16 136:0 reduce 0:x,target 67 - 26:0,target 57 + 0:394,target 67 253:316 reduce - 212:435,target 256 - 1:377,target 70 12:384,target 76 - 246:0,target 191 - 247:363 shift + 172:390 reduce + 246:0,target 166 + 178:0 reduce 223:316 reduce - 9:414 goto - 70:386,target 63 - 212:412 goto + 172:393 reduce + 247:364 shift + 24:386,target 64 + 172:266,target 113 + 10:375,target 57 + 66:283,target 128 + 9:416 goto 0:352,target 67 - 11:358,target 44 - 11:x,target 24 + 11:358,target 45 + 11:x,target 26 231:0 reduce 183:316 reduce - 37:261,target 81 - 174:0,target 124 - 172:409 goto - 22:377,target 57 - 198:391,target 215 + 174:0,target 115 + 103:314,target 29 + 72:353,target 43 153:316 reduce - 143:0,target 44 - 115:316,target 51 - 60:308,target 115 - 161:316,target 106 - 70:344,target 37 - 10:333,target 32 - 216:316,target 112 - 262:316,target 192 - 112:0,target 48 + 143:0,target 41 + 63:412,target 169 + 115:316,target 48 + 24:344,target 39 + 29:303,target 58 + 206:271,target 237 + 201:322,target 207 + 161:316,target 157 + 10:333,target 34 + 216:316,target 240 + 262:316,target 179 + 112:0,target 45 + 172:335,target 113 123:316 reduce - 56:316,target 150 - 26:311,target 57 - 103:262,target 82 - 97:316 reduce - 213:435,target 257 - 43:390,target 103 - 151:0 reduce + 56:316,target 102 + 32:260,target 82 + 32:259,target 81 + 108:0 reduce + 97:316 shift + 172:424 goto + 72:422,target 176 + 1:394,target 70 67:316 reduce - 85:0,target 83 - 212:435 goto - 10:392,target 65 - 54:0,target 102 + 85:0,target 78 + 66:299,target 144 + 173:266,target 205 + 52:288,target 133 37:316 reduce 0:368,target 67 + 11:375,target 57 + 247:364,target 264 193:0 reduce - 9:414,target 23 + 72:369,target 54 1:352,target 70 12:358,target 76 - 43:347,target 100 + 52:410,target 147 + 23:0,target 64 258:316 reduce - 64:301,target 143 - 64:291,target 133 - 205:314,target 27 - 70:x,target 24 - 50:280,target 122 - 50:279,target 121 245:0 reduce - 243:0,target 164 - 70:361,target 46 - 39:355,target 96 - 10:349,target 39 - 116:316,target 98 + 243:0,target 168 + 10:349,target 41 + 116:316,target 49 228:316 reduce - 76:303,target 110 - 11:333,target 32 - 217:316,target 122 - 263:316,target 184 + 162:316,target 158 + 11:333,target 34 + 253:364 shift + 217:316,target 261 + 263:316,target 96 + 212:0,target 164 12:316,target 75 - 63:265,target 111 - 22:352,target 41 - 27:311,target 58 - 188:316 shift - 200:313,target 226 - 171:0,target 115 + 173:335,target 209 + 57:316,target 147 + 188:316 reduce + 171:0,target 110 + 175:302,target 112 + 7:353,target 73 123:0 reduce - 211:332,target 249 78:0 reduce + 202:270,target 227 + 202:269,target 226 158:316 reduce - 140:0,target 41 - 139:0,target 40 - 39:424,target 97 - 11:392,target 65 - 165:0 reduce + 140:0,target 38 + 139:0,target 37 + 204:273 shift + 204:274 shift + 0:385,target 67 + 108:0,target 93 128:316 reduce + 72:386,target 64 1:368,target 70 - 50:296,target 138 - 49:306,target 113 - 217:0 reduce - 70:377,target 57 - 34:423,target 85 + 12:375,target 76 + 39:261,target 83 + 48:257 shift + 48:258 shift 8:0,target 0 - 10:366,target 50 - 82:0,target 7 - 11:349,target 39 - 117:316,target 18 - 163:316,target 108 + 10:366,target 51 + 73:316 reduce + 48:260 shift + 48:259 shift + 82:0,target 6 + 48:261 shift + 11:349,target 41 + 117:316,target 50 + 62:308,target 118 + 62:411 goto + 48:262 shift + 32:405 goto + 4:430,target 22 + 163:316,target 105 + 72:344,target 39 12:333,target 76 260:0 reduce 259:0 reduce - 218:316,target 128 - 178:311,target 191 - 22:368,target 52 - 264:316,target 194 - 43:316 shift + 218:316,target 262 + 264:316,target 192 + 43:316 reduce 13:316,target 65 - 58:316,target 1 - 100:313,target 26 + 58:316,target 153 + 28:311,target 57 7:369,target 73 - 10:324,target 30 + 10:324,target 32 264:316 reduce 13:316 reduce - 46:262,target 82 - 26:302,target 57 - 240:0,target 166 - 239:0,target 165 - 202:407,target 233 - 194:310 shift - 194:309 shift + 4:377,target 17 + 240:0,target 199 + 239:0,target 172 234:316 reduce - 194:311 shift 137:0 reduce + 1:385,target 70 2:316 shift - 12:392,target 76 - 57:402,target 159 - 204:316 reduce - 62:431 goto + 198:0,target 162 + 250:364,target 266 + 249:364,target 265 + 194:316 reduce 180:0 reduce 179:0 reduce - 167:0,target 157 - 10:383,target 61 - 199:268 shift - 170:263 shift - 169:263 reduce - 199:270 shift - 199:269 shift - 170:264 shift - 169:264 reduce + 167:0,target 52 + 24:394,target 67 + 201:372,target 212 + 51:306,target 116 + 45:347,target 103 + 66:301,target 146 + 66:291,target 136 + 78:302 shift + 52:280,target 125 + 52:279,target 124 + 0:360,target 67 0:359,target 67 - 0:360,target 6 - 11:366,target 50 - 22:x shift - 170:265 shift - 169:265 reduce + 11:366,target 51 164:316 reduce - 136:0,target 37 - 22:y shift - 170:266 shift - 169:266 reduce - 66:412,target 172 + 136:0,target 34 + 78:303 shift + 78:304 shift 12:349,target 76 232:0 reduce - 170:267 shift - 169:267 reduce - 118:316,target 19 - 170:265,target 201 - 169:265,target 113 - 164:316,target 52 - 22:y,target 25 - 244:363,target 261 - 220:316,target 107 - 219:316,target 260 - 105:0,target 93 - 64:282,target 124 - 265:316,target 183 + 118:316,target 51 + 78:305 shift + 164:316,target 106 + 78:306 shift + 78:303,target 113 + 220:316,target 122 + 219:316,target 112 + 78:307 shift + 265:316,target 194 134:316 reduce - 14:316,target 143 + 78:308 shift + 14:316,target 144 + 65:265,target 111 + 60:316,target 1 7:386,target 73 - 70:352,target 41 - 10:341,target 36 - 43:347 shift - 11:324,target 30 - 104:316 reduce - 43:350 shift - 4:394,target 19 - 42:313,target 98 + 24:352,target 42 + 29:311,target 58 + 106:262,target 84 + 10:341,target 38 + 23:0 reduce + 65:376,target 111 + 11:324,target 32 + 104:317 shift + 31:405,target 85 + 104:318 shift 78:316 reduce - 37:403 goto - 27:302,target 58 110:0 reduce 109:0 reduce - 78:0,target 5 - 65:0 reduce - 30:258,target 78 - 29:258,target 78 + 104:320 shift + 78:0,target 123 7:344,target 73 48:316 reduce + 251:364,target 267 152:0 reduce - 267:0,target 186 - 211:434,target 255 - 11:383,target 61 + 267:0,target 196 + 270:316 reduce + 269:316 reduce + 52:296,target 141 + 0:376,target 67 18:316 reduce + 208:314,target 29 + 1:360,target 70 1:359,target 70 12:366,target 76 - 236:0,target 170 - 204:0 reduce - 63:325,target 111 + 236:0,target 174 + 194:0 reduce 7:313 reduce - 22:412,target 66 7:314 reduce 240:316 reduce 239:316 reduce - 120:316,target 21 - 119:316,target 20 - 64:298,target 140 + 120:316,target 18 + 119:316,target 98 7:315 reduce - 165:316,target 53 - 50:287,target 129 7:316 reduce - 221:316,target 114 - 195:0,target 160 - 266:316,target 188 - 70:368,target 52 - 43:372 shift + 221:316,target 128 + 195:0,target 100 + 181:311,target 194 + 24:368,target 53 + 266:316,target 186 7:y,target 73 - 10:357,target 43 - 15:316,target 141 + 10:357,target 44 + 15:316,target 146 246:0 reduce - 50:408,target 144 210:316 shift - 209:316 reduce + 209:316 shift + 199:316 reduce + 65:393,target 111 0:334,target 67 - 11:341,target 36 - 164:0,target 52 + 11:341,target 38 + 164:0,target 106 + 203:313,target 229 7:323 reduce 12:324,target 76 7:324 reduce - 22:359,target 45 - 133:0,target 34 + 62:411,target 166 + 48:262,target 84 + 32:405,target 86 + 214:332,target 252 + 170:316 reduce + 169:316 reduce + 133:0,target 31 37:0 reduce - 7:361,target 73 + 28:302,target 57 7:330 reduce - 10:315,target 28 - 170:322 shift - 169:322 reduce + 10:315,target 30 + 31:258,target 80 140:316 reduce 139:316 reduce 124:0 reduce + 59:402,target 160 80:0 reduce 79:0 reduce 7:333 reduce + 252:364,target 268 7:334 reduce - 170:325 shift - 169:325 reduce - 167:342,target 195 - 43:390 shift 110:316 reduce 109:316 reduce + 72:394,target 67 + 60:257 shift + 1:376,target 70 7:337 reduce - 12:383,target 76 166:0 reduce + 60:258 shift 84:316 reduce - 43:372,target 102 + 60:260 shift + 60:259 shift 7:339 reduce - 75:0,target 119 + 75:0,target 61 + 60:261 shift 7:341 reduce - 121:316,target 22 - 30:257 shift - 29:257 shift - 166:316,target 109 - 30:258 shift - 29:258 shift + 60:262 shift + 54:313 shift + 121:316,target 19 + 54:314 shift + 24:385,target 63 + 172:265,target 113 + 166:316,target 108 7:344 reduce - 10:374,target 56 - 246:363,target 262 - 222:316,target 8 - 218:0 reduce - 170:335 shift - 169:335 reduce - 54:316 reduce - 30:260 shift - 30:259 shift - 29:260 shift - 29:259 shift - 267:316,target 186 - 170:336 shift - 169:336 reduce - 30:261 shift - 29:261 shift - 0:351,target 67 + 222:316,target 263 + 66:282,target 127 + 267:316,target 196 7:346 reduce - 11:357,target 43 - 16:316,target 142 - 62:316,target 167 - 37:260,target 80 - 37:259,target 79 - 30:262 shift - 29:262 shift + 11:357,target 44 + 16:316,target 141 + 172:376,target 113 + 24:313 shift + 103:313,target 28 + 72:352,target 42 1:334,target 70 12:341,target 76 - 264:0,target 194 + 24:314 shift + 264:0,target 192 7:349 reduce 13:0,target 65 - 7:351 reduce - 24:316 shift + 24:315 shift 261:0 reduce + 170:342 shift 7:352 reduce - 44:313,target 105 - 233:0,target 172 - 60:307,target 114 - 7:377,target 73 + 175:302 shift + 44:313,target 101 + 7:353 reduce + 233:0,target 15 + 175:303 shift + 29:302,target 58 + 175:304 shift 245:316 reduce - 7:356 reduce + 175:305 shift + 175:306 shift 7:357 reduce - 11:315,target 28 - 192:0,target 100 - 4:385,target 16 + 11:315,target 30 + 24:323 shift + 215:313 shift + 192:0,target 54 + 175:307 shift + 32:258,target 80 7:358 reduce - 26:309,target 57 - 26:310,target 57 - 103:261,target 81 + 24:324 shift + 215:314 shift + 175:308 shift 7:359 reduce - 7:361 reduce - 22:334,target 33 + 7:360 reduce + 253:364,target 269 215:316 shift - 43:425 goto + 204:408 goto 7:362 reduce - 161:0,target 106 - 194:411 goto + 161:0,target 157 + 7:363 reduce 138:0 reduce - 57:399,target 156 - 7:364 reduce - 170:325,target 205 + 24:330 shift 170:355 shift - 169:355 reduce - 169:325,target 113 7:365 reduce 7:366 reduce 175:316 reduce - 130:0,target 31 - 129:0,target 30 + 130:0,target 28 + 129:0,target 27 7:367 reduce + 24:333 shift + 65:325,target 111 7:368 reduce - 70:412,target 66 + 24:334 shift + 201:380,target 214 + 40:396,target 96 7:369 reduce - 181:0 reduce - 122:316,target 23 + 122:316,target 20 + 66:298,target 143 7:371 reduce - 167:316,target 157 - 60:302 shift + 173:265,target 204 + 167:316,target 52 + 52:287,target 132 0:367,target 67 - 11:374,target 56 - 247:363,target 263 - 223:316,target 9 + 24:337 shift + 223:316,target 107 + 172:393,target 113 145:316 reduce - 60:303 shift 7:373 reduce - 60:304 shift - 1:351,target 70 - 7:374 reduce + 268:316,target 185 + 72:368,target 53 + 36:414,target 68 12:357,target 76 - 17:316,target 144 - 60:305 shift - 60:306 shift + 17:316,target 142 + 24:339 shift + 173:376,target 213 + 7:375 reduce + 24:341 shift + 7:376 reduce 233:0 reduce - 64:300,target 142 - 64:290,target 132 - 64:289,target 131 - 60:307 shift - 7:377 reduce - 205:313,target 26 + 29:302 reduce 115:316 reduce - 60:308 shift - 50:278,target 120 - 170:370 shift - 169:370 reduce + 24:344 shift + 29:303 reduce 7:379 reduce - 7:380 reduce + 7:394,target 73 + 24:359,target 46 + 24:360,target 47 + 29:304 reduce 90:316 reduce 89:316 reduce - 70:359,target 45 - 72:0,target 74 + 7:381 reduce + 24:346 shift + 29:305 reduce 7:382 reduce - 76:302,target 109 - 59:313 shift - 7:383 reduce - 170:374 shift - 169:374 reduce - 59:314 shift + 29:306 reduce + 181:413,target 221 + 78:411 goto + 48:405 goto + 29:307 reduce + 206:407,target 239 + 65:263 reduce 7:384 reduce + 24:349 shift + 29:308 reduce + 65:264 reduce + 7:385 reduce 12:315,target 76 - 63:264,target 111 - 41:0,target 90 + 29:309 reduce + 29:310 reduce + 65:265 reduce + 60:316 reduce 7:386 reduce - 22:351,target 40 - 27:309,target 58 - 27:310,target 58 - 7:387 reduce - 170:378 shift - 169:378 reduce - 170:380 shift - 169:380 reduce - 111:0 reduce - 261:0,target 190 - 170:381 shift - 169:381 reduce + 24:352 shift + 29:311 reduce + 65:266 reduce + 24:353 shift + 65:267 reduce + 1:419,target 11 + 7:388 reduce + 29:313 reduce + 254:364,target 270 + 7:389 reduce + 29:314 reduce + 261:0,target 178 + 170:342,target 198 + 30:315 shift 7:352,target 73 - 30:316 reduce 29:316 reduce - 7:392 reduce - 230:0,target 15 + 24:357 shift + 24:358 shift + 202:268,target 225 + 7:394 reduce + 24:359 shift + 24:360 shift + 230:0,target 13 229:0,target 171 - 212:314,target 27 - 201:406,target 229 - 172:308,target 115 153:0 reduce + 24:362 shift 251:316 reduce - 52:314,target 27 0:384,target 67 - 199:404 goto - 170:388 shift - 169:388 reduce - 123:316,target 24 - 198:322,target 204 - 168:316,target 110 + 24:363 shift + 123:316,target 21 + 104:428 goto + 188:0,target 138 + 168:316,target 53 + 72:385,target 63 1:367,target 70 - 12:374,target 76 - 248:363,target 264 - 224:316,target 10 - 170:391 shift - 169:391 reduce + 24:365 shift + 224:316,target 114 + 173:393,target 218 + 59:331 shift 1:y,target 70 - 22:420,target 72 - 18:316,target 140 + 24:366 shift + 270:316,target 188 + 269:316,target 190 + 181:310 shift + 181:309 shift + 18:316,target 143 + 24:367 shift 221:316 reduce - 198:433,target 221 195:0 reduce - 157:0,target 154 - 50:295,target 137 - 49:305,target 112 - 10:365,target 49 - 181:316 reduce - 126:0,target 27 - 102:321,target 185 - 7:418 goto + 181:311 shift + 64:316,target 170 + 39:260,target 82 + 39:259,target 81 + 24:368 shift + 157:0,target 153 + 24:369 shift + 24:371 shift + 24:376,target 58 + 214:x,target 247 + 10:365,target 50 + 24:373 shift + 126:0,target 24 + 46:313,target 108 247:0 reduce - 4:428,target 20 - 178:310,target 190 - 178:309,target 189 + 62:307,target 117 + 7:420 goto + 24:375 shift + 24:376 shift 12:y,target 76 - 22:367,target 51 - 198:381,target 213 - 151:316 reduce + 151:316 shift + 24:379 shift + 28:309,target 57 + 28:310,target 57 + 24:381 shift 7:368,target 73 - 70:334,target 33 - 10:323,target 29 + 24:334,target 35 + 24:382 shift + 10:323,target 31 + 24:384 shift 121:316 reduce - 60:409,target 163 - 46:261,target 81 - 169:422 goto + 59:399,target 157 + 24:385 shift + 172:325,target 113 + 24:386 shift 125:0 reduce 95:316 reduce - 213:314,target 27 + 202:406,target 228 81:0 reduce - 68:0,target 84 + 24:388 shift + 65:313 shift + 24:389 shift 1:384,target 70 - 124:316,target 25 - 57:401,target 158 - 65:316 reduce - 37:0,target 1 - 250:363,target 266 - 249:363,target 265 - 225:316,target 168 + 124:316,target 22 + 170:316,target 159 + 169:316,target 109 + 37:0,target 85 + 225:316,target 8 167:0 reduce - 19:316,target 139 - 20:316,target 71 - 65:316,target 116 - 257:0,target 174 - 10:382,target 60 + 24:394 shift + 19:316,target 145 + 20:316,target 140 + 257:0,target 183 + 51:305,target 115 + 40:387,target 93 + 10:382,target 61 10:x shift - 170:433 goto + 66:300,target 145 + 66:290,target 135 + 66:289,target 134 + 65:322 reduce + 54:414 goto 35:316 reduce 10:y shift + 170:434 goto + 52:278,target 123 0:358,target 67 - 11:365,target 49 + 11:365,target 50 220:0 reduce - 226:0,target 169 - 22:384,target 62 + 219:0 reduce + 226:0,target 9 + 72:360,target 47 + 72:359,target 46 + 65:325 reduce 256:316 reduce - 199:270,target 224 - 199:269,target 223 - 170:264,target 200 - 169:264,target 113 - 22:x,target 24 - 64:281,target 123 - 185:0,target 138 + 78:302,target 112 + 24:414 goto + 185:0,target 129 262:0 reduce - 70:351,target 40 - 10:339,target 35 - 251:363 shift + 65:264,target 111 + 7:385,target 73 + 29:309,target 58 + 29:310,target 58 + 106:261,target 83 + 10:339,target 37 226:316 reduce - 154:0,target 151 + 251:364 shift + 154:0,target 150 0:316,target 1 - 11:323,target 29 - 4:393,target 18 - 211:x,target 244 - 61:410,target 166 - 53:0 reduce + 11:323,target 31 + 65:335 reduce + 24:422 goto + 65:336 reduce + 173:325,target 208 + 215:414 goto 186:316 reduce - 123:0,target 24 - 198:355,target 208 - 30:257,target 77 - 29:257,target 77 + 123:0,target 21 + 24:425 goto + 175:411 goto + 202:268 shift + 54:314,target 29 + 202:270 shift + 202:269 shift 140:0 reduce 139:0 reduce - 125:316,target 26 - 202:271 shift - 171:316,target 115 + 125:316,target 23 + 171:316,target 110 156:316 reduce - 95:0 reduce - 251:363,target 267 - 226:316,target 169 - 202:272 shift - 70:420,target 173 - 21:316,target 64 - 202:274 shift - 11:382,target 60 + 226:316,target 9 + 21:316,target 139 + 59:400 shift + 52:295,target 140 + 0:375,target 67 + 11:382,target 61 182:0 reduce 126:316 reduce + 59:401 shift + 208:313,target 28 + 72:376,target 58 + 59:402 shift 1:358,target 70 12:365,target 76 - 65:0,target 116 - 64:297,target 139 - 50:286,target 128 - 46:257 shift + 59:403 shift + 59:404 shift + 24:x shift + 60:405 goto + 24:y shift 234:0 reduce - 46:258 shift + 181:310,target 193 + 181:309,target 192 + 65:356 reduce + 59:397 shift + 24:367,target 52 71:316 reduce - 70:367,target 51 - 46:260 shift - 46:259 shift - 30:403 goto + 59:398 shift + 34:0,target 81 7:x,target 73 - 10:356,target 42 - 29:403 goto - 60:409 goto - 46:261 shift - 46:262 shift + 59:399 shift 0:333,target 67 - 11:339,target 35 - 59:412 goto - 254:0,target 181 + 11:339,target 37 + 254:0,target 187 + 215:437 goto + 72:334,target 35 1:316,target 69 12:323,target 76 - 41:316 reduce - 22:358,target 44 + 41:316 shift + 48:261,target 83 11:313 shift - 223:0,target 9 + 223:0,target 107 11:314 shift + 215:314,target 29 + 175:308,target 118 7:359,target 73 + 7:360,target 73 11:315 shift 262:316 reduce 112:0 reduce - 10:314,target 27 - 211:338,target 250 + 10:314,target 29 67:0 reduce - 182:0,target 129 - 126:316,target 27 - 172:316,target 121 + 31:257,target 79 + 182:0,target 133 + 126:316,target 24 + 59:401,target 159 + 65:372 reduce 0:313 reduce - 227:316,target 13 + 10:425,target 70 + 227:316,target 10 0:0 reduce 0:314 reduce 232:316 reduce - 0:392,target 67 0:315 reduce + 22:316,target 73 154:0 reduce - 151:0,target 148 - 67:316,target 68 + 67:316,target 116 0:316 shift 11:323 shift + 65:376 reduce + 1:375,target 70 11:324 shift 12:382,target 76 + 214:390,target 257 192:316 reduce - 120:0,target 21 - 119:0,target 20 + 120:0,target 18 + 119:0,target 98 + 65:380 reduce + 105:321,target 188 + 59:432 goto 196:0 reduce - 162:313 shift + 65:382 reduce 0:323 reduce 11:330 shift - 162:314 shift - 70:384,target 62 + 24:384,target 62 + 172:264,target 113 + 65:383 reduce 0:324 reduce - 10:373,target 55 - 76:302 shift - 76:303 shift + 10:373,target 56 + 181:413 goto + 66:281,target 126 + 162:316 reduce 0:349,target 67 11:333 shift - 11:356,target 42 - 76:304 shift - 37:258,target 78 11:334 shift - 76:305 shift 1:333,target 70 12:339,target 76 248:0 reduce - 76:306 shift 0:330 reduce - 76:307 shift + 65:390 reduce 0:331 shift 2:316,target 12 11:337 shift - 198:388,target 214 132:316 reduce - 76:308 shift 0:333 reduce 11:339 shift - 60:306,target 113 + 65:393 reduce 0:334 reduce + 7:376,target 73 11:341 shift - 40:0 reduce + 216:314,target 29 + 39:0 reduce + 102:316 shift 0:337 reduce 11:344 shift - 11:314,target 27 - 102:317 shift - 26:308,target 57 - 127:316,target 28 - 103:260,target 80 - 103:259,target 79 + 11:314,target 29 + 32:257,target 79 + 127:316,target 25 76:316 reduce - 31:0,target 80 + 31:0,target 1 0:339 reduce 11:346 shift - 173:316,target 77 - 102:319 shift + 0:418,target 10 0:341 reduce - 22:333,target 32 - 228:316,target 14 + 11:425,target 70 + 228:316,target 170 126:0 reduce - 102:321 shift + 46:313 shift 82:0 reduce - 1:392,target 70 11:349 shift - 23:316,target 73 - 251:0,target 185 - 68:316,target 84 - 57:398,target 155 + 23:316,target 64 + 251:0,target 195 + 41:356 shift 0:344 reduce - 11:351 shift - 46:316 reduce 7:334,target 73 11:352 shift + 201:267,target 206 0:346 reduce - 220:0,target 107 + 11:353 shift + 220:0,target 122 + 219:0,target 112 168:0 reduce 0:348 shift + 40:395,target 95 + 39:405,target 89 0:349 reduce - 11:356 shift + 10:389,target 66 267:316 reduce - 0:351 reduce + 66:297,target 142 11:357 shift 16:316 reduce + 173:264,target 203 + 52:286,target 131 0:366,target 67 0:352 reduce 11:358 shift - 11:373,target 55 + 11:373,target 56 11:x shift - 0:353 shift + 178:0,target 87 + 0:353 reduce 11:359 shift + 11:360 shift 11:y shift + 72:367,target 52 + 65:423 goto 1:349,target 70 - 11:361 shift - 12:356,target 76 + 0:354 shift 221:0 reduce - 0:355 shift + 197:310 shift + 197:309 shift + 52:275 shift 11:362 shift - 22:392,target 65 237:316 reduce - 0:356 reduce - 147:0,target 146 - 64:288,target 130 + 197:311 shift + 52:276 shift + 0:356 shift + 11:363 shift + 214:364,target 256 + 147:0,target 99 + 52:277 shift 0:357 reduce 5:316 shift - 11:364 shift - 50:277,target 119 + 52:278 shift 0:358 reduce 3:316,target 13 11:365 shift + 52:280 shift + 52:279 shift + 0:360 reduce 0:359 reduce - 0:360 shift 11:366 shift - 101:320,target 181 - 70:358,target 44 - 0:361 reduce + 24:358,target 45 + 201:336,target 210 + 52:281 shift + 0:361 shift 11:367 shift 263:0 reduce - 207:316 shift - 197:316 reduce - 116:0,target 98 + 207:316 reduce + 116:0,target 49 + 52:282 shift 0:362 reduce 11:368 shift 12:0 reduce - 162:314,target 27 + 65:383,target 111 + 52:283 shift + 0:363 reduce 0:324,target 67 11:369 shift - 0:364 reduce + 52:284 shift 11:371 shift + 173:263 shift + 52:285 shift 0:365 reduce 12:314,target 76 - 63:263,target 111 + 173:264 shift + 52:286 shift 0:366 reduce 11:373 shift - 22:349,target 39 - 27:308,target 58 + 173:265 shift 167:316 reduce - 128:316,target 29 + 128:316,target 26 + 52:287 shift 0:367 reduce - 11:374 shift - 174:316,target 124 - 54:0 reduce + 174:316,target 115 + 173:266 shift + 52:288 shift 0:368 reduce - 230:316,target 15 + 11:375 shift + 230:316,target 13 229:316,target 171 - 63:374,target 111 + 173:267 shift + 52:300 shift + 52:290 shift + 52:289 shift 0:369 reduce + 11:376 shift + 52:301 shift + 52:291 shift 0:371 reduce - 7:351,target 73 - 11:377 shift - 24:316,target 74 - 69:316,target 71 + 89:0,target 86 + 70:316,target 84 + 69:316,target 68 + 52:292 shift 137:316 reduce + 52:293 shift 0:373 reduce 11:379 shift - 11:380 shift + 175:411,target 220 141:0 reduce - 0:374 reduce - 212:313,target 26 - 172:307,target 114 + 52:294 shift + 11:381 shift + 52:295 shift + 0:375 reduce 11:382 shift - 58:0,target 1 - 11:383 shift - 52:313,target 26 - 0:383,target 67 - 0:377 reduce + 52:296 shift + 0:376 reduce + 52:297 shift 11:384 shift + 11:389,target 66 107:316 reduce + 52:298 shift + 11:385 shift + 72:384,target 62 + 52:299 shift 1:366,target 70 - 0:380 reduce 0:379 reduce 11:386 shift 12:373,target 76 183:0 reduce 82:316 reduce + 0:381 reduce 1:x,target 70 - 11:387 shift - 27:0,target 58 0:382 reduce - 52:313 shift - 0:383 reduce - 52:314 shift - 50:294,target 136 - 49:304,target 111 + 11:388 shift + 39:258,target 80 + 11:389 shift 0:384 reduce - 247:0,target 180 - 11:392 shift + 247:0,target 191 + 0:385 reduce + 7:420,target 24 + 24:375,target 57 + 40:370,target 91 0:386 reduce - 10:364,target 48 235:0 reduce - 211:388,target 254 - 0:387 reduce - 102:319,target 184 + 11:394 shift + 0:388 reduce 0:341,target 67 - 22:313 shift - 216:0,target 112 - 22:314 shift + 62:306,target 116 + 0:389 reduce + 0:400 shift 1:324,target 70 - 22:315 shift - 57:331,target 151 - 0:392 reduce 12:x,target 76 - 22:366,target 50 - 167:342 shift - 198:380,target 212 - 175:0,target 87 + 22:316 shift + 214:338,target 253 + 175:0,target 121 + 103:414,target 181 0:x reduce - 26:0 reduce - 130:316,target 31 - 129:316,target 30 - 63:391,target 111 + 0:394 reduce + 28:308,target 57 + 130:316,target 28 + 129:316,target 27 0:y reduce - 11:412 goto - 175:316,target 87 + 175:316,target 121 7:367,target 73 + 24:333,target 34 243:316 reduce - 231:316,target 16 - 70:333,target 32 - 144:0,target 99 - 0:398 shift - 22:323 shift + 231:316,target 14 + 11:414 goto + 144:0,target 42 25:316,target 75 - 213:313 shift 113:0 reduce - 71:316,target 66 - 46:260,target 80 - 46:259,target 79 - 30:403,target 84 - 22:324 shift - 29:403,target 83 - 213:314 shift - 68:0 reduce - 4:375,target 15 - 202:407 goto - 213:313,target 26 + 71:316,target 71 + 59:398,target 156 + 202:406 goto + 40:438,target 97 213:316 shift - 113:0,target 49 - 0:413 goto - 11:420 goto - 22:324,target 30 + 113:0,target 46 + 41:426 goto 1:0 reduce - 167:354 shift - 58:262,target 82 - 1:383,target 70 0:415 goto - 22:330 shift + 11:422 goto + 12:389,target 76 155:0 reduce - 57:400,target 157 - 0:416 goto - 11:423 goto - 173:316 reduce - 22:333 shift - 22:334 shift - 162:412 goto - 70:392,target 65 - 197:0 reduce - 86:0,target 120 - 22:337 shift + 0:417 goto + 0:418 goto + 11:425 goto + 51:304,target 114 + 10:381,target 60 + 207:0 reduce + 86:0,target 79 + 66:288,target 133 + 173:322 shift 143:316 reduce + 52:277,target 122 0:357,target 67 - 5:316,target 21 - 11:364,target 48 - 22:339 shift + 5:316,target 23 + 172:383,target 113 + 72:358,target 45 + 66:410,target 174 1:341,target 70 - 22:341 shift - 55:0,target 145 - 22:383,target 61 - 199:268,target 222 - 170:263,target 199 - 169:263,target 113 - 27:302 reduce + 173:325 shift + 55:0,target 101 250:0 reduce 249:0 reduce 113:316 reduce - 64:280,target 122 - 64:279,target 121 - 22:344 shift - 27:303 reduce - 27:304 reduce - 170:374,target 210 - 169:374,target 113 87:316 reduce - 59:314,target 27 - 46:403 goto + 65:263,target 111 7:384,target 73 - 22:346 shift - 27:305 reduce - 131:316,target 32 - 76:409 goto - 70:349,target 39 - 27:306 reduce - 211:363,target 253 - 176:316,target 125 - 146:311,target 191 - 27:307 reduce - 232:316,target 17 - 63:263 reduce + 24:349,target 41 + 29:308,target 58 + 131:316,target 29 + 106:260,target 82 + 106:259,target 81 + 176:316,target 77 + 232:316,target 173 0:315,target 67 - 22:349 shift - 27:308 reduce - 244:0,target 189 - 63:264 reduce - 41:0 reduce - 22:351 shift - 26:316,target 57 - 27:309 reduce - 27:310 reduce - 72:316,target 74 - 63:265 reduce - 22:352 shift - 27:311 reduce - 63:266 reduce - 22:341,target 36 - 63:267 reduce - 27:313 reduce - 203:405,target 236 - 27:314 reduce + 244:0,target 169 + 26:316,target 76 + 173:335 shift + 57:316 reduce + 173:336 shift + 173:435,target 219 127:0 reduce - 22:356 shift 83:0 reduce - 22:357 shift - 27:316 reduce - 22:358 shift - 172:0,target 121 - 22:359 shift - 22:361 shift - 22:362 shift + 60:262,target 84 + 54:313,target 28 + 27:316 shift + 4:350,target 15 248:316 reduce - 102:427 goto - 141:0,target 42 - 0:374,target 67 - 22:364 shift - 172:409,target 217 - 22:365 shift - 57:331 shift + 170:0 reduce + 169:0 reduce + 141:0,target 39 + 52:294,target 139 + 11:381,target 60 + 57:329 shift + 72:375,target 57 1:357,target 70 6:316,target 62 - 12:364,target 76 12:x reduce - 22:366 shift - 178:310 shift - 178:309 shift + 173:383,target 216 12:y reduce - 22:367 shift - 218:316 reduce - 178:311 shift - 110:0,target 46 - 109:0,target 45 - 22:368 shift - 222:0 reduce - 64:296,target 138 - 22:369 shift - 50:285,target 127 - 22:371 shift - 170:391,target 215 - 169:391,target 113 - 70:366,target 50 - 34:412,target 66 - 22:373 shift - 22:374 shift - 132:316,target 33 - 76:308,target 115 + 218:316 shift + 110:0,target 95 + 109:0,target 94 + 104:320,target 184 + 165:314,target 29 + 59:331,target 154 + 24:366,target 51 + 197:413 goto + 173:356 shift + 178:316 reduce + 61:314,target 29 + 132:316,target 30 264:0 reduce - 177:316,target 132 + 177:316,target 124 9:0,target 59 13:0 reduce - 233:316,target 172 + 233:316,target 15 + 72:333,target 34 1:315,target 70 - 22:377 shift - 83:0,target 78 - 22:357,target 43 - 27:316,target 58 - 148:316 shift - 22:379 shift - 22:380 shift - 178:411,target 218 - 22:382 shift + 83:0,target 4 + 27:316,target 77 + 148:316 reduce + 73:316,target 66 + 48:260,target 82 + 48:259,target 81 + 100:0 reduce + 215:313,target 28 + 175:307,target 117 55:0 reduce 7:358,target 73 - 22:383 shift - 70:324,target 30 - 10:313,target 26 - 22:384 shift + 24:324,target 32 + 10:313,target 28 118:316 reduce - 22:386 shift + 63:309 shift + 59:400,target 158 93:316 reduce - 21:0,target 64 - 22:387 shift + 173:372 shift 142:0 reduce - 97:0 reduce - 63:313 shift - 22:315,target 28 - 241:0,target 167 - 1:374,target 70 - 22:392 shift + 63:312 shift + 241:0,target 198 + 12:381,target 76 + 173:376 shift + 52:410 goto 7:316,target 72 184:0 reduce - 209:0,target 162 - 52:412 goto - 38:394,target 93 - 167:432 goto - 70:383,target 61 - 63:322 reduce + 199:0,target 161 + 173:380 shift + 105:319,target 187 + 173:382 shift + 172:263,target 113 + 40:377,target 92 33:316 reduce - 168:0,target 110 + 173:383 shift + 66:280,target 125 + 66:279,target 124 + 168:0,target 53 0:348,target 3 236:0 reduce - 63:325 reduce - 37:257,target 77 - 22:412 goto - 133:316,target 34 + 133:316,target 31 + 72:349,target 41 254:316 reduce - 22:374,target 56 - 234:316,target 11 - 194:311,target 191 - 137:0,target 38 - 74:316,target 117 - 60:305,target 112 + 178:316,target 87 + 234:316,target 16 + 137:0,target 35 + 173:390 shift + 28:316,target 57 + 74:316,target 74 1:x reduce - 27:0 reduce - 248:363 shift + 7:375,target 73 + 24:341,target 38 224:316 reduce - 106:0,target 94 - 70:341,target 36 + 173:393 shift + 106:0,target 1 1:y reduce - 10:330,target 31 - 22:420 goto - 55:329,target 147 - 63:335 reduce - 11:313,target 26 - 213:412 goto - 63:336 reduce - 22:423 goto - 26:307,target 57 + 10:330,target 33 + 216:313,target 28 + 11:313,target 28 114:0 reduce - 103:258,target 78 + 57:378 shift 184:316 reduce + 70:0 reduce 69:0 reduce + 0:417,target 9 6:0,target 62 - 57:397,target 154 - 80:0,target 6 - 79:0,target 3 + 80:0,target 5 + 79:0,target 2 7:333,target 73 + 201:266,target 205 156:0 reduce 154:316 reduce - 48:0,target 97 - 57:400 shift + 170:434,target 200 + 48:0,target 1 + 10:388,target 65 + 66:296,target 141 + 173:263,target 202 124:316 reduce - 57:401 shift + 52:285,target 130 0:365,target 67 - 57:402 shift + 198:0 reduce + 268:0,target 185 98:316 reduce - 134:316,target 35 - 57:395 shift - 180:316,target 134 - 179:316,target 133 - 64:287,target 129 - 63:355 reduce - 57:396 shift - 237:0,target 197 - 235:316,target 12 - 57:397 shift - 50:276,target 118 + 72:366,target 51 + 134:316,target 32 + 78:308,target 118 + 68:313 shift + 208:414,target 241 + 180:316,target 132 + 179:316,target 125 + 149:311,target 194 + 68:314 shift + 237:0,target 11 + 235:316,target 17 251:0 reduce - 68:316 reduce - 57:398 shift - 30:316,target 1 - 29:316,target 1 - 7:392,target 73 - 101:318,target 180 - 75:316,target 119 - 70:357,target 43 - 64:408,target 171 - 57:399 shift - 10:346,target 38 - 213:435 goto - 196:0,target 159 - 162:313,target 26 + 29:316,target 58 + 24:357,target 44 + 201:335,target 209 + 10:346,target 40 + 196:0,target 149 + 65:382,target 111 0:323,target 67 - 11:330,target 31 + 11:330,target 33 + 72:324,target 32 + 38:316 shift 12:313,target 76 - 27:307,target 58 - 165:0,target 53 - 1:417,target 11 + 42:0 reduce + 173:435 goto 260:316 reduce 259:316 reduce 7:349,target 73 - 134:0,target 35 + 24:315,target 30 + 134:0,target 32 128:0 reduce - 70:315,target 28 - 63:370 reduce - 211:328,target 248 84:0 reduce - 172:306,target 113 9:316,target 60 230:316 reduce 229:316 reduce - 103:0,target 1 - 63:374 reduce + 254:364 shift 0:382,target 67 - 200:313 shift + 11:388,target 65 171:0 reduce 1:365,target 70 - 63:378 reduce - 57:430 goto + 200:316 reduce 190:316 reduce 189:316 reduce - 63:380 reduce - 63:381 reduce - 178:411 goto - 135:316,target 36 - 50:293,target 135 - 49:303,target 110 - 38:385,target 90 + 57:431 goto + 39:257,target 79 + 135:316,target 33 223:0 reduce - 181:316,target 135 - 7:418,target 22 - 236:316,target 170 - 76:0,target 123 - 70:374,target 56 + 236:316,target 174 + 76:0,target 117 + 10:363,target 49 + 205:271 shift 160:316 reduce 159:316 reduce - 31:316,target 80 - 76:316,target 123 - 38:340 shift + 31:316,target 1 + 205:272 shift + 76:316,target 117 0:339,target 67 - 11:346,target 38 - 198:267,target 203 - 63:388 reduce + 11:346,target 40 + 106:405,target 190 + 62:305,target 115 + 205:274 shift + 72:341,target 38 + 45:0,target 127 1:323,target 70 12:330,target 76 265:0 reduce - 22:365,target 49 + 57:329,target 150 130:316 reduce 129:316 reduce - 63:391 reduce - 198:378,target 211 - 265:0,target 183 - 100:313 shift - 100:314 shift + 28:307,target 57 + 265:0,target 194 7:366,target 73 - 211:345,target 252 - 234:0,target 11 - 46:258,target 78 + 101:0 reduce + 100:316 reduce + 56:0 reduce + 234:0,target 16 + 65:356,target 111 + 59:397,target 155 74:316 reduce 44:313 shift - 0:398,target 7 - 22:323,target 29 - 193:0,target 147 + 193:0,target 55 143:0 reduce - 198:336,target 207 + 63:412 goto 98:0 reduce - 58:261,target 81 1:382,target 70 + 12:388,target 76 7:324,target 73 + 162:0,target 158 185:0 reduce 265:316 reduce - 136:316,target 37 - 10:379,target 58 - 10:380,target 59 + 136:316,target 34 + 51:303,target 113 + 10:379,target 59 14:316 reduce - 182:316,target 129 - 131:0,target 32 - 63:421 goto - 237:316,target 197 - 0:356,target 67 - 32:316,target 81 - 77:316,target 2 - 50:275 shift + 182:316,target 133 + 131:0,target 29 + 66:287,target 132 + 237:316,target 11 + 197:311,target 194 + 52:276,target 121 + 0:356,target 5 + 11:363,target 49 + 172:382,target 113 + 32:316,target 1 + 77:316,target 119 + 72:357,target 44 1:339,target 70 12:346,target 76 237:0 reduce 235:316 reduce - 50:276 shift - 22:382,target 60 - 50:277 shift + 100:0,target 88 3:316 shift - 205:313 shift - 64:278,target 120 - 50:278 shift - 205:314 shift - 70:x shift - 50:280 shift - 50:279 shift - 70:y shift - 59:313,target 26 - 50:281 shift - 7:383,target 73 - 205:316 shift + 78:411,target 177 + 48:405,target 110 + 29:307,target 58 195:316 reduce - 50:282 shift - 10:337,target 34 - 146:310,target 190 - 146:309,target 189 - 50:283 shift - 38:375 shift - 50:284 shift + 149:413,target 195 + 106:258,target 80 + 10:337,target 36 + 28:0 reduce + 165:313 shift 0:0,target 63 0:314,target 67 - 50:285 shift - 73:0,target 61 - 50:286 shift - 165:316 reduce - 50:287 shift - 22:339,target 35 + 165:314 shift + 4:391,target 19 + 73:0,target 66 + 72:315,target 30 115:0 reduce - 50:288 shift 71:0 reduce - 50:300 shift - 50:290 shift - 50:289 shift - 50:301 shift - 50:291 shift - 50:292 shift - 49:302 shift + 42:0,target 89 + 60:261,target 83 7:341,target 73 - 201:274,target 228 135:316 reduce - 50:293 shift - 49:303 shift - 38:385 shift - 50:294 shift - 49:304 shift - 262:0,target 192 + 262:0,target 179 157:0 reduce - 50:295 shift - 49:305 shift - 50:296 shift - 49:306 shift - 66:314,target 27 - 50:297 shift - 49:307 shift - 38:389 shift - 137:316,target 38 - 105:316 reduce - 50:298 shift - 49:308 shift + 137:316,target 35 + 52:293,target 138 0:373,target 67 - 11:379,target 58 - 11:380,target 59 - 231:0,target 16 - 183:316,target 136 - 50:299 shift - 238:316,target 196 + 11:379,target 59 + 231:0,target 14 + 183:316,target 134 + 105:317 shift + 238:316,target 12 80:316 reduce 79:316 reduce - 38:393 shift - 1:356,target 70 - 209:0 reduce - 63:322,target 111 - 38:394 shift - 33:316,target 82 - 78:316,target 5 - 37:403,target 87 - 190:0,target 55 - 189:0,target 54 - 64:295,target 137 - 50:284,target 126 - 70:365,target 49 + 12:363,target 76 + 199:0 reduce + 173:382,target 215 + 105:319 shift + 33:316,target 80 + 105:321 shift + 104:318,target 183 + 78:316,target 123 + 200:0,target 160 + 190:0,target 130 + 189:0,target 131 + 165:313,target 28 + 68:414 goto + 50:316 reduce + 49:316 shift + 24:365,target 50 252:0 reduce - 158:0,target 155 - 76:307,target 114 + 158:0,target 154 + 61:313,target 28 + 65:390,target 111 0:331,target 2 - 11:337,target 34 + 11:337,target 36 + 172:356,target 113 1:314,target 70 19:316 reduce - 20:316 shift - 127:0,target 28 - 22:356,target 42 - 198:370,target 209 + 20:316 reduce + 127:0,target 25 + 48:258,target 80 + 214:328,target 251 43:0 reduce - 63:381,target 111 241:316 reduce + 175:306,target 116 7:357,target 73 - 70:323,target 29 - 100:412,target 178 - 202:274,target 232 + 24:323,target 31 130:0 reduce 129:0 reduce 85:0 reduce - 10:423,target 68 211:316 shift - 22:314,target 27 - 138:316,target 39 + 0:389,target 67 + 0:400,target 7 + 138:316,target 36 1:373,target 70 12:379,target 76 - 12:380,target 76 - 184:316,target 137 - 172:0 reduce - 69:0,target 71 - 240:316,target 166 - 239:316,target 165 + 184:316,target 135 + 70:0,target 84 + 69:0,target 68 + 240:316,target 199 + 239:316,target 172 171:316 reduce 7:315,target 73 - 80:316,target 6 - 79:316,target 3 - 38:393,target 92 - 211:326 shift - 70:382,target 60 - 10:371,target 54 + 34:316,target 81 + 80:316,target 5 + 79:316,target 2 + 24:382,target 61 + 64:433,target 171 + 10:371,target 55 224:0 reduce - 211:327 shift 141:316 reduce - 38:436 goto - 211:328 shift - 258:0,target 176 + 105:429,target 189 + 66:278,target 123 + 258:0,target 177 12:337,target 76 - 211:332 shift - 22:373,target 55 - 194:310,target 190 - 194:309,target 189 - 111:316 reduce + 197:413,target 223 + 173:356,target 211 + 111:316 shift 266:0 reduce - 227:0,target 13 - 28:315,target 76 + 227:0,target 10 + 214:345,target 255 85:316 reduce - 100:412 goto - 60:304,target 111 - 7:374,target 73 - 70:339,target 35 - 211:338 shift - 186:0,target 131 + 24:339,target 37 + 186:0,target 136 + 31:257 shift + 31:258 shift + 57:0 reduce 55:316 reduce - 26:306,target 57 - 103:257,target 77 - 211:343 shift - 155:0,target 152 - 0:416,target 10 - 11:423,target 68 - 211:345 shift + 31:260 shift + 31:259 shift + 72:y,target 27 + 31:261 shift + 155:0,target 151 + 31:262 shift + 1:389,target 70 144:0 reduce - 63:355,target 111 - 57:396,target 153 + 68:314,target 29 25:316 shift - 170:322,target 204 - 169:322,target 113 - 140:316,target 41 - 139:316,target 40 - 124:0,target 25 - 185:316,target 138 - 241:316,target 167 - 170:433,target 216 - 35:316,target 85 - 10:y,target 25 + 140:316,target 38 + 139:316,target 37 + 124:0,target 22 + 201:265,target 204 + 185:316,target 129 + 241:316,target 198 + 65:322,target 111 + 54:414,target 149 + 35:316,target 82 + 10:y,target 27 246:316 reduce - 81:316,target 4 + 201:376,target 213 + 81:316,target 3 4:340,target 14 - 10:387,target 64 186:0 reduce - 55:329 shift - 0:364,target 67 - 11:371,target 54 - 216:316 reduce - 97:0,target 88 - 63:313,target 169 + 66:295,target 140 + 216:313 shift + 52:284,target 129 + 11:371,target 55 + 216:314 shift + 172:390,target 113 + 72:365,target 50 + 216:316 shift + 205:409 goto + 78:307,target 117 238:0 reduce - 64:286,target 128 - 205:412 goto - 50:275,target 117 - 170:381,target 213 - 169:381,target 113 - 146:310 shift - 146:309 shift - 211:363 shift + 149:310,target 193 + 149:309,target 192 + 30:315,target 78 176:316 reduce - 146:311 shift - 101:317,target 179 - 70:356,target 42 - 35:0,target 85 - 30:0 reduce + 59:432,target 163 + 35:0,target 82 29:0 reduce - 76:409,target 174 - 27:306,target 58 - 255:0,target 175 + 72:323,target 31 + 165:414 goto + 146:316 reduce + 204:274,target 231 + 255:0,target 181 116:0 reduce - 72:0 reduce + 24:314,target 29 116:316 reduce - 70:314,target 27 - 224:0,target 10 - 211:327,target 247 - 141:316,target 42 - 61:309 shift - 38:436,target 94 - 186:316,target 131 + 224:0,target 114 + 141:316,target 39 + 215:414,target 241 + 186:316,target 136 91:316 reduce - 242:316,target 163 - 172:305,target 112 - 61:312 shift + 24:425,target 70 + 242:316,target 167 + 201:393,target 218 + 10:414,target 68 158:0 reduce - 36:316,target 86 - 183:0,target 136 - 82:316,target 7 - 11:387,target 64 - 50:408 goto - 1:364,target 70 + 61:313 shift + 183:0,target 134 + 82:316,target 6 + 61:314 shift + 0:381,target 67 + 72:382,target 61 12:371,target 76 - 49:409 goto - 205:435 goto - 152:0,target 149 - 50:292,target 134 - 49:302,target 109 + 173:390,target 217 + 152:0,target 103 31:316 reduce - 211:388 shift - 121:0,target 22 - 70:373,target 55 - 10:362,target 47 - 102:317,target 183 + 24:373,target 56 + 121:0,target 19 + 10:362,target 48 253:0 reduce + 66:275 shift + 62:304,target 114 252:316 reduce - 198:266,target 202 - 22:364,target 48 - 63:388,target 111 - 246:363 shift - 222:316 reduce - 170:355,target 208 - 169:355,target 113 + 72:339,target 37 + 66:276 shift + 66:277 shift + 105:429 goto + 66:278 shift + 66:280 shift + 66:279 shift + 28:306,target 57 + 205:274,target 235 + 66:281 shift + 222:316 shift + 170:355,target 199 + 66:282 shift 7:365,target 73 - 55:376 shift - 46:257,target 77 - 142:316,target 43 - 187:316,target 130 + 66:283 shift + 66:284 shift + 66:285 shift + 172:322,target 113 + 142:316,target 40 + 66:286 shift + 216:414,target 241 + 187:316,target 137 182:316 reduce 131:0 reduce - 243:316,target 164 + 66:287 shift + 243:316,target 168 86:0 reduce - 37:316,target 1 - 198:335,target 206 - 83:316,target 78 - 58:260,target 80 - 58:259,target 79 - 32:0,target 81 - 12:387,target 76 + 66:288 shift + 11:414,target 68 + 66:300 shift + 66:290 shift + 66:289 shift + 37:316,target 85 + 83:316,target 4 + 66:301 shift + 66:291 shift + 32:0,target 1 + 1:381,target 70 + 66:292 shift 152:316 reduce + 66:293 shift 7:323,target 73 - 173:0 reduce - 252:0,target 179 + 66:294 shift + 252:0,target 180 + 66:295 shift + 66:296 shift + 65:313,target 172 + 24:389,target 66 + 66:297 shift + 51:302,target 112 122:316 reduce - 221:0,target 114 - 0:355,target 5 - 11:362,target 47 + 66:298 shift + 66:286,target 131 + 221:0,target 128 + 197:310,target 193 + 197:309,target 192 + 66:299 shift + 52:275,target 120 + 11:362,target 48 225:0 reduce - 96:316 shift - 66:313 shift - 180:0,target 134 - 179:0,target 133 - 66:314 shift - 64:277,target 119 + 96:316 reduce + 180:0,target 132 + 179:0,target 125 267:0 reduce - 211:434 goto 7:382,target 73 - 205:412,target 238 + 29:306,target 58 + 201:325,target 208 + 148:0,target 118 + 106:257,target 79 + 36:313 shift + 36:314 shift + 65:372,target 111 + 36:315 shift 0:313,target 67 - 36:316 shift - 4:389,target 17 - 26:314,target 57 - 117:0,target 18 - 103:0 reduce - 143:316,target 44 - 58:0 reduce - 188:316,target 219 - 244:316,target 189 + 117:0,target 50 + 72:314,target 29 + 173:322,target 207 + 143:316,target 41 + 188:316,target 138 + 244:316,target 169 + 72:425,target 70 257:316 reduce - 84:316,target 79 + 38:316,target 88 + 84:316,target 7 + 60:260,target 82 + 60:259,target 81 7:339,target 73 - 201:273,target 227 145:0 reduce 227:316 reduce - 66:313,target 26 + 252:364 shift + 52:292,target 137 187:0 reduce - 55:429 goto + 72:373,target 56 + 60:0,target 1 12:362,target 76 + 216:414 goto 187:316 reduce - 167:432,target 197 - 64:294,target 136 - 50:283,target 125 - 38:375,target 89 + 104:317,target 182 + 28:0,target 57 240:0 reduce 239:0 reduce - 199:404,target 225 - 170:388,target 214 - 169:388,target 113 - 203:271 shift + 104:428,target 185 157:316 reduce - 70:364,target 48 - 203:272 shift - 61:312,target 165 - 248:0,target 193 - 146:411 goto - 76:306,target 113 + 10:353,target 43 + 248:0,target 197 + 72:x shift 0:330,target 67 - 103:257 shift - 103:258 shift + 72:y shift 1:313,target 70 127:316 reduce - 103:260 shift - 103:259 shift 31:0 reduce - 27:314,target 58 - 217:0,target 122 - 103:261 shift - 144:316,target 99 - 103:262 shift - 103:403,target 187 - 190:316,target 55 - 189:316,target 54 - 63:380,target 111 - 245:316,target 195 - 7:356,target 73 - 176:0,target 125 + 48:257,target 79 + 214:327,target 250 + 144:316,target 42 + 200:316,target 160 + 190:316,target 130 + 189:316,target 131 + 57:431,target 152 + 245:316,target 165 + 175:305,target 115 + 72:313 shift + 176:0,target 77 117:0 reduce - 40:316,target 89 - 39:316,target 95 - 85:316,target 83 + 72:314 shift + 39:316,target 1 + 85:316,target 78 73:0 reduce - 72:316 reduce - 211:x shift - 61:410 goto - 145:0,target 118 - 42:313 shift - 22:313,target 26 + 72:315 shift + 10:422,target 69 + 145:0,target 43 + 31:405 goto + 0:388,target 67 + 216:437 goto + 172:424,target 201 160:0 reduce 159:0 reduce - 114:0,target 50 + 72:389,target 66 + 61:414 goto + 42:316 reduce + 114:0,target 47 + 72:323 shift + 57:378,target 151 + 72:324 shift 7:314,target 73 12:313 reduce - 34:315,target 28 + 208:437,target 242 12:314 reduce - 50:299,target 141 + 105:317,target 186 12:315 reduce 263:316 reduce + 212:0 reduce 12:316 reduce - 10:369,target 53 + 24:381,target 60 + 10:369,target 54 + 72:330 shift + 66:277,target 122 1:313 reduce 0:346,target 67 + 11:353,target 43 + 172:372,target 113 1:314 reduce 233:316 reduce - 87:0,target 86 + 87:0,target 83 + 72:333 shift 1:330,target 70 1:315 reduce 254:0 reduce + 72:334 shift 1:316 reduce 12:323 reduce + 203:313 shift 12:324 reduce - 198:263 shift - 198:264 shift - 198:265 shift + 28:314,target 57 + 100:316,target 88 + 72:337 shift + 56:0,target 102 193:316 reduce - 145:316,target 118 - 60:303,target 110 + 145:316,target 43 7:373,target 73 - 198:266 shift - 191:316,target 56 - 246:316,target 191 - 198:267 shift + 191:316,target 222 + 72:339 shift + 246:316,target 166 + 72:341 shift + 45:0 reduce 1:323 reduce 12:330 reduce - 41:316,target 90 + 41:316,target 98 1:324 reduce - 86:316,target 120 - 26:305,target 57 + 86:316,target 79 163:316 reduce - 146:411,target 192 + 72:x,target 26 + 72:344 shift 12:333 reduce - 167:354,target 196 - 0:415,target 9 + 0:415,target 8 + 11:422,target 71 12:334 reduce - 22:330,target 31 - 245:0,target 195 + 245:0,target 165 132:0 reduce + 72:346 shift 87:0 reduce + 1:388,target 70 1:330 reduce - 57:395,target 152 + 68:313,target 28 12:337 reduce 133:316 reduce + 72:349 shift + 201:264,target 203 1:333 reduce 12:339 reduce + 103:313 shift + 72:352 shift 1:334 reduce 12:341 reduce 174:0 reduce - 10:x,target 24 - 10:386,target 63 - 173:0,target 77 - 103:316 reduce + 103:314 shift + 72:353 shift + 10:x,target 26 + 45:351,target 104 + 10:386,target 64 + 66:294,target 139 1:337 reduce 12:344 reduce - 11:369,target 53 + 52:283,target 128 + 0:363,target 67 + 11:369,target 54 77:316 reduce + 72:357 shift 1:339 reduce 12:346 reduce + 72:358 shift + 66:410 goto 1:346,target 70 1:341 reduce + 12:353,target 76 226:0 reduce - 142:0,target 43 - 66:412 goto + 173:372,target 212 + 142:0,target 40 + 72:360 shift + 72:359 shift + 63:312,target 168 + 78:306,target 116 12:349 reduce - 64:285,target 127 + 72:362 shift 1:344 reduce - 12:351 reduce + 72:363 shift 47:316 shift 12:352 reduce - 170:380,target 212 - 169:380,target 113 - 111:0,target 47 + 29:314,target 58 1:346 reduce - 10:344,target 37 - 192:316,target 100 + 7:389,target 73 + 12:353 reduce + 101:316,target 91 + 72:365 shift + 10:344,target 39 + 268:0 reduce + 165:414,target 197 + 146:316,target 44 + 72:366 shift + 192:316,target 54 + 72:367 shift + 65:380,target 111 1:349 reduce - 12:356 reduce - 247:316,target 180 - 1:351 reduce + 268:316 reduce + 247:316,target 191 + 72:368 shift + 36:414 goto 12:357 reduce 17:316 reduce + 72:369 shift + 61:414,target 165 + 42:316,target 89 1:352 reduce 12:358 reduce - 87:316,target 86 - 46:403,target 107 + 87:316,target 83 + 72:371 shift + 1:353 reduce 12:359 reduce - 22:346,target 38 - 27:305,target 58 - 104:0 reduce - 12:361 reduce + 12:360 reduce + 204:273,target 230 + 72:373 shift + 60:0 reduce 12:362 reduce 238:316 reduce - 84:0,target 79 - 1:356 reduce - 30:262,target 82 - 29:262,target 82 + 84:0,target 7 + 12:363 reduce + 72:375 shift 1:357 reduce 6:316 reduce - 12:364 reduce - 70:313,target 26 + 24:313,target 28 + 208:313 shift + 72:376 shift 1:358 reduce 12:365 reduce - 211:326,target 246 + 208:314 shift + 1:360 reduce 1:359 reduce 12:366 reduce - 53:0,target 101 - 1:361 reduce + 146:0 reduce 12:367 reduce 208:316 shift - 172:304,target 111 + 198:316 reduce + 72:379 shift + 36:425 goto 1:362 reduce 12:368 reduce + 72:381 shift + 36:315,target 30 + 1:363 reduce 12:369 reduce - 1:364 reduce - 0:380,target 67 + 72:382 shift + 52:299,target 144 0:379,target 67 - 11:386,target 63 + 11:386,target 64 12:371 reduce 1:365 reduce + 72:384 shift + 72:381,target 60 1:366 reduce + 1:363,target 70 12:369,target 76 12:373 reduce - 198:322 shift + 188:0 reduce 168:316 reduce + 72:385 shift 1:367 reduce - 12:374 reduce + 72:386 shift 1:368 reduce - 242:0,target 163 + 12:375 reduce + 242:0,target 167 1:369 reduce - 198:325 shift - 50:301,target 143 - 50:291,target 133 + 12:376 reduce + 72:388 shift 1:371 reduce - 12:377 reduce + 72:389 shift 138:316 reduce 1:373 reduce - 10:361,target 46 12:379 reduce - 12:380 reduce 241:0 reduce - 1:374 reduce + 12:381 reduce + 102:316,target 180 + 1:375 reduce 0:337,target 67 - 11:344,target 37 + 11:344,target 39 12:382 reduce - 147:316,target 146 - 12:383 reduce - 198:265,target 201 - 193:316,target 147 - 1:377 reduce + 147:316,target 99 + 72:394 shift + 62:303,target 113 + 1:376 reduce + 193:316,target 55 12:384 reduce - 248:316,target 193 - 108:316 shift - 102:427,target 186 - 58:257 shift - 58:258 shift - 43:316,target 99 - 1:380 reduce + 248:316,target 197 + 170:0,target 159 + 169:0,target 109 + 108:316 reduce + 12:385 reduce + 43:316,target 90 1:379 reduce 12:386 reduce - 198:335 shift - 88:316,target 202 + 88:316,target 120 83:316 reduce - 58:260 shift - 58:259 shift 32:0 reduce - 12:387 reduce - 198:336 shift - 58:261 shift + 1:381 reduce + 28:305,target 57 1:382 reduce - 194:411,target 220 - 138:0,target 39 - 58:262 shift - 1:383 reduce - 7:364,target 73 - 70:330,target 31 + 12:388 reduce + 138:0,target 36 + 12:389 reduce + 24:330,target 33 1:384 reduce - 211:343,target 251 - 12:392 reduce + 31:262,target 84 + 1:385 reduce 118:0 reduce - 53:316 reduce + 72:414 goto + 60:405,target 164 + 53:316 shift 1:386 reduce - 107:0,target 95 + 24:y,target 27 + 107:0,target 92 74:0 reduce - 1:387 reduce - 55:429,target 149 + 12:394 reduce + 1:388 reduce + 1:389 reduce 6:0 reduce - 58:258,target 78 - 1:392 reduce - 1:380,target 70 1:379,target 70 12:386,target 76 - 23:316 shift + 23:316 reduce 161:0 reduce + 72:422 goto + 1:394 reduce 7:0,target 72 244:316 reduce - 81:0,target 4 - 10:377,target 57 - 203:405 goto - 198:355 shift - 11:361,target 46 + 81:0,target 3 + 72:425 goto + 24:388,target 65 + 66:285,target 130 + 65:423,target 173 + 0:354,target 4 + 172:380,target 113 + 50:0,target 97 214:316 shift - 103:316,target 1 1:337,target 70 - 12:419 goto 12:344,target 76 - 148:316,target 193 - 22:379,target 58 - 22:380,target 59 - 204:316,target 161 - 62:431,target 168 + 148:316,target 118 + 12:421 goto + 194:316,target 56 + 270:0,target 188 + 269:0,target 190 255:0 reduce - 250:316,target 187 - 249:316,target 178 - 64:276,target 118 - 1:417 goto + 250:316,target 182 + 249:316,target 193 174:316 reduce - 90:316,target 201 - 89:316,target 200 - 70:346,target 38 - 238:0,target 196 - 46:0 reduce - 26:313,target 57 + 90:316,target 205 + 89:316,target 86 + 7:381,target 73 + 24:346,target 40 + 29:305,target 58 + 1:419 goto + 238:0,target 12 + 214:326 shift + 201:435,target 224 + 32:262,target 84 + 214:327 shift 144:316 reduce - 103:403 goto - 198:370 shift - 197:0,target 158 - 22:337,target 34 + 72:313,target 28 + 214:328 shift + 207:0,target 163 + 214:332 shift 133:0 reduce - 198:374 shift - 166:0,target 109 + 28:302 reduce + 166:0,target 108 114:316 reduce + 88:0 reduce + 60:258,target 80 + 28:303 reduce + 28:304 reduce 88:316 reduce - 198:378 shift - 135:0,target 36 - 198:380 shift + 28:305 reduce + 28:306 reduce + 201:383,target 216 + 135:0,target 33 + 10:394,target 67 + 28:307 reduce + 214:338 shift 175:0 reduce - 198:381 shift + 103:414 goto + 28:308 reduce + 52:301,target 146 + 52:291,target 136 0:371,target 67 - 11:377,target 57 - 212:412,target 238 - 58:316 reduce - 104:0,target 92 - 12:361,target 76 - 52:412,target 146 - 104:316,target 92 - 43:350,target 101 + 28:309 reduce + 28:310 reduce + 58:316 shift + 9:416,target 25 + 28:311 reduce + 214:343 shift + 173:380,target 214 + 28:313 reduce + 28:314 reduce 227:0 reduce - 150:316,target 104 - 149:316,target 103 - 64:293,target 135 - 28:315 shift - 205:316,target 237 - 195:316,target 160 - 50:282,target 124 - 251:316,target 185 - 198:388 shift - 45:316,target 106 - 10:352,target 41 - 198:391 shift - 91:316,target 203 - 76:305,target 112 - 64:275 shift + 214:345 shift + 150:316,target 148 + 195:316,target 100 + 28:316 reduce + 251:316,target 195 + 24:363,target 49 + 45:316,target 102 + 10:352,target 42 + 91:316,target 202 + 270:0 reduce + 269:0 reduce 250:316 reduce 249:316 reduce - 77:0,target 2 - 64:276 shift - 64:277 shift - 64:278 shift - 63:267,target 111 - 27:313,target 58 - 64:280 shift - 64:279 shift - 64:281 shift - 46:0,target 1 - 244:363 shift + 77:0,target 119 + 45:427,target 107 + 72:330,target 33 + 214:326,target 249 220:316 reduce - 219:316 shift - 105:0 reduce - 64:282 shift - 63:378,target 111 - 57:430,target 160 - 64:283 shift - 64:284 shift - 266:0,target 188 - 64:285 shift - 202:272,target 231 - 64:286 shift + 219:316 reduce + 175:304,target 114 + 266:0,target 186 + 149:310 shift + 149:309 shift + 208:414 goto 180:316 reduce 179:316 reduce - 64:287 shift + 149:311 shift + 214:364 shift 147:0 reduce - 64:288 shift - 235:0,target 12 - 64:300 shift - 64:290 shift - 64:289 shift - 0:387,target 67 - 64:301 shift - 64:291 shift - 198:325,target 205 - 64:292 shift + 235:0,target 17 + 11:394,target 67 + 72:388,target 65 1:371,target 70 - 12:377,target 76 - 213:412,target 238 150:316 reduce - 149:316 reduce - 64:293 shift - 63:336,target 111 - 22:423,target 68 - 204:0,target 161 - 64:294 shift + 194:0,target 56 7:313,target 73 + 200:0 reduce 190:0 reduce 189:0 reduce - 64:295 shift - 34:314,target 27 - 105:316,target 93 - 64:296 shift - 50:298,target 140 - 49:308,target 115 - 151:316,target 148 - 64:297 shift - 206:316,target 240 - 196:316,target 159 - 163:0,target 108 + 151:316,target 196 + 24:379,target 59 + 196:316,target 149 + 163:0,target 105 120:316 reduce 119:316 reduce - 70:380,target 59 - 70:379,target 58 - 64:298 shift - 10:368,target 52 - 252:316,target 179 - 64:299 shift - 94:316 shift - 46:316,target 1 - 11:352,target 41 + 10:368,target 53 + 252:316,target 180 + 66:276,target 121 + 94:316 reduce + 11:352,target 42 242:0 reduce - 92:316,target 199 - 132:0,target 33 - 22:371,target 54 - 198:433 goto - 60:302,target 109 - 34:313 shift + 92:316,target 203 + 132:0,target 30 + 72:346,target 40 + 39:257 shift + 39:258 shift + 214:343,target 254 + 64:316 shift + 39:260 shift + 39:259 shift + 28:313,target 57 + 101:0,target 91 + 39:261 shift + 39:262 shift 33:0 reduce - 70:337,target 34 - 34:314 shift - 34:315 shift - 26:304,target 57 - 203:272,target 235 + 24:337,target 36 + 208:437 goto + 215:437,target 259 + 34:316 reduce + 45:392,target 106 + 214:390 shift 120:0 reduce 119:0 reduce 75:0 reduce + 41:426,target 100 1:0,target 69 255:316 reduce - 74:0,target 117 - 1:387,target 70 + 74:0,target 74 + 12:394,target 76 7:0 reduce 7:330,target 73 - 43:0,target 127 - 250:363 shift - 249:363 shift + 201:263,target 202 + 162:0 reduce + 43:0,target 90 225:316 reduce - 106:316,target 94 - 152:316,target 149 - 263:0,target 184 - 207:316,target 241 - 197:316,target 158 + 250:364 shift + 249:364 shift + 106:316,target 1 + 51:308,target 118 + 40:391,target 94 + 10:385,target 63 + 152:316,target 103 + 66:293,target 138 + 263:0,target 96 + 207:316,target 163 + 201:263 shift + 52:282,target 127 0:362,target 67 - 11:368,target 52 + 11:368,target 53 12:0,target 75 - 253:316,target 182 + 253:316,target 189 + 201:264 shift + 201:265 shift 185:316 reduce - 47:316,target 108 + 72:363,target 49 + 47:316,target 109 12:352,target 76 - 93:316,target 198 - 22:387,target 64 - 232:0,target 17 - 170:267,target 203 - 169:267,target 113 - 64:284,target 126 + 201:266 shift + 93:316,target 204 + 232:0,target 173 + 201:267 shift + 78:305,target 115 256:0 reduce - 170:378,target 211 - 169:378,target 113 155:316 reduce - 191:0,target 56 - 201:273 shift - 201:274 shift - 101:426,target 182 - 160:0,target 105 - 159:0,target 156 + 65:267,target 111 + 7:388,target 73 + 29:313,target 58 + 4:396,target 21 + 216:437,target 260 + 160:0,target 156 + 159:0,target 155 125:316 reduce - 27:304,target 58 99:316 shift - 58:403 goto - 128:0,target 29 - 70:313 shift - 63:370,target 111 - 170:336,target 207 - 169:336,target 113 - 70:314 shift - 30:261,target 81 - 29:261,target 81 + 12:421,target 72 + 128:0,target 26 7:346,target 73 134:0 reduce - 70:315 shift + 89:0 reduce + 70:316 reduce 69:316 reduce - 172:303,target 110 - 70:423,target 68 - 10:412,target 66 - 107:316,target 95 + 65:336,target 111 + 214:436 goto + 36:314,target 29 + 107:316,target 92 + 52:298,target 143 + 11:385,target 63 176:0 reduce - 153:316,target 150 - 40:316 reduce - 39:316 shift - 208:316,target 242 - 70:323 shift + 153:316,target 104 + 39:316 reduce + 208:316,target 240 + 198:316,target 162 + 72:379,target 59 + 36:425,target 87 1:362,target 70 12:368,target 76 - 254:316,target 181 - 70:324 shift + 254:316,target 187 10:313 shift - 48:316,target 97 + 48:316,target 1 10:314 shift - 94:316,target 175 + 94:316,target 206 10:315 shift 261:316 reduce - 71:0,target 66 - 50:300,target 142 - 50:290,target 132 - 50:289,target 131 + 71:0,target 71 228:0 reduce - 70:371,target 54 - 70:330 shift - 10:359,target 45 - 205:435,target 239 - 40:0,target 89 + 24:371,target 55 + 10:359,target 46 + 10:360,target 47 + 39:0,target 1 231:316 reduce - 70:333 shift - 198:264,target 200 - 70:334 shift + 62:302,target 112 + 72:337,target 36 10:323 shift 10:324 shift - 22:362,target 47 - 260:0,target 96 - 259:0,target 177 - 70:337 shift - 191:316 reduce - 38:340,target 88 - 70:339 shift - 228:0,target 14 + 260:0,target 176 + 259:0,target 175 + 28:304,target 57 + 205:272,target 234 + 191:316 shift + 7:363,target 73 + 228:0,target 170 106:0 reduce - 70:341 shift 10:330 shift + 31:261,target 83 + 59:404,target 162 + 24:x,target 26 + 206:271 shift + 201:322 shift 161:316 reduce - 70:344 shift 10:333 shift - 187:0,target 130 + 206:272 shift + 187:0,target 137 + 40:340 shift 10:334 shift - 70:346 shift 0:y,target 67 - 11:412,target 66 - 108:316,target 188 - 58:257,target 77 + 201:325 shift + 148:0 reduce + 106:257 shift + 149:413 goto + 108:316,target 93 + 106:258 shift 10:337 shift - 156:0,target 153 - 154:316,target 151 + 12:385,target 76 + 156:0,target 152 + 154:316,target 150 131:316 reduce - 70:349 shift - 210:316,target 243 - 209:316,target 162 - 70:351 shift + 106:260 shift + 106:259 shift + 210:316,target 244 + 209:316,target 243 + 199:316,target 161 + 106:261 shift 10:339 shift - 255:316,target 175 - 70:352 shift + 255:316,target 181 + 106:262 shift 10:341 shift - 191:0 reduce - 169:422,target 198 - 125:0,target 26 - 95:316,target 126 - 70:387,target 64 + 68:414,target 175 + 50:316,target 97 + 49:316,target 111 + 125:0,target 23 + 95:316,target 201 + 172:267,target 113 + 101:316 reduce 10:344 shift - 101:317 shift - 70:356 shift - 55:376,target 148 - 101:318 shift - 75:316 reduce - 70:357 shift - 64:408 goto - 0:353,target 4 + 10:376,target 58 + 66:284,target 129 + 201:335 shift + 0:353,target 67 10:346 shift - 11:359,target 45 - 11:y,target 25 - 101:320 shift - 70:358 shift - 37:262,target 82 - 70:359 shift + 11:359,target 46 + 11:360,target 47 + 11:y,target 27 + 201:336 shift + 51:411,target 119 243:0 reduce - 70:361 shift - 39:355 shift 10:349 shift - 70:362 shift - 10:351 shift - 64:275,target 117 45:316 shift 10:352 shift - 98:0,target 91 - 70:364 shift - 170:370,target 209 - 169:370,target 113 - 70:365 shift + 98:0,target 126 + 10:353 shift 7:379,target 73 - 7:380,target 73 - 70:366 shift - 34:412 goto - 10:334,target 33 - 70:367 shift + 29:304,target 58 + 206:272,target 238 + 40:340,target 90 + 10:334,target 35 + 205:409,target 236 + 34:0 reduce 7:x reduce - 10:356 shift 266:316 reduce - 70:368 shift - 67:0,target 68 + 67:0,target 116 7:y reduce 10:357 shift 15:316 reduce - 70:369 shift + 172:336,target 113 + 32:261,target 83 + 4:387,target 18 10:358 shift - 70:371 shift 10:359 shift - 162:412,target 194 - 10:361 shift + 10:360 shift 121:0 reduce - 70:373 shift 10:362 shift 236:316 reduce 76:0 reduce - 70:374 shift - 10:364 shift - 110:316,target 46 - 109:316,target 45 + 10:363 shift + 40:370 shift + 214:x shift + 110:316,target 95 + 109:316,target 94 + 60:257,target 79 7:337,target 73 10:365 shift - 256:0,target 173 - 155:316,target 152 - 70:377 shift - 34:423 goto + 256:0,target 184 + 155:316,target 151 8:0 accept 10:366 shift 211:316,target 245 + 201:356 shift 10:367 shift - 256:316,target 173 - 206:316 shift + 256:316,target 184 196:316 reduce 163:0 reduce - 70:380 shift - 70:379 shift 10:368 shift - 51:316,target 145 + 24:414,target 68 + 201:382,target 215 10:369 shift - 225:0,target 168 - 96:316,target 176 - 70:382 shift + 225:0,target 8 + 96:316,target 200 + 64:433 goto 10:371 shift - 70:383 shift + 173:267,target 206 + 172:263 reduce + 52:300,target 145 + 52:290,target 135 + 52:289,target 134 + 40:377 shift 0:369,target 67 - 70:384 shift + 11:376,target 58 + 172:264 reduce 10:373 shift + 172:265 reduce 166:316 reduce - 10:374 shift + 72:371,target 55 + 1:353,target 70 12:359,target 76 - 184:0,target 137 - 70:386 shift - 70:387 shift - 64:292,target 134 - 10:377 shift - 70:y,target 25 - 50:281,target 123 - 153:0,target 150 + 12:360,target 76 + 184:0,target 135 + 172:266 reduce + 10:375 shift + 172:267 reduce + 10:376 shift + 51:302 shift + 153:0,target 104 136:316 reduce + 51:303 shift 10:379 shift - 10:380 shift - 70:392 shift - 70:362,target 47 - 10:351,target 40 + 24:362,target 48 + 51:304 shift + 10:381 shift } array set cat::rules { - 9,l 404 - 164,l 433 - 49,l 409 - 50,l 409 - 136,l 427 - 92,l 420 - 178,l 434 - 22,l 408 - 108,l 420 - 64,l 415 - 151,l 430 - 203,l 436 - 193,l 434 - 36,l 408 - 123,l 423 - 78,l 420 - 165,l 433 - 51,l 409 - 137,l 427 - 93,l 420 - 180,l 434 - 179,l 434 - 23,l 408 - 109,l 420 - 110,l 420 - 65,l 415 - 152,l 430 - 194,l 434 - 37,l 408 - 124,l 423 - 79,l 420 - 80,l 420 - 166,l 433 - 10,l 404 - 52,l 410 - 138,l 427 - 94,l 420 - 181,l 434 - 24,l 408 - 111,l 421 - 66,l 415 - 153,l 430 - 195,l 434 - 38,l 408 - 125,l 424 - 81,l 420 - 167,l 433 - 11,l 405 - 53,l 410 - 139,l 428 - 140,l 428 - 95,l 420 - 182,l 434 - 25,l 408 - 112,l 420 - 67,l 416 - 0,l 437 - 154,l 430 - 196,l 435 - 39,l 408 - 40,l 408 - 126,l 424 - 82,l 420 - 168,l 433 - 12,l 405 - 54,l 411 - 141,l 428 - 96,l 420 - 183,l 434 - 26,l 408 - 113,l 422 - 68,l 415 - 1,l 403 - 155,l 430 - 197,l 435 - 41,l 408 - 127,l 425 - 83,l 420 - 170,l 433 - 169,l 433 - 13,l 406 - 100,l 420 - 55,l 411 - 142,l 428 - 97,l 420 - 184,l 434 - 27,l 408 - 114,l 420 - 69,l 415 - 70,l 417 - 2,l 403 - 156,l 430 - 198,l 436 - 42,l 408 - 128,l 425 - 84,l 420 - 171,l 433 - 14,l 406 - 101,l 420 - 56,l 411 - 143,l 428 - 98,l 420 - 185,l 434 - 28,l 408 - 115,l 420 - 71,l 415 - 3,l 403 - 157,l 431 - 199,l 436 - 43,l 408 - 129,l 425 - 130,l 425 - 85,l 420 - 172,l 433 - 15,l 407 - 102,l 420 - 57,l 412 - 144,l 428 - 99,l 420 - 186,l 434 - 30,l 408 - 29,l 408 - 116,l 420 - 72,l 415 - 4,l 403 - 158,l 431 - 44,l 408 - 131,l 425 - 86,l 420 - 173,l 433 - 16,l 407 - 103,l 420 - 58,l 412 - 145,l 429 - 187,l 434 - 31,l 408 - 117,l 420 - 73,l 418 - 5,l 403 - 160,l 432 - 159,l 432 - 45,l 409 - 132,l 425 - 87,l 420 - 174,l 433 - 17,l 407 - 104,l 420 - 59,l 413 - 60,l 414 - 146,l 429 - 188,l 434 - 32,l 408 - 118,l 420 - 74,l 415 - 6,l 403 - 161,l 433 - 46,l 409 - 133,l 426 - 88,l 420 - 175,l 433 - 18,l 408 - 105,l 420 - 61,l 413 - 147,l 429 - 200,l 436 - 190,l 434 - 189,l 434 - 33,l 408 - 119,l 420 - 120,l 420 - 75,l 415 - 7,l 403 - 162,l 433 - 47,l 409 - 134,l 426 - 89,l 420 - 90,l 420 - 176,l 433 - 20,l 408 - 19,l 408 - 106,l 420 - 62,l 415 - 148,l 430 - 201,l 436 - 191,l 434 - 34,l 408 - 121,l 423 - 76,l 419 - 8,l 404 - 163,l 433 - 48,l 409 - 135,l 426 - 91,l 420 - 177,l 433 - 21,l 408 - 107,l 420 - 63,l 415 - 149,l 430 - 150,l 430 - 202,l 436 - 192,l 434 - 35,l 408 - 122,l 423 - 77,l 415 + 9,l 406 + 164,l 435 + 49,l 411 + 50,l 411 + 136,l 429 + 92,l 422 + 178,l 435 + 22,l 410 + 108,l 422 + 64,l 417 + 151,l 432 + 203,l 438 + 193,l 436 + 36,l 410 + 123,l 425 + 78,l 422 + 165,l 435 + 51,l 411 + 137,l 429 + 93,l 422 + 180,l 436 + 179,l 435 + 23,l 410 + 109,l 422 + 110,l 422 + 65,l 417 + 152,l 432 + 204,l 438 + 194,l 436 + 37,l 410 + 124,l 425 + 79,l 422 + 80,l 422 + 166,l 435 + 10,l 406 + 52,l 412 + 138,l 429 + 94,l 422 + 181,l 436 + 24,l 410 + 111,l 423 + 66,l 417 + 153,l 432 + 205,l 438 + 195,l 436 + 38,l 410 + 125,l 426 + 81,l 422 + 167,l 435 + 11,l 407 + 53,l 412 + 139,l 430 + 140,l 430 + 95,l 422 + 182,l 436 + 25,l 410 + 112,l 422 + 67,l 418 + 0,l 439 + 154,l 432 + 206,l 438 + 196,l 436 + 39,l 410 + 40,l 410 + 126,l 426 + 82,l 422 + 168,l 435 + 12,l 407 + 54,l 413 + 141,l 430 + 96,l 422 + 183,l 436 + 26,l 410 + 113,l 424 + 68,l 417 + 1,l 405 + 155,l 432 + 197,l 436 + 41,l 410 + 127,l 427 + 83,l 422 + 170,l 435 + 169,l 435 + 13,l 408 + 100,l 422 + 55,l 413 + 142,l 430 + 97,l 422 + 184,l 436 + 27,l 410 + 114,l 422 + 69,l 417 + 70,l 419 + 2,l 405 + 156,l 432 + 198,l 437 + 42,l 410 + 128,l 427 + 84,l 422 + 171,l 435 + 14,l 408 + 101,l 422 + 56,l 413 + 143,l 430 + 98,l 422 + 185,l 436 + 28,l 410 + 115,l 422 + 71,l 417 + 3,l 405 + 157,l 432 + 199,l 437 + 43,l 410 + 129,l 427 + 130,l 427 + 85,l 422 + 172,l 435 + 15,l 409 + 102,l 422 + 57,l 414 + 144,l 430 + 99,l 422 + 186,l 436 + 30,l 410 + 29,l 410 + 116,l 422 + 72,l 417 + 4,l 405 + 158,l 432 + 44,l 410 + 131,l 427 + 86,l 422 + 173,l 435 + 16,l 409 + 103,l 422 + 58,l 414 + 145,l 430 + 187,l 436 + 31,l 410 + 117,l 422 + 73,l 420 + 5,l 405 + 160,l 433 + 159,l 433 + 45,l 411 + 132,l 427 + 87,l 422 + 174,l 435 + 17,l 409 + 104,l 422 + 59,l 415 + 60,l 416 + 146,l 430 + 188,l 436 + 32,l 410 + 118,l 422 + 74,l 417 + 6,l 405 + 161,l 434 + 46,l 411 + 133,l 428 + 88,l 422 + 175,l 435 + 18,l 410 + 105,l 422 + 61,l 415 + 147,l 431 + 200,l 438 + 190,l 436 + 189,l 436 + 33,l 410 + 119,l 422 + 120,l 422 + 75,l 417 + 7,l 405 + 162,l 434 + 47,l 411 + 134,l 428 + 89,l 422 + 90,l 422 + 176,l 435 + 20,l 410 + 19,l 410 + 106,l 422 + 62,l 417 + 148,l 431 + 201,l 438 + 191,l 436 + 34,l 410 + 121,l 425 + 76,l 421 + 8,l 406 + 163,l 435 + 48,l 411 + 135,l 428 + 91,l 422 + 177,l 435 + 21,l 410 + 107,l 422 + 63,l 417 + 149,l 431 + 150,l 432 + 202,l 438 + 192,l 436 + 35,l 410 + 122,l 425 + 77,l 417 } array set cat::rules { @@ -2553,7 +2568,7 @@ array set cat::rules { 77,dc 4 114,dc 4 180,dc 1 - 179,dc 1 + 179,dc 2 69,dc 1 70,dc 0 106,dc 2 @@ -2561,7 +2576,7 @@ array set cat::rules { 172,dc 2 62,dc 1 2,dc 1 - 164,dc 2 + 164,dc 1 54,dc 1 156,dc 1 46,dc 1 @@ -2580,7 +2595,7 @@ array set cat::rules { 15,dc 1 81,dc 1 117,dc 2 - 183,dc 2 + 183,dc 1 73,dc 0 109,dc 2 110,dc 2 @@ -2590,7 +2605,7 @@ array set cat::rules { 5,dc 1 167,dc 2 57,dc 1 - 160,dc 1 + 160,dc 2 159,dc 1 49,dc 1 50,dc 1 @@ -2603,6 +2618,7 @@ array set cat::rules { 26,dc 1 92,dc 2 128,dc 3 + 204,dc 1 194,dc 2 18,dc 1 84,dc 1 @@ -2611,18 +2627,18 @@ array set cat::rules { 11,dc 1 76,dc 0 113,dc 0 - 178,dc 1 + 178,dc 2 68,dc 2 105,dc 2 8,dc 1 171,dc 2 61,dc 3 1,dc 0 - 163,dc 2 + 163,dc 1 53,dc 1 155,dc 1 45,dc 1 - 147,dc 2 + 147,dc 0 37,dc 1 139,dc 1 140,dc 1 @@ -2650,7 +2666,7 @@ array set cat::rules { 4,dc 1 166,dc 2 56,dc 1 - 158,dc 2 + 158,dc 1 48,dc 1 151,dc 1 41,dc 1 @@ -2667,7 +2683,7 @@ array set cat::rules { 83,dc 2 119,dc 2 120,dc 2 - 185,dc 1 + 185,dc 2 10,dc 1 75,dc 2 112,dc 3 @@ -2690,7 +2706,8 @@ array set cat::rules { 28,dc 1 94,dc 2 131,dc 2 - 196,dc 1 + 206,dc 1 + 196,dc 2 21,dc 1 86,dc 2 123,dc 2 @@ -2709,7 +2726,7 @@ array set cat::rules { 55,dc 1 157,dc 1 47,dc 1 - 149,dc 1 + 149,dc 2 150,dc 1 39,dc 1 40,dc 1 @@ -2727,7 +2744,7 @@ array set cat::rules { 16,dc 1 82,dc 1 118,dc 2 - 184,dc 2 + 184,dc 1 74,dc 3 111,dc 0 176,dc 2 @@ -2740,13 +2757,14 @@ array set cat::rules { 51,dc 1 153,dc 1 43,dc 1 - 145,dc 0 + 145,dc 1 35,dc 1 137,dc 1 27,dc 1 93,dc 2 129,dc 2 130,dc 2 + 205,dc 1 195,dc 1 20,dc 1 19,dc 1 @@ -2754,771 +2772,780 @@ array set cat::rules { } array set cat::rules { - 41,line 292 - 37,line 288 - 34,line 285 - 31,line 282 - 27,line 278 - 24,line 275 - 21,line 272 - 17,line 266 - 14,line 261 - 11,line 256 - 9,line 252 - 6,line 248 - 3,line 245 + 41,line 294 + 37,line 290 + 34,line 287 + 31,line 284 + 27,line 280 + 24,line 277 + 21,line 274 + 17,line 268 + 14,line 263 + 11,line 258 + 9,line 254 + 6,line 250 + 3,line 247 198,line 496 + 205,line 505 195,line 489 - 202,line 500 - 192,line 484 - 188,line 480 - 185,line 477 - 182,line 474 + 202,line 502 + 192,line 486 + 188,line 482 + 185,line 479 + 182,line 475 178,line 469 - 175,line 464 - 172,line 461 - 168,line 456 - 165,line 453 + 175,line 466 + 172,line 462 + 168,line 458 + 165,line 454 162,line 449 158,line 441 - 155,line 436 - 152,line 433 + 155,line 438 + 152,line 435 148,line 429 111,e 1 145,line 424 - 142,line 419 - 138,line 413 - 135,line 408 - 132,line 403 - 128,line 399 - 125,line 394 - 122,line 389 - 118,line 383 - 115,line 380 - 99,line 365 - 112,line 378 - 96,line 362 - 108,line 375 - 93,line 359 - 105,line 371 - 89,line 355 - 90,line 356 - 102,line 368 - 86,line 351 - 83,line 348 - 79,line 343 - 80,line 344 + 142,line 421 + 138,line 415 + 135,line 410 + 132,line 405 + 128,line 401 + 125,line 396 + 122,line 391 + 118,line 385 + 115,line 382 + 99,line 367 + 112,line 380 + 96,line 364 + 108,line 377 + 93,line 361 + 105,line 373 + 89,line 357 + 90,line 358 + 102,line 370 + 86,line 353 + 83,line 350 + 79,line 345 + 80,line 346 67,e 0 - 76,line 338 - 73,line 334 - 69,line 330 - 70,line 330 - 66,line 328 - 63,line 323 - 59,line 317 - 60,line 317 - 56,line 311 - 53,line 306 - 49,line 301 - 50,line 302 - 46,line 298 - 43,line 294 - 39,line 290 - 40,line 291 - 36,line 287 - 33,line 284 - 30,line 281 - 29,line 280 - 26,line 277 + 76,line 340 + 73,line 336 + 69,line 332 + 70,line 332 + 66,line 330 + 63,line 325 + 59,line 319 + 60,line 319 + 56,line 313 + 53,line 308 + 49,line 303 + 50,line 304 + 46,line 300 + 43,line 296 + 39,line 292 + 40,line 293 + 36,line 289 + 33,line 286 + 30,line 283 + 29,line 282 + 26,line 279 113,e 2 - 23,line 274 - 20,line 271 - 19,line 270 - 16,line 265 - 13,line 260 - 10,line 253 - 8,line 251 - 5,line 247 - 2,line 244 + 23,line 276 + 20,line 273 + 19,line 272 + 16,line 267 + 13,line 262 + 10,line 255 + 8,line 253 + 5,line 249 + 2,line 246 70,e 1 197,line 493 + 204,line 504 194,line 488 - 201,line 499 - 191,line 483 - 187,line 479 - 184,line 476 - 181,line 473 - 177,line 466 - 174,line 463 - 171,line 460 - 167,line 455 - 164,line 452 + 201,line 501 + 191,line 485 + 187,line 481 + 184,line 478 + 181,line 474 + 177,line 468 + 174,line 465 + 171,line 461 + 167,line 457 + 164,line 453 161,line 448 157,line 440 - 154,line 435 - 151,line 432 - 147,line 426 - 144,line 421 - 141,line 418 - 137,line 412 - 134,line 407 - 131,line 402 - 127,line 398 - 124,line 391 - 121,line 388 - 117,line 382 - 114,line 379 - 98,line 364 - 111,line 377 - 95,line 361 - 107,line 374 - 92,line 358 - 104,line 370 - 88,line 353 - 101,line 367 - 85,line 350 - 82,line 346 - 78,line 342 - 75,line 338 - 72,line 334 - 68,line 329 - 65,line 326 - 62,line 322 - 58,line 314 - 55,line 310 - 52,line 305 - 48,line 300 - 45,line 297 - 42,line 293 - 38,line 289 + 154,line 437 + 151,line 434 + 147,line 428 + 144,line 423 + 141,line 420 + 137,line 414 + 134,line 409 + 131,line 404 + 127,line 400 + 124,line 393 + 121,line 390 + 117,line 384 + 114,line 381 + 98,line 366 + 111,line 379 + 95,line 363 + 107,line 376 + 92,line 360 + 104,line 372 + 88,line 355 + 101,line 369 + 85,line 352 + 82,line 348 + 78,line 344 + 75,line 340 + 72,line 336 + 68,line 331 + 65,line 328 + 62,line 324 + 58,line 316 + 55,line 312 + 52,line 307 + 48,line 302 + 45,line 299 + 42,line 295 + 38,line 291 73,e 1 - 35,line 286 - 32,line 283 - 28,line 279 - 25,line 276 - 22,line 273 - 18,line 269 - 15,line 264 - 12,line 257 + 35,line 288 + 32,line 285 + 28,line 281 + 25,line 278 + 22,line 275 + 18,line 271 + 15,line 266 + 12,line 259 60,e 1 - 7,line 249 - 4,line 246 - 1,line 243 + 7,line 251 + 4,line 248 + 1,line 245 199,line 497 + 206,line 506 196,line 492 - 203,line 501 - 193,line 485 - 200,line 498 - 190,line 482 - 189,line 481 - 186,line 478 - 183,line 475 - 180,line 471 + 203,line 503 + 193,line 487 + 200,line 500 + 190,line 484 + 189,line 483 + 186,line 480 + 183,line 477 + 180,line 473 179,line 470 - 176,line 465 - 173,line 462 - 170,line 458 - 169,line 457 - 166,line 454 - 163,line 450 + 176,line 467 + 173,line 464 + 170,line 460 + 169,line 459 + 166,line 456 + 163,line 452 160,line 445 159,line 444 - 156,line 437 - 153,line 434 + 156,line 439 + 153,line 436 149,line 430 - 150,line 431 + 150,line 433 146,line 425 - 143,line 420 - 139,line 416 - 140,line 417 - 136,line 411 - 133,line 406 - 129,line 400 - 130,line 401 - 126,line 395 - 123,line 390 - 119,line 384 - 120,line 385 - 116,line 381 + 143,line 422 + 139,line 418 + 140,line 419 + 136,line 413 + 133,line 408 + 129,line 402 + 130,line 403 + 126,line 397 + 123,line 392 + 119,line 386 + 120,line 387 + 116,line 383 76,e 2 - 113,line 378 - 97,line 363 - 109,line 376 - 110,line 377 - 94,line 360 - 106,line 373 - 91,line 357 - 103,line 369 - 87,line 352 - 100,line 366 - 84,line 349 - 81,line 345 - 77,line 339 - 74,line 336 - 71,line 333 - 67,line 328 - 64,line 325 - 61,line 318 - 57,line 313 - 54,line 309 - 51,line 303 - 47,line 299 - 44,line 295 + 113,line 380 + 97,line 365 + 109,line 378 + 110,line 379 + 94,line 362 + 106,line 375 + 91,line 359 + 103,line 371 + 87,line 354 + 100,line 368 + 84,line 351 + 81,line 347 + 77,line 341 + 74,line 338 + 71,line 335 + 67,line 330 + 64,line 327 + 61,line 320 + 57,line 315 + 54,line 311 + 51,line 305 + 47,line 301 + 44,line 297 } array set cat::lr1_table { - 66,trans {{313 174} {314 175} {412 176}} - 35 {{85 {0 316} 1}} + 66,trans {{275 120} {276 121} {277 122} {278 123} {279 124} {280 125} {281 126} {282 127} {283 128} {284 129} {285 130} {286 131} {287 132} {288 133} {289 134} {290 135} {291 136} {292 137} {293 138} {294 139} {295 140} {296 141} {297 142} {298 143} {299 144} {300 145} {301 146} {410 176}} + 35 {{82 {0 316} 1}} 85,trans {} - 36 {{120 {0 316} 1}} - 37 {{86 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} - 38 {{87 {0 316} 1} {198 316 0} {199 316 0} {200 316 0} {201 316 0} {202 316 0} {203 316 0}} - 39 {{88 {0 316} 1} {125 {0 316} 0} {126 {0 316} 0}} - 40 {{89 {0 316} 1}} + 36 {{83 {0 316} 1} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} + 37 {{85 {0 316} 1}} + 38 {{120 {0 316} 1}} + 39 {{86 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 40 {{87 {0 316} 1} {200 316 0} {201 316 0} {202 316 0} {203 316 0} {204 316 0} {205 316 0} {206 316 0}} 117,trans {} - 41 {{90 {0 316} 1}} + 41 {{88 {0 316} 1} {125 {0 316} 0} {126 {0 316} 0}} 136,trans {} - 42 {{91 {0 316} 1}} + 42 {{89 {0 316} 1}} 155,trans {} - 43 {{92 {0 316} 1} {127 {0 316} 0} {128 {0 316} 0} {129 {0 316} 0} {130 {0 316} 0} {131 {0 316} 0} {132 {0 316} 0}} - 174,trans {} - 44 {{93 {0 316} 1}} - 203,trans {{268 226} {269 227} {270 228} {404 229}} + 43 {{90 {0 316} 1}} + 174,trans {{424 205}} + 44 {{91 {0 316} 1}} + 203,trans {} 193,trans {} - 45 {{94 {0 316} 1}} - 222,trans {} - 46 {{95 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 45 {{92 {0 316} 1} {127 {0 316} 0} {128 {0 316} 0} {129 {0 316} 0} {130 {0 316} 0} {131 {0 316} 0} {132 {0 316} 0}} + 222,trans {{316 268}} + 46 {{93 {0 316} 1}} 241,trans {} - 47 {{96 {0 316} 1}} - 260,trans {} - 259,trans {} - 48 {{97 {0 316} 1}} - 49 {{98 {0 316} 1} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} - 50 {{99 {0 316} 1} {18 {0 316} 0} {19 {0 316} 0} {20 {0 316} 0} {21 {0 316} 0} {22 {0 316} 0} {23 {0 316} 0} {24 {0 316} 0} {25 {0 316} 0} {26 {0 316} 0} {27 {0 316} 0} {28 {0 316} 0} {29 {0 316} 0} {30 {0 316} 0} {31 {0 316} 0} {32 {0 316} 0} {33 {0 316} 0} {34 {0 316} 0} {35 {0 316} 0} {36 {0 316} 0} {37 {0 316} 0} {38 {0 316} 0} {39 {0 316} 0} {40 {0 316} 0} {41 {0 316} 0} {42 {0 316} 0} {43 {0 316} 0} {44 {0 316} 0}} - 27,trans {} - 51 {{118 {0 316} 1}} - 46,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 107}} - 65,trans {} - 52 {{100 {0 316} 1} {57 {309 310 311} 0} {58 {309 310 311} 0}} + 47 {{94 {0 316} 1}} + 260,trans {{364 276}} + 259,trans {{364 275}} + 48 {{95 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 49 {{96 {0 316} 1}} + 50 {{97 {0 316} 1}} + 27,trans {{316 77}} + 51 {{98 {0 316} 1} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} + 46,trans {{313 108}} + 65,trans {{313 174} {423 175}} + 52 {{99 {0 316} 1} {18 {0 316} 0} {19 {0 316} 0} {20 {0 316} 0} {21 {0 316} 0} {22 {0 316} 0} {23 {0 316} 0} {24 {0 316} 0} {25 {0 316} 0} {26 {0 316} 0} {27 {0 316} 0} {28 {0 316} 0} {29 {0 316} 0} {30 {0 316} 0} {31 {0 316} 0} {32 {0 316} 0} {33 {0 316} 0} {34 {0 316} 0} {35 {0 316} 0} {36 {0 316} 0} {37 {0 316} 0} {38 {0 316} 0} {39 {0 316} 0} {40 {0 316} 0} {41 {0 316} 0} {42 {0 316} 0} {43 {0 316} 0} {44 {0 316} 0}} 84,trans {} - 53 {{101 {0 316} 1}} - 54 {{102 {0 316} 1}} - 55 {{103 {0 316} 1} {145 {0 316} 0} {146 {0 316} 0} {147 {0 316} 0}} - 56 {{104 {0 316} 1}} + 53 {{118 {0 316} 1}} + 54 {{100 {0 316} 1} {57 {309 310 311} 0} {58 {309 310 311} 0}} + 55 {{101 {0 316} 1}} + 56 {{102 {0 316} 1}} 116,trans {} - 57 {{105 {0 316} 1} {148 {0 316} 0} {149 {0 316} 0} {150 {0 316} 0} {151 {0 316} 0} {152 {0 316} 0} {153 {0 316} 0} {154 {0 316} 0} {155 {0 316} 0} {156 {0 316} 0}} + 57 {{103 {0 316} 1} {147 {0 316} 0} {148 {0 316} 0} {149 {0 316} 0}} 135,trans {} - 58 {{106 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 58 {{104 {0 316} 1}} 154,trans {} - 59 {{107 {0 316} 1} {57 {313 314} 0} {58 {313 314} 0}} - 60 {{108 {0 316} 1} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} + 59 {{105 {0 316} 1} {150 {0 316} 0} {151 {0 316} 0} {152 {0 316} 0} {153 {0 316} 0} {154 {0 316} 0} {155 {0 316} 0} {156 {0 316} 0} {157 {0 316} 0} {158 {0 316} 0}} + 60 {{106 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 173,trans {} - 61 {{109 {0 316} 1} {52 {0 316} 0} {53 {0 316} 0}} - 202,trans {{263 203} {264 204} {265 205} {266 206} {267 207} {322 208} {325 209} {335 210} {336 211} {355 212} {370 213} {374 214} {378 215} {380 216} {381 217} {388 218} {391 219} {433 225}} - 192,trans {{316 223}} - 62 {{110 {0 316} 1} {157 {0 316} 0} {158 {0 316} 0}} - 221,trans {} - 63 {{112 {0 316} 1} {114 {0 316} 1} {111 {263 264 265 266 267 322 325 335 336 355 370 374 378 380 381 388 391} 0}} + 61 {{107 {0 316} 1} {57 {313 314} 0} {58 {313 314} 0}} + 202,trans {} + 192,trans {} + 62 {{108 {0 316} 1} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} + 221,trans {{316 267}} + 63 {{109 {0 316} 1} {52 {0 316} 0} {53 {0 316} 0}} 240,trans {} 239,trans {} - 64 {{115 {0 316} 1} {18 {0 316} 0} {19 {0 316} 0} {20 {0 316} 0} {21 {0 316} 0} {22 {0 316} 0} {23 {0 316} 0} {24 {0 316} 0} {25 {0 316} 0} {26 {0 316} 0} {27 {0 316} 0} {28 {0 316} 0} {29 {0 316} 0} {30 {0 316} 0} {31 {0 316} 0} {32 {0 316} 0} {33 {0 316} 0} {34 {0 316} 0} {35 {0 316} 0} {36 {0 316} 0} {37 {0 316} 0} {38 {0 316} 0} {39 {0 316} 0} {40 {0 316} 0} {41 {0 316} 0} {42 {0 316} 0} {43 {0 316} 0} {44 {0 316} 0}} - 258,trans {} - 65 {{116 {0 316} 1}} - 66 {{121 {0 316} 1} {122 {0 316} 1} {57 {0 302 303 304 305 306 307 308 316} 0} {58 {0 302 303 304 305 306 307 308 316} 0}} - 26,trans {} - 67 {{68 {0 316} 2}} - 45,trans {{316 106}} - 64,trans {{275 117} {276 118} {277 119} {278 120} {279 121} {280 122} {281 123} {282 124} {283 125} {284 126} {285 127} {286 128} {287 129} {288 130} {289 131} {290 132} {291 133} {292 134} {293 135} {294 136} {295 137} {296 138} {297 139} {298 140} {299 141} {300 142} {301 143} {408 173}} - 68 {{84 {0 316} 1}} + 64 {{110 {0 316} 1} {159 {0 316} 0} {160 {0 316} 0}} + 258,trans {{364 274}} + 65 {{112 {0 316} 1} {114 {0 316} 1} {111 {263 264 265 266 267 322 325 335 336 356 372 376 380 382 383 390 393} 0}} + 66 {{115 {0 316} 1} {18 {0 316} 0} {19 {0 316} 0} {20 {0 316} 0} {21 {0 316} 0} {22 {0 316} 0} {23 {0 316} 0} {24 {0 316} 0} {25 {0 316} 0} {26 {0 316} 0} {27 {0 316} 0} {28 {0 316} 0} {29 {0 316} 0} {30 {0 316} 0} {31 {0 316} 0} {32 {0 316} 0} {33 {0 316} 0} {34 {0 316} 0} {35 {0 316} 0} {36 {0 316} 0} {37 {0 316} 0} {38 {0 316} 0} {39 {0 316} 0} {40 {0 316} 0} {41 {0 316} 0} {42 {0 316} 0} {43 {0 316} 0} {44 {0 316} 0}} + 26,trans {{316 76}} + 67 {{116 {0 316} 1}} + 45,trans {{316 102} {347 103} {351 104} {374 105} {392 106} {427 107}} + 64,trans {{316 172} {433 173}} + 68 {{121 {0 316} 1} {122 {0 316} 1} {57 {0 302 303 304 305 306 307 308 316} 0} {58 {0 302 303 304 305 306 307 308 316} 0}} 83,trans {} - 69 {{71 {0 316} 3}} - 70 {{77 {0 316} 3} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} - 71 {{66 {0 316} 3}} - 72 {{74 {0 316} 3}} - 73 {{61 0 3}} + 69 {{68 {0 316} 2}} + 70 {{84 {0 316} 1}} + 71 {{71 {0 316} 3}} + 72 {{77 {0 316} 3} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} + 73 {{66 {0 316} 3}} 115,trans {} - 74 {{117 {0 316} 2}} + 74 {{74 {0 316} 3}} 134,trans {} - 75 {{119 {0 316} 2}} - 153,trans {} - 76 {{123 {0 316} 2} {124 {0 316} 2} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} - 172,trans {{263 203} {264 204} {265 205} {266 206} {267 207} {322 208} {325 209} {335 210} {336 211} {355 212} {370 213} {374 214} {378 215} {380 216} {381 217} {388 218} {391 219} {433 220}} - 77 {{2 {0 316} 1}} - 201,trans {} + 75 {{61 0 3}} + 153,trans {{316 200}} + 76 {{117 {0 316} 2}} + 172,trans {{342 202} {355 203} {434 204}} + 77 {{119 {0 316} 2}} + 201,trans {{309 196} {310 197} {311 198} {413 227}} 191,trans {} - 78 {{5 {0 316} 1}} - 220,trans {} - 219,trans {{316 265}} - 79 {{3 {0 316} 1}} - 80 {{6 {0 316} 1}} + 78 {{123 {0 316} 2} {124 {0 316} 2} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} + 220,trans {{313 244} {314 245} {316 246} {414 247} {437 266}} + 219,trans {{313 244} {314 245} {316 246} {414 247} {437 265}} + 79 {{2 {0 316} 1}} + 80 {{5 {0 316} 1}} 238,trans {} - 81 {{4 {0 316} 1}} - 257,trans {{363 273}} - 82 {{7 {0 316} 1}} + 81 {{3 {0 316} 1}} + 257,trans {{364 273}} + 82 {{6 {0 316} 1}} + 276,trans {} 25,trans {{316 75}} - 83 {{78 {0 316} 2}} - 84 {{79 {0 316} 2}} - 44,trans {{313 105}} - 63,trans {{313 171} {421 172}} - 85 {{83 {0 316} 2}} + 83 {{4 {0 316} 1}} + 84 {{7 {0 316} 1}} + 44,trans {{313 101}} + 63,trans {{309 169} {312 170} {412 171}} + 85 {{78 {0 316} 2}} 82,trans {} - 86 {{120 {0 316} 2}} - 87 {{86 {0 316} 2}} - 0 {{0 0 0} {59 0 0} {61 0 0} {62 {0 316} 0} {63 {0 316} 0} {64 {0 316} 0} {65 {0 316} 0} {66 {0 316} 0} {68 {0 316} 0} {69 {0 316} 0} {71 {0 316} 0} {72 {0 316} 0} {74 {0 316} 0} {75 {0 316} 0} {77 {0 316} 0} {67 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} - 88 {{202 316 1}} - 1 {{69 {0 316} 1} {71 {0 316} 1} {70 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} - 89 {{200 316 1}} - 90 {{201 316 1}} + 86 {{79 {0 316} 2}} + 87 {{83 {0 316} 2}} + 0 {{0 0 0} {59 0 0} {61 0 0} {62 {0 316} 0} {63 {0 316} 0} {64 {0 316} 0} {65 {0 316} 0} {66 {0 316} 0} {68 {0 316} 0} {69 {0 316} 0} {71 {0 316} 0} {72 {0 316} 0} {74 {0 316} 0} {75 {0 316} 0} {77 {0 316} 0} {67 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 352 353 357 358 359 360 362 363 365 366 367 368 369 371 373 375 376 379 381 382 384 385 386 388 389 394 x y} 0}} + 88 {{120 {0 316} 2}} + 1 {{69 {0 316} 1} {71 {0 316} 1} {70 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 352 353 357 358 359 360 362 363 365 366 367 368 369 371 373 375 376 379 381 382 384 385 386 388 389 394 x y} 0}} + 89 {{86 {0 316} 2}} + 90 {{205 316 1}} 114,trans {} 2 {{75 {0 316} 1} {77 {0 316} 1}} - 91 {{203 316 1}} + 91 {{202 316 1}} 133,trans {} 3 {{65 {0 316} 1}} - 92 {{199 316 1}} + 92 {{203 316 1}} 152,trans {} - 4 {{66 {0 316} 1} {139 316 0} {140 316 0} {141 316 0} {142 316 0} {143 316 0} {144 316 0}} - 93 {{198 316 1}} - 171,trans {{422 202}} + 4 {{66 {0 316} 1} {139 316 0} {140 316 0} {141 316 0} {142 316 0} {143 316 0} {144 316 0} {145 316 0} {146 316 0}} + 93 {{204 316 1}} + 171,trans {} 5 {{64 {0 316} 1}} - 94 {{87 {0 316} 2}} + 94 {{206 316 1}} 200,trans {} 190,trans {} 189,trans {} 6 {{62 {0 316} 1}} - 95 {{126 {0 316} 1}} - 218,trans {{316 264}} - 7 {{72 {0 316} 1} {74 {0 316} 1} {73 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} - 96 {{125 {0 316} 1}} + 95 {{201 316 1}} + 218,trans {{x 253} {316 254} {326 255} {327 256} {328 257} {332 258} {338 259} {343 260} {345 261} {364 262} {390 263} {436 264}} + 7 {{72 {0 316} 1} {74 {0 316} 1} {73 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 352 353 357 358 359 360 362 363 365 366 367 368 369 371 373 375 376 379 381 382 384 385 386 388 389 394 x y} 0}} + 96 {{200 316 1}} 237,trans {} 8 {{0 0 1}} - 97 {{88 {0 316} 2}} - 256,trans {{363 272}} + 97 {{87 {0 316} 2}} + 256,trans {{364 272}} 9 {{59 0 1} {61 0 1} {60 316 0}} - 98 {{91 {0 316} 2}} - 24,trans {{316 74}} - 99 {{132 {0 316} 1}} - 43,trans {{316 99} {347 100} {350 101} {372 102} {390 103} {425 104}} - 62,trans {{316 169} {431 170}} + 98 {{126 {0 316} 1}} + 275,trans {} + 24,trans {{x 26} {y 27} {313 28} {314 29} {315 30} {323 31} {324 32} {330 33} {333 34} {334 35} {337 36} {339 37} {341 38} {344 39} {346 40} {349 41} {352 42} {353 43} {357 44} {358 45} {359 46} {360 47} {362 48} {363 49} {365 50} {366 51} {367 52} {368 53} {369 54} {371 55} {373 56} {375 57} {376 58} {379 59} {381 60} {382 61} {384 62} {385 63} {386 64} {388 65} {389 66} {394 67} {414 68} {422 74} {425 70}} + 99 {{125 {0 316} 1}} + 43,trans {} + 62,trans {{302 112} {303 113} {304 114} {305 115} {306 116} {307 117} {308 118} {411 168}} 81,trans {} - 99,trans {{316 181}} + 99,trans {{316 183}} 113,trans {} 132,trans {} - 151,trans {} + 151,trans {{309 196} {310 197} {311 198} {413 199}} 170,trans {} - 169,trans {{342 199} {354 200} {432 201}} + 169,trans {} 188,trans {} - 217,trans {{313 241} {314 242} {316 243} {412 244} {435 263}} + 217,trans {{316 252}} 236,trans {} - 255,trans {{363 271}} - 23,trans {{316 73}} - 42,trans {{313 98}} - 61,trans {{309 166} {312 167} {410 168}} + 255,trans {{364 271}} + 274,trans {} + 23,trans {} + 42,trans {} + 61,trans {{313 28} {314 29} {414 167}} 80,trans {} 79,trans {} 98,trans {} - 9,trans {{414 23}} + 9,trans {{416 25}} 112,trans {} 131,trans {} - 150,trans {{316 197}} + 150,trans {} 149,trans {} 168,trans {} 187,trans {} - 216,trans {{313 241} {314 242} {316 243} {412 244} {435 262}} + 216,trans {} 235,trans {} - 254,trans {{363 270}} + 254,trans {} 273,trans {} - 22,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 72} {423 68}} - 41,trans {} - 60,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 165}} - 59,trans {{313 26} {314 27} {412 164}} - 78,trans {} - 97,trans {} + 22,trans {{316 73}} + 41,trans {{316 98} {356 99} {426 100}} + 60,trans {{257 79} {258 80} {259 81} {260 82} {261 83} {262 84} {405 166}} + 59,trans {{331 156} {397 157} {398 158} {399 159} {400 160} {401 161} {402 162} {403 163} {404 164} {432 165}} + 78,trans {{302 112} {303 113} {304 114} {305 115} {306 116} {307 117} {308 118} {411 181}} + 97,trans {{316 182}} 8,trans {} - 111,trans {} + 111,trans {{316 195}} 130,trans {} 129,trans {} - 148,trans {{309 193} {310 194} {311 195} {411 196}} - 100 {{128 {0 316} 1} {57 {309 310 311} 0} {58 {309 310 311} 0}} - 167,trans {} - 101 {{129 {0 316} 1} {133 {0 316} 0} {134 {0 316} 0} {135 {0 316} 0}} + 148,trans {} + 100 {{88 {0 316} 2}} + 167,trans {{313 149} {314 150} {414 201}} + 101 {{91 {0 316} 2}} 186,trans {} - 102 {{131 {0 316} 1} {136 {0 316} 0} {137 {0 316} 0} {138 {0 316} 0}} - 215,trans {{x 250} {316 251} {326 252} {327 253} {328 254} {332 255} {338 256} {343 257} {345 258} {363 259} {388 260} {434 261}} - 103 {{130 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 102 {{132 {0 316} 1}} + 215,trans {{316 251}} + 103 {{128 {0 316} 1} {57 {309 310 311} 0} {58 {309 310 311} 0}} 234,trans {} - 104 {{92 {0 316} 2}} - 253,trans {{363 269}} - 105 {{93 {0 316} 2}} + 104 {{129 {0 316} 1} {133 {0 316} 0} {134 {0 316} 0} {135 {0 316} 0}} + 253,trans {{364 270}} + 105 {{131 {0 316} 1} {136 {0 316} 0} {137 {0 316} 0} {138 {0 316} 0}} 272,trans {} 21,trans {} - 106 {{94 {0 316} 2}} - 39,trans {{316 95} {355 96} {424 97}} - 40,trans {} - 107 {{95 {0 316} 2}} - 58,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 163}} - 108 {{96 {0 316} 2}} + 106 {{130 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 39,trans {{257 79} {258 80} {259 81} {260 82} {261 83} {262 84} {405 89}} + 40,trans {{340 90} {370 91} {377 92} {387 93} {391 94} {395 95} {396 96} {438 97}} + 107 {{92 {0 316} 2}} + 58,trans {{316 155}} + 108 {{93 {0 316} 2}} 77,trans {} - 109 {{45 {0 316} 1}} - 110 {{46 {0 316} 1}} - 96,trans {{316 180}} - 7,trans {{418 22}} - 111 {{47 {0 316} 1}} - 112 {{48 {0 316} 1}} - 113 {{49 {0 316} 1}} + 109 {{94 {0 316} 2}} + 110 {{95 {0 316} 2}} + 96,trans {} + 7,trans {{420 24}} + 111 {{96 {0 316} 2}} + 112 {{45 {0 316} 1}} + 113 {{46 {0 316} 1}} 110,trans {} 109,trans {} - 114 {{50 {0 316} 1}} + 114 {{47 {0 316} 1}} 128,trans {} - 115 {{51 {0 316} 1}} + 115 {{48 {0 316} 1}} 147,trans {} - 116 {{98 {0 316} 2}} + 116 {{49 {0 316} 1}} 166,trans {} - 117 {{18 {0 316} 1}} - 185,trans {} - 118 {{19 {0 316} 1}} - 214,trans {{316 249}} - 119 {{20 {0 316} 1}} - 120 {{21 {0 316} 1}} + 117 {{50 {0 316} 1}} + 185,trans {{309 196} {310 197} {311 198} {413 225}} + 118 {{51 {0 316} 1}} + 214,trans {{316 250}} + 119 {{98 {0 316} 2}} + 120 {{18 {0 316} 1}} 233,trans {} - 121 {{22 {0 316} 1}} - 252,trans {{363 268}} - 122 {{23 {0 316} 1}} + 121 {{19 {0 316} 1}} + 252,trans {} + 122 {{20 {0 316} 1}} 271,trans {} 19,trans {} - 20,trans {{316 71}} - 123 {{24 {0 316} 1}} - 38,trans {{340 88} {375 89} {385 90} {389 91} {393 92} {394 93} {436 94}} - 124 {{25 {0 316} 1}} - 57,trans {{331 153} {395 154} {396 155} {397 156} {398 157} {399 158} {400 159} {401 160} {402 161} {430 162}} - 125 {{26 {0 316} 1}} - 76,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 178}} - 126 {{27 {0 316} 1}} + 20,trans {} + 123 {{21 {0 316} 1}} + 38,trans {{316 88}} + 124 {{22 {0 316} 1}} + 57,trans {{329 152} {378 153} {431 154}} + 125 {{23 {0 316} 1}} + 76,trans {} + 126 {{24 {0 316} 1}} 95,trans {} 6,trans {} - 127 {{28 {0 316} 1}} - 128 {{29 {0 316} 1}} - 129 {{30 {0 316} 1}} - 130 {{31 {0 316} 1}} - 108,trans {{316 192}} - 131 {{32 {0 316} 1}} + 127 {{25 {0 316} 1}} + 128 {{26 {0 316} 1}} + 129 {{27 {0 316} 1}} + 130 {{28 {0 316} 1}} + 108,trans {} + 131 {{29 {0 316} 1}} 127,trans {} - 132 {{33 {0 316} 1}} + 132 {{30 {0 316} 1}} 146,trans {} - 133 {{34 {0 316} 1}} + 133 {{31 {0 316} 1}} 165,trans {} - 134 {{35 {0 316} 1}} + 134 {{32 {0 316} 1}} 184,trans {} - 135 {{36 {0 316} 1}} - 213,trans {} - 136 {{37 {0 316} 1}} + 135 {{33 {0 316} 1}} + 213,trans {{316 249}} + 136 {{34 {0 316} 1}} 232,trans {} - 137 {{38 {0 316} 1}} + 137 {{35 {0 316} 1}} 251,trans {} - 138 {{39 {0 316} 1}} + 138 {{36 {0 316} 1}} 270,trans {} 269,trans {} + 140 {{38 {0 316} 1}} 18,trans {} - 139 {{40 {0 316} 1}} - 140 {{41 {0 316} 1}} - 37,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 87}} - 141 {{42 {0 316} 1}} - 56,trans {{316 152}} - 142 {{43 {0 316} 1}} + 139 {{37 {0 316} 1}} + 141 {{39 {0 316} 1}} + 37,trans {} + 56,trans {} + 142 {{40 {0 316} 1}} 75,trans {} - 143 {{44 {0 316} 1}} - 94,trans {{316 179}} - 144 {{99 {0 316} 2}} - 5,trans {{316 21}} - 145 {{118 {0 316} 2}} - 146 {{57 {309 310 311} 1}} + 143 {{41 {0 316} 1}} + 94,trans {} + 144 {{42 {0 316} 1}} + 5,trans {{316 23}} + 145 {{43 {0 316} 1}} + 146 {{44 {0 316} 1}} 107,trans {} - 147 {{58 {309 310 311} 1}} + 147 {{99 {0 316} 2}} 126,trans {} - 148 {{100 {0 316} 2} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} + 148 {{118 {0 316} 2}} 145,trans {} - 150 {{147 {0 316} 1}} - 149 {{146 {0 316} 1}} - 164,trans {{313 146} {314 147} {412 198}} - 151 {{103 {0 316} 2}} + 150 {{58 {309 310 311} 1}} + 149 {{57 {309 310 311} 1}} + 164,trans {} + 151 {{100 {0 316} 2} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} 183,trans {} - 152 {{104 {0 316} 2}} - 212,trans {{316 248}} - 153 {{148 {0 316} 1}} + 152 {{148 {0 316} 1}} + 212,trans {{313 244} {314 245} {316 246} {414 247} {437 248}} + 153 {{149 {0 316} 1}} 231,trans {} - 154 {{149 {0 316} 1}} - 250,trans {{363 267}} + 154 {{103 {0 316} 2}} + 250,trans {} 249,trans {} - 155 {{150 {0 316} 1}} + 155 {{104 {0 316} 2}} 268,trans {} - 156 {{151 {0 316} 1}} + 156 {{150 {0 316} 1}} 17,trans {} - 157 {{152 {0 316} 1}} - 36,trans {{316 86}} - 158 {{153 {0 316} 1}} - 55,trans {{329 149} {376 150} {429 151}} + 157 {{151 {0 316} 1}} + 36,trans {{313 28} {314 29} {315 30} {414 68} {425 87}} + 158 {{152 {0 316} 1}} + 55,trans {} 74,trans {} - 160 {{155 {0 316} 1}} - 159 {{154 {0 316} 1}} + 160 {{154 {0 316} 1}} + 159 {{153 {0 316} 1}} 93,trans {} - 161 {{156 {0 316} 1}} - 4,trans {{340 14} {375 15} {385 16} {389 17} {393 18} {394 19} {428 20}} - 162 {{105 {0 316} 2}} - 163 {{106 {0 316} 2}} - 106,trans {} - 164 {{107 {0 316} 2} {57 {309 310 311} 0} {58 {309 310 311} 0}} + 161 {{155 {0 316} 1}} + 4,trans {{340 14} {350 15} {370 16} {377 17} {387 18} {391 19} {395 20} {396 21} {430 22}} + 162 {{156 {0 316} 1}} + 163 {{157 {0 316} 1}} + 106,trans {{257 79} {258 80} {259 81} {260 82} {261 83} {262 84} {405 194}} + 164 {{158 {0 316} 1}} 125,trans {} - 165 {{108 {0 316} 2}} + 165 {{105 {0 316} 2}} 144,trans {} - 166 {{52 {0 316} 1}} + 166 {{106 {0 316} 2}} 163,trans {} - 167 {{53 {0 316} 1}} - 182,trans {{309 193} {310 194} {311 195} {411 222}} - 168 {{109 {0 316} 2}} - 211,trans {{316 247}} - 170 {{110 {0 316} 2}} - 169 {{157 {0 316} 1} {158 {0 316} 1} {159 {0 316} 0} {160 {0 316} 0}} + 167 {{107 {0 316} 2} {57 {309 310 311} 0} {58 {309 310 311} 0}} + 182,trans {} + 168 {{108 {0 316} 2}} + 211,trans {} + 170 {{53 {0 316} 1}} + 169 {{52 {0 316} 1}} 230,trans {} 229,trans {} - 171 {{114 {0 316} 2} {113 {263 264 265 266 267 322 325 335 336 355 370 374 378 380 381 388 391} 0}} + 171 {{109 {0 316} 2}} 248,trans {} - 172 {{112 {0 316} 2} {161 {0 316} 0} {162 {0 316} 0} {163 {0 316} 0} {164 {0 316} 0} {165 {0 316} 0} {166 {0 316} 0} {167 {0 316} 0} {168 {0 316} 0} {169 {0 316} 0} {170 {0 316} 0} {171 {0 316} 0} {172 {0 316} 0} {173 {0 316} 0} {174 {0 316} 0} {175 {0 316} 0} {176 {0 316} 0} {177 {0 316} 0}} + 172 {{159 {0 316} 1} {160 {0 316} 1} {161 {0 316} 0} {162 {0 316} 0}} 267,trans {} - 173 {{115 {0 316} 2}} + 173 {{110 {0 316} 2}} 16,trans {} - 174 {{57 {0 302 303 304 305 306 307 308 316} 1}} + 174 {{114 {0 316} 2} {113 {263 264 265 266 267 322 325 335 336 356 372 376 380 382 383 390 393} 0}} 35,trans {} - 175 {{58 {0 302 303 304 305 306 307 308 316} 1}} - 54,trans {} + 175 {{112 {0 316} 2} {163 {0 316} 0} {164 {0 316} 0} {165 {0 316} 0} {166 {0 316} 0} {167 {0 316} 0} {168 {0 316} 0} {169 {0 316} 0} {170 {0 316} 0} {171 {0 316} 0} {172 {0 316} 0} {173 {0 316} 0} {174 {0 316} 0} {175 {0 316} 0} {176 {0 316} 0} {177 {0 316} 0} {178 {0 316} 0} {179 {0 316} 0}} + 54,trans {{313 149} {314 150} {414 151}} 73,trans {} - 176 {{121 {0 316} 2} {122 {0 316} 2} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} + 176 {{115 {0 316} 2}} 92,trans {} - 177 {{77 {0 316} 4}} + 177 {{57 {0 302 303 304 305 306 307 308 316} 1}} 3,trans {{316 13}} - 178 {{124 {0 316} 3}} - 180 {{125 {0 316} 2}} - 179 {{87 {0 316} 3}} - 105,trans {} - 181 {{132 {0 316} 2}} + 178 {{58 {0 302 303 304 305 306 307 308 316} 1}} + 180 {{77 {0 316} 4}} + 179 {{121 {0 316} 2} {122 {0 316} 2} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} + 105,trans {{317 190} {319 191} {321 192} {429 193}} + 181 {{124 {0 316} 3}} 124,trans {} - 182 {{128 {0 316} 2} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} + 182 {{87 {0 316} 3}} 143,trans {} - 183 {{133 {0 316} 1}} + 183 {{125 {0 316} 2}} 162,trans {} - 184 {{134 {0 316} 1}} + 184 {{132 {0 316} 2}} 181,trans {} - 185 {{135 {0 316} 1}} - 210,trans {{316 246}} - 209,trans {{313 241} {314 242} {316 243} {412 244} {435 245}} + 185 {{128 {0 316} 2} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} + 210,trans {{271 241} {272 242} {407 243}} + 209,trans {{271 237} {272 238} {274 239} {409 240}} 199,trans {} - 186 {{129 {0 316} 2}} + 186 {{133 {0 316} 1}} 228,trans {} - 187 {{136 {0 316} 1}} + 187 {{134 {0 316} 1}} 247,trans {} - 188 {{137 {0 316} 1}} + 188 {{135 {0 316} 1}} 266,trans {} - 200 {{159 {0 316} 1}} - 190 {{131 {0 316} 2}} - 189 {{138 {0 316} 1}} + 200 {{149 {0 316} 2}} + 190 {{136 {0 316} 1}} + 189 {{129 {0 316} 2}} 15,trans {} - 201 {{158 {0 316} 2}} - 191 {{130 {0 316} 2}} - 34,trans {{313 26} {314 27} {315 28} {412 66} {423 85}} - 202 {{114 {0 316} 3} {161 {0 316} 0} {162 {0 316} 0} {163 {0 316} 0} {164 {0 316} 0} {165 {0 316} 0} {166 {0 316} 0} {167 {0 316} 0} {168 {0 316} 0} {169 {0 316} 0} {170 {0 316} 0} {171 {0 316} 0} {172 {0 316} 0} {173 {0 316} 0} {174 {0 316} 0} {175 {0 316} 0} {176 {0 316} 0} {177 {0 316} 0}} - 192 {{96 {0 316} 3}} - 53,trans {} - 203 {{168 {0 316} 1} {8 {0 316} 0} {9 {0 316} 0} {10 {0 316} 0}} - 193 {{54 {0 316} 1}} - 72,trans {} - 204 {{169 {0 316} 1}} - 194 {{55 {0 316} 1}} + 201 {{107 {0 316} 3} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} + 191 {{137 {0 316} 1}} + 34,trans {} + 202 {{162 {0 316} 1}} + 192 {{138 {0 316} 1}} + 53,trans {{316 148}} + 203 {{161 {0 316} 1}} + 193 {{131 {0 316} 2}} + 72,trans {{x 26} {y 27} {313 28} {314 29} {315 30} {323 31} {324 32} {330 33} {333 34} {334 35} {337 36} {339 37} {341 38} {344 39} {346 40} {349 41} {352 42} {353 43} {357 44} {358 45} {359 46} {360 47} {362 48} {363 49} {365 50} {366 51} {367 52} {368 53} {369 54} {371 55} {373 56} {375 57} {376 58} {379 59} {381 60} {382 61} {384 62} {385 63} {386 64} {388 65} {389 66} {394 67} {414 68} {422 180} {425 70}} + 204 {{160 {0 316} 2}} + 194 {{130 {0 316} 2}} 91,trans {} 2,trans {{316 12}} - 205 {{171 {0 316} 1} {13 {0 316} 0} {14 {0 316} 0}} - 195 {{56 {0 316} 1}} - 206 {{172 {0 316} 1} {15 {0 316} 0} {16 {0 316} 0} {17 {0 316} 0}} - 196 {{100 {0 316} 3}} - 207 {{170 {0 316} 1} {11 {0 316} 0} {12 {0 316} 0}} - 197 {{147 {0 316} 2}} - 104,trans {} - 208 {{161 {0 316} 1}} - 198 {{107 {0 316} 3} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} + 205 {{114 {0 316} 3} {163 {0 316} 0} {164 {0 316} 0} {165 {0 316} 0} {166 {0 316} 0} {167 {0 316} 0} {168 {0 316} 0} {169 {0 316} 0} {170 {0 316} 0} {171 {0 316} 0} {172 {0 316} 0} {173 {0 316} 0} {174 {0 316} 0} {175 {0 316} 0} {176 {0 316} 0} {177 {0 316} 0} {178 {0 316} 0} {179 {0 316} 0}} + 195 {{96 {0 316} 3}} + 206 {{170 {0 316} 1} {8 {0 316} 0} {9 {0 316} 0} {10 {0 316} 0}} + 196 {{54 {0 316} 1}} + 207 {{171 {0 316} 1}} + 197 {{55 {0 316} 1}} + 104,trans {{317 186} {318 187} {320 188} {428 189}} + 208 {{173 {0 316} 1} {13 {0 316} 0} {14 {0 316} 0}} + 198 {{56 {0 316} 1}} 123,trans {} - 210 {{166 {0 316} 1}} - 209 {{165 {0 316} 1} {196 {0 316} 0} {197 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} - 199 {{160 {0 316} 1}} + 210 {{172 {0 316} 1} {11 {0 316} 0} {12 {0 316} 0}} + 209 {{174 {0 316} 1} {15 {0 316} 0} {16 {0 316} 0} {17 {0 316} 0}} + 199 {{100 {0 316} 3}} 142,trans {} - 211 {{167 {0 316} 1}} + 211 {{163 {0 316} 1}} 161,trans {} 180,trans {} - 179,trans {} - 212 {{163 {0 316} 1}} - 208,trans {} - 198,trans {{309 193} {310 194} {311 195} {411 224}} - 213 {{162 {0 316} 1}} + 179,trans {{302 112} {303 113} {304 114} {305 115} {306 116} {307 117} {308 118} {411 224}} + 212 {{167 {0 316} 1} {198 {0 316} 0} {199 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} + 208,trans {{273 234} {274 235} {408 236}} + 198,trans {} + 213 {{168 {0 316} 1}} 227,trans {} - 214 {{164 {0 316} 1}} + 214 {{169 {0 316} 1}} 246,trans {} - 215 {{175 {0 316} 1} {178 {0 316} 0} {179 {0 316} 0} {180 {0 316} 0} {181 {0 316} 0} {182 {0 316} 0} {183 {0 316} 0} {184 {0 316} 0} {185 {0 316} 0} {186 {0 316} 0} {187 {0 316} 0} {188 {0 316} 0} {189 {0 316} 0} {190 {0 316} 0} {191 {0 316} 0} {192 {0 316} 0} {193 {0 316} 0} {194 {0 316} 0} {195 {0 316} 0}} + 215 {{165 {0 316} 1}} 265,trans {} - 216 {{173 {0 316} 1} {196 {0 316} 0} {197 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} + 216 {{164 {0 316} 1}} 14,trans {} - 217 {{174 {0 316} 1} {196 {0 316} 0} {197 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} + 217 {{166 {0 316} 1}} 33,trans {} - 218 {{176 {0 316} 1}} - 52,trans {{313 146} {314 147} {412 148}} - 220 {{112 {0 316} 3}} - 219 {{177 {0 316} 1}} + 218 {{177 {0 316} 1} {180 {0 316} 0} {181 {0 316} 0} {182 {0 316} 0} {183 {0 316} 0} {184 {0 316} 0} {185 {0 316} 0} {186 {0 316} 0} {187 {0 316} 0} {188 {0 316} 0} {189 {0 316} 0} {190 {0 316} 0} {191 {0 316} 0} {192 {0 316} 0} {193 {0 316} 0} {194 {0 316} 0} {195 {0 316} 0} {196 {0 316} 0} {197 {0 316} 0}} + 52,trans {{275 120} {276 121} {277 122} {278 123} {279 124} {280 125} {281 126} {282 127} {283 128} {284 129} {285 130} {286 131} {287 132} {288 133} {289 134} {290 135} {291 136} {292 137} {293 138} {294 139} {295 140} {296 141} {297 142} {298 143} {299 144} {300 145} {301 146} {410 147}} + 220 {{176 {0 316} 1} {198 {0 316} 0} {199 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} + 219 {{175 {0 316} 1} {198 {0 316} 0} {199 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} 71,trans {} - 221 {{122 {0 316} 3}} + 221 {{178 {0 316} 1}} 90,trans {} 89,trans {} - 1,trans {{417 11}} - 222 {{128 {0 316} 3}} - 223 {{96 {0 316} 4}} - 224 {{107 {0 316} 4}} - 103,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 191}} - 225 {{114 {0 316} 4}} + 1,trans {{419 11}} + 222 {{179 {0 316} 1}} + 223 {{112 {0 316} 3}} + 224 {{122 {0 316} 3}} + 103,trans {{313 149} {314 150} {414 185}} + 225 {{128 {0 316} 3}} 122,trans {} - 226 {{8 {0 316} 1}} + 226 {{96 {0 316} 4}} 141,trans {} - 227 {{9 {0 316} 1}} + 227 {{107 {0 316} 4}} 160,trans {} 159,trans {} - 228 {{10 {0 316} 1}} + 228 {{114 {0 316} 4}} 178,trans {} - 207,trans {{271 238} {272 239} {405 240}} - 230 {{169 {0 316} 2}} - 229 {{168 {0 316} 2}} + 207,trans {{313 233}} + 230 {{9 {0 316} 1}} + 229 {{8 {0 316} 1}} 197,trans {} - 226,trans {} - 231 {{13 {0 316} 1}} + 226,trans {{316 269}} + 231 {{10 {0 316} 1}} 245,trans {} - 232 {{14 {0 316} 1}} + 232 {{170 {0 316} 2}} 264,trans {} 233 {{171 {0 316} 2}} 13,trans {} - 234 {{15 {0 316} 1}} - 32,trans {} - 235 {{16 {0 316} 1}} - 51,trans {{316 145}} - 236 {{17 {0 316} 1}} - 70,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 177} {423 68}} + 234 {{13 {0 316} 1}} + 32,trans {{257 79} {258 80} {259 81} {260 82} {261 83} {262 84} {405 86}} + 235 {{14 {0 316} 1}} + 51,trans {{302 112} {303 113} {304 114} {305 115} {306 116} {307 117} {308 118} {411 119}} + 236 {{173 {0 316} 2}} + 70,trans {} 69,trans {} - 237 {{172 {0 316} 2}} + 237 {{15 {0 316} 1}} 88,trans {} - 0,trans {{316 1} {331 2} {348 3} {353 4} {355 5} {360 6} {398 7} {413 8} {415 9} {416 10}} - 238 {{11 {0 316} 1}} - 240 {{170 {0 316} 2}} - 239 {{12 {0 316} 1}} - 241 {{57 {0 316} 1}} - 102,trans {{317 187} {319 188} {321 189} {427 190}} - 242 {{58 {0 316} 1}} + 0,trans {{316 1} {331 2} {348 3} {354 4} {356 5} {361 6} {400 7} {415 8} {417 9} {418 10}} + 238 {{16 {0 316} 1}} + 240 {{174 {0 316} 2}} + 239 {{17 {0 316} 1}} + 241 {{11 {0 316} 1}} + 102,trans {{316 184}} + 242 {{12 {0 316} 1}} 121,trans {} - 243 {{197 {0 316} 1}} + 243 {{172 {0 316} 2}} 140,trans {} 139,trans {} - 244 {{196 {0 316} 1}} + 244 {{57 {0 316} 1}} 158,trans {} - 245 {{165 {0 316} 2}} + 245 {{58 {0 316} 1}} 177,trans {} - 246 {{166 {0 316} 2}} - 206,trans {{271 234} {272 235} {274 236} {407 237}} + 246 {{199 {0 316} 1}} + 206,trans {{268 229} {269 230} {270 231} {406 232}} 196,trans {} 225,trans {} - 247 {{167 {0 316} 2}} + 247 {{198 {0 316} 1}} 244,trans {} - 248 {{163 {0 316} 2}} + 248 {{167 {0 316} 2}} 263,trans {} - 250 {{189 {0 316} 1} {190 {0 316} 1}} - 249 {{164 {0 316} 2}} - 12,trans {{419 70}} - 251 {{195 {0 316} 1}} - 31,trans {} - 252 {{191 {0 316} 1} {192 {0 316} 1}} - 50,trans {{275 117} {276 118} {277 119} {278 120} {279 121} {280 122} {281 123} {282 124} {283 125} {284 126} {285 127} {286 128} {287 129} {288 130} {289 131} {290 132} {291 133} {292 134} {293 135} {294 136} {295 137} {296 138} {297 139} {298 140} {299 141} {300 142} {301 143} {408 144}} - 49,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 116}} - 253 {{180 {0 316} 1} {184 {0 316} 1}} - 68,trans {} - 254 {{193 {0 316} 1} {194 {0 316} 1}} + 250 {{169 {0 316} 2}} + 249 {{168 {0 316} 2}} + 12,trans {{421 72}} + 251 {{165 {0 316} 2}} + 31,trans {{257 79} {258 80} {259 81} {260 82} {261 83} {262 84} {405 85}} + 252 {{166 {0 316} 2}} + 49,trans {{316 111}} + 50,trans {} + 253 {{191 {0 316} 1} {192 {0 316} 1}} + 68,trans {{313 177} {314 178} {414 179}} + 254 {{197 {0 316} 1}} 87,trans {} - 255 {{178 {0 316} 1} {183 {0 316} 1}} - 256 {{187 {0 316} 1} {188 {0 316} 1}} - 257 {{185 {0 316} 1} {186 {0 316} 1}} - 101,trans {{317 183} {318 184} {320 185} {426 186}} - 258 {{179 {0 316} 1}} + 255 {{193 {0 316} 1} {194 {0 316} 1}} + 256 {{182 {0 316} 1} {186 {0 316} 1}} + 257 {{195 {0 316} 1} {196 {0 316} 1}} + 101,trans {} + 258 {{180 {0 316} 1} {185 {0 316} 1}} 120,trans {} 119,trans {} - 260 {{181 {0 316} 1}} - 259 {{182 {0 316} 1}} + 260 {{187 {0 316} 1} {188 {0 316} 1}} + 259 {{189 {0 316} 1} {190 {0 316} 1}} 138,trans {} - 261 {{175 {0 316} 2}} + 261 {{181 {0 316} 1}} 157,trans {} 10 {{68 {0 316} 1} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} - 262 {{173 {0 316} 2}} - 176,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 221}} + 262 {{184 {0 316} 1}} + 176,trans {} 11 {{71 {0 316} 2} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} - 263 {{174 {0 316} 2}} - 205,trans {{273 231} {274 232} {406 233}} - 195,trans {} - 12 {{75 {0 316} 2} {77 {0 316} 2} {76 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} + 263 {{183 {0 316} 1}} + 205,trans {{263 206} {264 207} {265 208} {266 209} {267 210} {322 211} {325 212} {335 213} {336 214} {356 215} {372 216} {376 217} {380 218} {382 219} {383 220} {390 221} {393 222} {435 228}} + 195,trans {{316 226}} + 12 {{75 {0 316} 2} {77 {0 316} 2} {76 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 352 353 357 358 359 360 362 363 365 366 367 368 369 371 373 375 376 379 381 382 384 385 386 388 389 394 x y} 0}} 224,trans {} - 264 {{176 {0 316} 2}} + 264 {{177 {0 316} 2}} 13 {{65 {0 316} 2}} 243,trans {} - 265 {{177 {0 316} 2}} - 14 {{143 316 1}} + 265 {{175 {0 316} 2}} + 14 {{144 316 1}} 262,trans {} - 266 {{96 {0 316} 5}} - 15 {{141 316 1}} - 11,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 69} {423 68}} - 267 {{190 {0 316} 2}} - 16 {{142 316 1}} - 29,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 83}} - 30,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 84}} - 268 {{192 {0 316} 2}} - 17 {{144 316 1}} - 48,trans {} - 270 {{194 {0 316} 2}} - 269 {{184 {0 316} 2}} + 266 {{176 {0 316} 2}} + 15 {{146 316 1}} + 11,trans {{x 26} {y 27} {313 28} {314 29} {315 30} {323 31} {324 32} {330 33} {333 34} {334 35} {337 36} {339 37} {341 38} {344 39} {346 40} {349 41} {352 42} {353 43} {357 44} {358 45} {359 46} {360 47} {362 48} {363 49} {365 50} {366 51} {367 52} {368 53} {369 54} {371 55} {373 56} {375 57} {376 58} {379 59} {381 60} {382 61} {384 62} {385 63} {386 64} {388 65} {389 66} {394 67} {414 68} {422 71} {425 70}} + 267 {{178 {0 316} 2}} + 16 {{141 316 1}} + 29,trans {} + 30,trans {{315 78}} + 268 {{179 {0 316} 2}} + 17 {{142 316 1}} + 48,trans {{257 79} {258 80} {259 81} {260 82} {261 83} {262 84} {405 110}} + 270 {{192 {0 316} 2}} + 269 {{96 {0 316} 5}} 67,trans {} - 18 {{140 316 1}} - 271 {{183 {0 316} 2}} + 18 {{143 316 1}} + 271 {{194 {0 316} 2}} 86,trans {} - 20 {{66 {0 316} 2}} - 19 {{139 316 1}} - 272 {{188 {0 316} 2}} - 21 {{64 {0 316} 2}} - 273 {{186 {0 316} 2}} - 22 {{74 {0 316} 2} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} - 100,trans {{313 146} {314 147} {412 182}} - 23 {{61 0 2}} + 20 {{140 316 1}} + 19 {{145 316 1}} + 272 {{186 {0 316} 2}} + 21 {{139 316 1}} + 273 {{196 {0 316} 2}} + 22 {{66 {0 316} 2}} + 274 {{185 {0 316} 2}} + 100,trans {} + 23 {{64 {0 316} 2}} + 275 {{190 {0 316} 2}} 118,trans {} - 24 {{117 {0 316} 1}} + 24 {{74 {0 316} 2} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} + 276 {{188 {0 316} 2}} 137,trans {} - 25 {{119 {0 316} 1}} + 25 {{61 0 2}} 156,trans {} - 26 {{57 {313 314} 1}} - 175,trans {} - 27 {{58 {313 314} 1}} - 204,trans {{313 230}} + 26 {{117 {0 316} 1}} + 175,trans {{263 206} {264 207} {265 208} {266 209} {267 210} {322 211} {325 212} {335 213} {336 214} {356 215} {372 216} {376 217} {380 218} {382 219} {383 220} {390 221} {393 222} {435 223}} + 27 {{119 {0 316} 1}} + 204,trans {} 194,trans {} - 28 {{123 {0 316} 1} {124 {0 316} 1}} - 223,trans {{316 266}} - 30 {{79 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} - 29 {{78 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 28 {{57 {313 314} 1}} + 223,trans {} + 30 {{123 {0 316} 1} {124 {0 316} 1}} + 29 {{58 {313 314} 1}} 242,trans {} - 31 {{80 {0 316} 1}} + 31 {{78 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 261,trans {} - 32 {{81 {0 316} 1}} - 10,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 67} {423 68}} - 33 {{82 {0 316} 1}} - 28,trans {{315 76}} - 34 {{83 {0 316} 1} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} - 47,trans {{316 108}} + 32 {{79 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} + 10,trans {{x 26} {y 27} {313 28} {314 29} {315 30} {323 31} {324 32} {330 33} {333 34} {334 35} {337 36} {339 37} {341 38} {344 39} {346 40} {349 41} {352 42} {353 43} {357 44} {358 45} {359 46} {360 47} {362 48} {363 49} {365 50} {366 51} {367 52} {368 53} {369 54} {371 55} {373 56} {375 57} {376 58} {379 59} {381 60} {382 61} {384 62} {385 63} {386 64} {388 65} {389 66} {394 67} {414 68} {422 69} {425 70}} + 33 {{80 {0 316} 1}} + 28,trans {} + 34 {{81 {0 316} 1}} + 47,trans {{316 109}} } array set cat::token_id_table { - 426,line 405 + 426,line 395 286 WCSK_ 286,t 0 287 WCSL_ @@ -3536,7 +3563,7 @@ array set cat::token_id_table { 291 WCSP_ 301 WCSZ_ 436,t 1 - 423,line 387 + 423,line 379 313,title integer 292 WCSQ_ 302 FK4_ @@ -3545,21 +3572,21 @@ array set cat::token_id_table { 288,line 40 293 WCSR_ 303 B1950_ - 351,title HEADER + 351,title FUNCTION 294 WCSS_ 304 FK5_ - 370,title REMOVE - 369,title REGIONS + 370,title RDB + 369,title RADIUS 354,line 115 305 J2000_ 295 WCST_ - 388,title TEXT + 388,title SYMBOL 360,t 0 359,t 0 306 ICRS_ 296 WCSU_ - 420,line 341 - 419,line 338 + 420,line 336 + 419,line 332 417,title {} 307 GALACTIC_ 262,t 0 @@ -3576,7 +3603,7 @@ array set cat::token_id_table { 311 ARCSEC_ 283,t 0 312 SEXAGESIMAL_ - 416,line 328 + 416,line 319 412,t 1 313 INT_ 314,t 0 @@ -3590,27 +3617,27 @@ array set cat::token_id_table { 335,t 0 317 1AND2_ 283,title WCSH - 413,line 316 + 413,line 310 318 1NOT2_ 312,title SEXAGESIMAL 331,title CDS 320 2NOT1_ 319 1ONLY_ 278,line 30 - error,line 241 + error,line 243 356,t 0 - 350,title FUNCTION + 350,title FITS 349,title FILTER 321 2ONLY_ - 368,title RADIUS + 368,title RA 344,line 105 322 ADD_ 258,t 0 - 387,title SYSTEM + 387,title STARBASE 323 ALLCOLS_ 416,title {} - 410,line 304 - 409,line 296 + 410,line 270 + 409,line 265 399,line 162 377,t 0 324 ALLROWS_ @@ -3626,8 +3653,8 @@ array set cat::token_id_table { 327 BOX_ 328 BOXCIRCLE_ 311,t 0 - 406,line 259 - 396,line 159 + 406,line 252 + 396,line 157 330 CANCEL_ 329 BROADCAST_ 430,t 1 @@ -3641,7 +3668,7 @@ array set cat::token_id_table { 263,title FONT 334 CLOSE_ 282,title WCSG - 403,line 242 + 403,line 166 393,line 154 353,t 0 335 COLOR_ @@ -3653,10 +3680,10 @@ array set cat::token_id_table { 348,title FILE 337 COORDINATE_ 374,t 0 - 367,title RA + 367,title PSYSTEM 338 CROSS_ 334,line 95 - 386,title SYMBOL + 386,title SORT 340 CSV_ 339 CROSSHAIR_ 276,t 0 @@ -3674,7 +3701,7 @@ array set cat::token_id_table { 307,t 0 297,t 0 344 EDIT_ - 331,line 157 + 331,line 159 426,t 1 345 ELLIPSE_ 386,line 147 @@ -3686,254 +3713,257 @@ array set cat::token_id_table { 0,t 0 0 {$} 350,t 0 - 350 FUNCTION_ + 350 FITS_ 349,t 0 349 FILTER_ 327,line 88 262,title FALSE - 351 HEADER_ + 351 FUNCTION_ 281,title WCSF error,t 0 383,line 144 - 352 HIDE_ + 352 HEADER_ 310,title ARCMIN 309,title DEGREES 299,title WCSX 371,t 0 - 353 IMPORT_ + 353 HIDE_ 328,title BOXCIRCLE 258,line 8 - 354 INCR_ + 354 IMPORT_ 347,title ERROR 273,t 0 - 366,title PSYSTEM - 355 LOAD_ + 366,title PSKY + 355 INCR_ 324,line 85 402,t 0 392,t 0 - 385,title STARBASE - 356 LOCATION_ + 385,title SKYFORMAT + 356 LOAD_ 414,title {} 380,line 141 379,line 140 - 357 MATCH_ + 357 LOCATION_ 294,t 0 304,t 0 433,title {} - 358 MAXROWS_ + 358 MATCH_ 423,t 1 - 360 NEW_ - 359 NAME_ - 361 PANTO_ + 360 NAME_ + 359 MAXROWS_ + 361 NEW_ 325,t 0 321,line 82 - 362 PLOT_ + 362 PANTO_ 376,line 137 - 363 POINT_ - 364 PRINT_ + 363 PLOT_ + 364 POINT_ 346,t 0 - 365 PSKY_ - 366 PSYSTEM_ + 365 PRINT_ + 366 PSKY_ 317,line 78 261,title TRUE 367,t 0 - 367 RA_ + 367 PSYSTEM_ 279,title WCSD 280,title WCSE 373,line 134 - 368 RADIUS_ + 368 RA_ 308,title ECLIPTIC 269,t 0 270,t 0 298,title WCSW - 370 REMOVE_ - 369 REGIONS_ + 370 RDB_ + 369 RADIUS_ 327,title BOX + 438,line 499 388,t 0 - 371 RETRIEVE_ + 371 REGIONS_ 346,title EXPORT - 372 RETURN_ - 365,title PSKY + 372 REMOVE_ + 365,title PRINT 314,line 70 291,t 0 301,t 0 - 384,title SORT - 373 SAMP_ + 384,title SKY + 373 RETRIEVE_ 420,t 1 419,t 1 413,title {} - 374 SAVE_ + 374 RETURN_ 370,line 131 369,line 130 432,title {} - 375 SB_ + 375 SAMP_ 322,t 0 - 435,line 491 - 376 SEND_ + 435,line 451 + 376 SAVE_ y,t 0 - 377 SERVER_ + 377 SB_ 311,line 65 - 378 SHAPE_ + 378 SEND_ 343,t 0 - 380 SIZE_ - 379 SHOW_ + 380 SHAPE_ + 379 SERVER_ 366,line 127 - 381 SIZE2_ - 432,line 443 - 382 SKY_ + 381 SHOW_ + 432,line 432 + 382 SIZE_ 364,t 0 - 383 SKYFORMAT_ + 383 SIZE2_ 307,line 60 266,t 0 260,title OFF 259,title ON 297,line 49 - 384 SORT_ + 384 SKY_ 278,title WCSC 385,t 0 - 385 STARBASE_ + 385 SKYFORMAT_ 363,line 124 307,title GALACTIC 297,title WCSV - 386 SYMBOL_ + 386 SORT_ 326,title ARROW 287,t 0 - 428,line 415 - 387 SYSTEM_ + 428,line 407 + 387 STARBASE_ 345,title ELLIPSE 416,t 1 - 388 TEXT_ - 364,title PRINT + 388 SYMBOL_ + 364,title POINT 294,line 46 304,line 57 - 400 IUCAA_ - 390 UNIQUE_ - 389 TSV_ - 383,title SKYFORMAT + 400 SAO_ + 390 TEXT_ + 389 SYSTEM_ + 383,title SIZE2 318,t 0 412,title {} - 401 BEJING_ - 391 UNITS_ + 401 UKIRT_ + 391 TSV_ 360,line 121 359,line 120 437,t 1 431,title {} - 402 SAAO_ - 392 UPDATE_ - 425,line 397 - 403 yesno - 393 VOT_ + 402 IUCAA_ + 392 UNIQUE_ + 425,line 389 + 403 BEJING_ + 393 UNITS_ 340,t 0 339,t 0 - 404 font error,title {} - 394 XML_ + 404 SAAO_ + 394 UPDATE_ 291,line 43 301,line 53 - 405 fontWeight - 395 ADAC_ - 406 fontSlant - 396 CADC_ + 405 yesno + 395 VOT_ + 406 font + 396 XML_ 361,t 0 356,line 117 - 407 fontStyle - 397 CAMBRIDGE_ + 407 fontWeight + 397 ADAC_ 263,t 0 - 422,line 378 - 408 wcssys - 398 SAO_ - 410 skyformat - 409 skyframe - 399 UKIRT_ + 422,line 343 + 408 fontSlant + 398 CADC_ + 410 wcssys + 409 fontStyle + 399 CAMBRIDGE_ 382,t 0 258,title NO 287,line 39 - 411 rformat + 411 skyframe 277,title WCSB 284,t 0 - 412 numeric + 412 skyformat 353,line 114 306,title ICRS 296,title WCSU 413,t 1 - 413 command + 413 rformat 325,title ANGLE - 418,line 334 - 414 @PSEUDO1 + 418,line 330 + 414 numeric 344,title EDIT 315,t 0 - 415 catalog - 363,title POINT + 415 command + 363,title PLOT 284,line 36 434,t 1 - 416 @PSEUDO2 - 382,title SKY - 417 @PSEUDO3 + 416 @PSEUDO1 + 382,title SIZE + 417 catalog 411,title {} 350,line 111 349,line 110 336,t 0 430,title {} 429,title {} - 418 @PSEUDO4 - 420 catCmd - 419 @PSEUDO5 - 415,line 320 - 421 @PSEUDO6 + 418 @PSEUDO2 + 420 @PSEUDO4 + 419 @PSEUDO3 + 415,line 318 + 421 @PSEUDO5 357,t 0 281,line 33 - 422 @PSEUDO7 + 422 catCmd 260,t 0 259,t 0 - 423 coordinate + 423 @PSEUDO6 346,line 107 - 424 filter + 424 @PSEUDO7 378,t 0 - 425 match - 412,line 312 + 425 coordinate + 412,line 306 281,t 0 - 426 matchFunction + 426 filter 257,title YES 277,line 29 - 427 matchReturn + 427 match 410,t 1 409,t 1 399,t 0 276,title WCSA - 428 reader + 428 matchFunction 343,line 104 312,t 0 305,title J2000 295,title WCST - 430 server - 429 samp + 430 reader + 429 matchReturn 324,title ALLROWS 431,t 1 - 431 sort - 408,line 268 + 431 samp + 408,line 261 398,line 161 343,title DIAMOND - 432 sortDir - 362,title PLOT + 432 server + 362,title PANTO 333,t 0 274,line 25 - 433 symbol - 381,title SIZE2 - 434 symbolShape + 433 sort + 381,title SHOW + 434 sortDir 410,title {} 409,title {} - 399,title UKIRT + 399,title CAMBRIDGE 340,line 101 339,line 100 - 435 symbolCol + 435 symbol 428,title {} 354,t 0 - 436 writer - 405,line 255 - 395,line 158 - 437 start' + 436 symbolShape + 405,line 244 + 395,line 156 + 437 symbolCol 271,line 22 + 438 writer 375,t 0 + 439 start' x x 336,line 97 277,t 0 @@ -3955,13 +3985,13 @@ array set cat::token_id_table { 323,title ALLCOLS 388,line 149 342,title DECR - 361,title PANTO + 361,title NEW 264,line 15 - 380,title SIZE - 379,title SHOW + 380,title SHAPE + 379,title SERVER 351,t 0 408,title {} - 398,title SAO + 398,title CADC 330,line 91 329,line 90 427,title {} @@ -3969,7 +3999,7 @@ array set cat::token_id_table { 372,t 0 261,line 11 274,t 0 - 403,t 1 + 403,t 0 393,t 0 326,line 87 305,t 0 @@ -3986,11 +4016,11 @@ array set cat::token_id_table { 378,line 139 347,t 0 341,title DEC - 360,title NEW - 359,title NAME - 378,title SHAPE + 360,title NAME + 359,title MAXROWS + 378,title SEND 407,title {} - 397,title CAMBRIDGE + 397,title ADAC 368,t 0 320,line 81 319,line 80 @@ -4001,14 +4031,14 @@ array set cat::token_id_table { 400,t 0 390,t 0 389,t 0 - y,line 383 + y,line 385 292,t 0 302,t 0 316,line 74 421,t 1 372,line 133 323,t 0 - 437,line 502 + 437,line 495 273,title ROMAN 344,t 0 313,line 69 @@ -4019,12 +4049,12 @@ array set cat::token_id_table { 340,title CSV 339,title CROSSHAIR 365,t 0 - 358,title MAXROWS - 434,line 468 - 377,title SERVER + 358,title MATCH + 434,line 447 + 377,title SB 267,t 0 406,title {} - 396,title CADC + 396,title XML 310,line 64 309,line 63 299,line 51 @@ -4032,15 +4062,16 @@ array set cat::token_id_table { 386,t 0 365,line 126 288,t 0 - 431,line 439 + 431,line 427 417,t 1 320,t 0 319,t 0 306,line 59 296,line 48 + 438,t 1 362,line 123 341,t 0 - 427,line 410 + 427,line 399 272,title BOLD 291,title WCSP 293,line 45 @@ -4052,12 +4083,12 @@ array set cat::token_id_table { 358,line 119 338,title CROSS 264,t 0 - 357,title MATCH - 424,line 393 + 357,title LOCATION + 424,line 380 383,t 0 - 376,title SEND + 376,title SAVE 405,title {} - 395,title ADAC + 395,title VOT 285,t 0 289,line 41 290,line 42 @@ -4066,12 +4097,12 @@ array set cat::token_id_table { 414,t 1 355,line 116 316,t 0 - 421,line 377 + 421,line 340 435,t 1 286,line 38 337,t 0 352,line 113 - 417,line 330 + 417,line 322 358,t 0 271,title NORMAL 261,t 0 @@ -4084,26 +4115,26 @@ array set cat::token_id_table { 379,t 0 348,line 109 337,title COORDINATE - 356,title LOCATION + 356,title LOAD 282,t 0 - 414,line 317 - 375,title SB + 414,line 314 + 375,title SAMP 411,t 1 - 404,title {} - 394,title XML + 404,title SAAO + 394,title UPDATE 279,line 31 280,line 32 423,title {} 313,t 0 345,line 106 432,t 1 - 411,line 308 + 411,line 298 334,t 0 276,line 28 355,t 0 342,line 103 257,t 0 - 407,line 263 + 407,line 257 397,line 160 269,title HELVETICA 270,title COURIER @@ -4116,15 +4147,15 @@ array set cat::token_id_table { 336,title CONDITION 407,t 1 397,t 0 - 355,title LOAD - 404,line 250 + 355,title INCR + 404,line 167 394,line 155 - 374,title SAVE + 374,title RETURN 310,t 0 309,t 0 299,t 0 - 403,title {} - 393,title VOT + 403,title BEJING + 393,title UNITS 269,line 20 270,line 21 428,t 1 @@ -4143,23 +4174,24 @@ array set cat::token_id_table { 275,t 0 263,line 14 287,title WCSL - 404,t 1 + 404,t 0 394,t 0 316,title string 335,title COLOR 328,line 89 306,t 0 296,t 0 - 354,title INCR + 354,title IMPORT 425,t 1 384,line 145 - 373,title SAMP - 402,title SAAO - 392,title UPDATE + 373,title RETRIEVE + 402,title IUCAA + 392,title UNIQUE 327,t 0 260,line 10 259,line 9 421,title {} + 439,title {} x,title {} 325,line 86 348,t 0 @@ -4183,20 +4215,22 @@ array set cat::token_id_table { 318,line 79 260 OFF_ 259 ON_ - 353,title IMPORT + 353,title HIDE 324,t 0 261 TRUE_ 374,line 135 - 372,title RETURN + 372,title REMOVE 262 FALSE_ - 401,title BEJING - 391,title UNITS + 401,title UKIRT + 391,title TSV 263 FONT_ - x,line 481 + 439,line 507 + x,line 485 420,title {} 419,title {} 345,t 0 264 FONTSIZE_ + 438,title {} 315,line 72 265 FONTSLANT_ 266 FONTSTYLE_ @@ -4205,7 +4239,7 @@ array set cat::token_id_table { 267 FONTWEIGHT_ 268,t 0 268 TIMES_ - 436,line 495 + 436,line 472 269 HELVETICA_ 270 COURIER_ 387,t 0 @@ -4221,7 +4255,7 @@ array set cat::token_id_table { 418,t 1 274 ITALIC_ 285,title WCSJ - 433,line 447 + 433,line 443 321,t 0 314,title float 275 WCS_ @@ -4229,20 +4263,21 @@ array set cat::token_id_table { 308,line 61 276 WCSA_ 298,line 50 + 439,t 1 x,t 0 - 352,title HIDE + 352,title HEADER 277 WCSB_ - 371,title RETRIEVE + 371,title REGIONS 364,line 125 342,t 0 278 WCSC_ - 400,title IUCAA - 390,title UNIQUE - 389,title TSV + 400,title SAO + 390,title TEXT + 389,title SYSTEM 279 WCSD_ 280 WCSE_ - 430,line 428 - 429,line 423 + 430,line 417 + 429,line 412 418,title {} 281 WCSF_ 437,title {} @@ -4480,67 +4515,70 @@ proc cat::yyparse {} { 140 { set _ VOTRead } 141 { set _ starbase_read } 142 { set _ starbase_read } - 143 { set _ TSVRead } + 143 { set _ starbase_read } 144 { set _ TSVRead } - 145 { CatalogCmdSAMP } - 146 { CatalogCmdSAMP } - 147 { CatalogCmdSAMPSend $2 } - 148 { set _ cds } - 149 { set _ adac } - 150 { set _ cadc } - 151 { set _ cambridge } - 152 { set _ sao } - 153 { set _ ukirt } - 154 { set _ iucaa } - 155 { set _ bejing } - 156 { set _ saao } - 157 { ProcessCmdCVAR sort $1; ProcessCmdCVAR sort,dir "-increasing" CATTable } - 158 { ProcessCmdCVAR sort $1; ProcessCmdCVAR sort,dir $2 CATTable } - 159 { set _ "-increasing" } - 160 { set _ "-decreasing" } - 161 { CatalogCmdSymbolAdd } - 162 { CatalogCmdSymbolRemove } - 163 { CatalogCmdSymbolLoad $2 } - 164 { CatalogCmdSymbolSave $2 } - 165 { CatalogCmdSymbol angle $2 } - 166 { CatalogCmdSymbol color $2 } - 167 { CatalogCmdSymbol condition $2 } - 168 { CatalogCmdSymbol font $2 } - 169 { CatalogCmdSymbol fontsize $2 } - 170 { CatalogCmdSymbol fontweight $2 } - 171 { CatalogCmdSymbol fontslant $2 } - 172 { CatalogCmdSymbolFontStyle $2 } - 173 { CatalogCmdSymbol size $2 } - 174 { CatalogCmdSymbol size2 $2 } - 175 { CatalogCmdSymbol shape $2 } - 176 { CatalogCmdSymbol text $2 } - 177 { CatalogCmdSymbol units $2 } - 178 { set _ circle } - 179 { set _ ellipse } - 180 { set _ box } - 181 { set _ text } - 182 { set _ "circle point" } - 183 { set _ "circle point" } - 184 { set _ "box point" } - 185 { set _ "diamond point" } - 186 { set _ "diamond point" } - 187 { set _ "cross point" } - 188 { set _ "cross point" } - 189 { set _ "x point" } - 190 { set _ "x point" } - 191 { set _ "arrow point" } - 192 { set _ "arrow point" } - 193 { set _ "boxcircle point" } - 194 { set _ "boxcircle point" } - 195 { set _ $1 } - 196 { set _ $1 } + 145 { set _ TSVRead } + 146 { set _ FITSRead } + 147 { CatalogCmdSAMP } + 148 { CatalogCmdSAMP } + 149 { CatalogCmdSAMPSend $2 } + 150 { set _ cds } + 151 { set _ adac } + 152 { set _ cadc } + 153 { set _ cambridge } + 154 { set _ sao } + 155 { set _ ukirt } + 156 { set _ iucaa } + 157 { set _ bejing } + 158 { set _ saao } + 159 { ProcessCmdCVAR sort $1; ProcessCmdCVAR sort,dir "-increasing" CATTable } + 160 { ProcessCmdCVAR sort $1; ProcessCmdCVAR sort,dir $2 CATTable } + 161 { set _ "-increasing" } + 162 { set _ "-decreasing" } + 163 { CatalogCmdSymbolAdd } + 164 { CatalogCmdSymbolRemove } + 165 { CatalogCmdSymbolLoad $2 } + 166 { CatalogCmdSymbolSave $2 } + 167 { CatalogCmdSymbol angle $2 } + 168 { CatalogCmdSymbol color $2 } + 169 { CatalogCmdSymbol condition $2 } + 170 { CatalogCmdSymbol font $2 } + 171 { CatalogCmdSymbol fontsize $2 } + 172 { CatalogCmdSymbol fontweight $2 } + 173 { CatalogCmdSymbol fontslant $2 } + 174 { CatalogCmdSymbolFontStyle $2 } + 175 { CatalogCmdSymbol size $2 } + 176 { CatalogCmdSymbol size2 $2 } + 177 { CatalogCmdSymbol shape $2 } + 178 { CatalogCmdSymbol text $2 } + 179 { CatalogCmdSymbol units $2 } + 180 { set _ circle } + 181 { set _ ellipse } + 182 { set _ box } + 183 { set _ text } + 184 { set _ "circle point" } + 185 { set _ "circle point" } + 186 { set _ "box point" } + 187 { set _ "diamond point" } + 188 { set _ "diamond point" } + 189 { set _ "cross point" } + 190 { set _ "cross point" } + 191 { set _ "x point" } + 192 { set _ "x point" } + 193 { set _ "arrow point" } + 194 { set _ "arrow point" } + 195 { set _ "boxcircle point" } + 196 { set _ "boxcircle point" } 197 { set _ $1 } - 198 { set _ VOTWrite } - 199 { set _ VOTWrite } - 200 { set _ starbase_write } - 201 { set _ starbase_write } - 202 { set _ TSVWrite } - 203 { set _ TSVWrite } + 198 { set _ $1 } + 199 { set _ $1 } + 200 { set _ VOTWrite } + 201 { set _ VOTWrite } + 202 { set _ starbase_write } + 203 { set _ starbase_write } + 204 { set _ starbase_write } + 205 { set _ TSVWrite } + 206 { set _ TSVWrite } } unsetupvalues $dc # pop off tokens from the stack if normal rule |