github.com/MontFerret/ferret@v0.18.0/pkg/parser/fql/FqlLexer.interp (about)

     1  token literal names:
     2  null
     3  null
     4  null
     5  null
     6  null
     7  ':'
     8  ';'
     9  '.'
    10  ','
    11  '['
    12  ']'
    13  '('
    14  ')'
    15  '{'
    16  '}'
    17  '>'
    18  '<'
    19  '=='
    20  '>='
    21  '<='
    22  '!='
    23  '*'
    24  '/'
    25  '%'
    26  '+'
    27  '-'
    28  '--'
    29  '++'
    30  null
    31  null
    32  null
    33  '='
    34  '?'
    35  '!~'
    36  '=~'
    37  'FOR'
    38  'RETURN'
    39  'WAITFOR'
    40  'OPTIONS'
    41  'TIMEOUT'
    42  'DISTINCT'
    43  'FILTER'
    44  'CURRENT'
    45  'SORT'
    46  'LIMIT'
    47  'LET'
    48  'COLLECT'
    49  null
    50  'NONE'
    51  'NULL'
    52  null
    53  'USE'
    54  'INTO'
    55  'KEEP'
    56  'WITH'
    57  'COUNT'
    58  'ALL'
    59  'ANY'
    60  'AGGREGATE'
    61  'EVENT'
    62  'LIKE'
    63  null
    64  'IN'
    65  'DO'
    66  'WHILE'
    67  '@'
    68  null
    69  null
    70  null
    71  null
    72  null
    73  null
    74  null
    75  
    76  token symbolic names:
    77  null
    78  MultiLineComment
    79  SingleLineComment
    80  WhiteSpaces
    81  LineTerminator
    82  Colon
    83  SemiColon
    84  Dot
    85  Comma
    86  OpenBracket
    87  CloseBracket
    88  OpenParen
    89  CloseParen
    90  OpenBrace
    91  CloseBrace
    92  Gt
    93  Lt
    94  Eq
    95  Gte
    96  Lte
    97  Neq
    98  Multi
    99  Div
   100  Mod
   101  Plus
   102  Minus
   103  MinusMinus
   104  PlusPlus
   105  And
   106  Or
   107  Range
   108  Assign
   109  QuestionMark
   110  RegexNotMatch
   111  RegexMatch
   112  For
   113  Return
   114  Waitfor
   115  Options
   116  Timeout
   117  Distinct
   118  Filter
   119  Current
   120  Sort
   121  Limit
   122  Let
   123  Collect
   124  SortDirection
   125  None
   126  Null
   127  BooleanLiteral
   128  Use
   129  Into
   130  Keep
   131  With
   132  Count
   133  All
   134  Any
   135  Aggregate
   136  Event
   137  Like
   138  Not
   139  In
   140  Do
   141  While
   142  Param
   143  Identifier
   144  IgnoreIdentifier
   145  StringLiteral
   146  IntegerLiteral
   147  FloatLiteral
   148  NamespaceSegment
   149  UnknownIdentifier
   150  
   151  rule names:
   152  MultiLineComment
   153  SingleLineComment
   154  WhiteSpaces
   155  LineTerminator
   156  Colon
   157  SemiColon
   158  Dot
   159  Comma
   160  OpenBracket
   161  CloseBracket
   162  OpenParen
   163  CloseParen
   164  OpenBrace
   165  CloseBrace
   166  Gt
   167  Lt
   168  Eq
   169  Gte
   170  Lte
   171  Neq
   172  Multi
   173  Div
   174  Mod
   175  Plus
   176  Minus
   177  MinusMinus
   178  PlusPlus
   179  And
   180  Or
   181  Range
   182  Assign
   183  QuestionMark
   184  RegexNotMatch
   185  RegexMatch
   186  For
   187  Return
   188  Waitfor
   189  Options
   190  Timeout
   191  Distinct
   192  Filter
   193  Current
   194  Sort
   195  Limit
   196  Let
   197  Collect
   198  SortDirection
   199  None
   200  Null
   201  BooleanLiteral
   202  Use
   203  Into
   204  Keep
   205  With
   206  Count
   207  All
   208  Any
   209  Aggregate
   210  Event
   211  Like
   212  Not
   213  In
   214  Do
   215  While
   216  Param
   217  Identifier
   218  IgnoreIdentifier
   219  StringLiteral
   220  IntegerLiteral
   221  FloatLiteral
   222  NamespaceSegment
   223  UnknownIdentifier
   224  HexDigit
   225  DecimalIntegerLiteral
   226  ExponentPart
   227  Letter
   228  Symbols
   229  Underscore
   230  Digit
   231  DQSring
   232  SQString
   233  BacktickString
   234  TickString
   235  NamespaceSeparator
   236  
   237  channel names:
   238  DEFAULT_TOKEN_CHANNEL
   239  HIDDEN
   240  
   241  mode names:
   242  DEFAULT_MODE
   243  
   244  atn:
   245  [4, 0, 72, 621, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 1, 0, 1, 0, 1, 0, 1, 0, 5, 0, 174, 8, 0, 10, 0, 12, 0, 177, 9, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 188, 8, 1, 10, 1, 12, 1, 191, 9, 1, 1, 1, 1, 1, 1, 2, 4, 2, 196, 8, 2, 11, 2, 12, 2, 197, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, 22, 1, 23, 1, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 3, 27, 263, 8, 27, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 269, 8, 28, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 373, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 403, 8, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 463, 8, 60, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 65, 4, 65, 480, 8, 65, 11, 65, 12, 65, 481, 1, 65, 1, 65, 5, 65, 486, 8, 65, 10, 65, 12, 65, 489, 9, 65, 5, 65, 491, 8, 65, 10, 65, 12, 65, 494, 9, 65, 1, 65, 1, 65, 5, 65, 498, 8, 65, 10, 65, 12, 65, 501, 9, 65, 5, 65, 503, 8, 65, 10, 65, 12, 65, 506, 9, 65, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 3, 67, 514, 8, 67, 1, 68, 4, 68, 517, 8, 68, 11, 68, 12, 68, 518, 1, 69, 1, 69, 1, 69, 4, 69, 524, 8, 69, 11, 69, 12, 69, 525, 1, 69, 3, 69, 529, 8, 69, 1, 69, 1, 69, 3, 69, 533, 8, 69, 3, 69, 535, 8, 69, 1, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 5, 73, 547, 8, 73, 10, 73, 12, 73, 550, 9, 73, 3, 73, 552, 8, 73, 1, 74, 1, 74, 3, 74, 556, 8, 74, 1, 74, 4, 74, 559, 8, 74, 11, 74, 12, 74, 560, 1, 75, 1, 75, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 5, 79, 577, 8, 79, 10, 79, 12, 79, 580, 9, 79, 1, 79, 1, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 5, 80, 590, 8, 80, 10, 80, 12, 80, 593, 9, 80, 1, 80, 1, 80, 1, 81, 1, 81, 1, 81, 1, 81, 5, 81, 601, 8, 81, 10, 81, 12, 81, 604, 9, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 5, 82, 612, 8, 82, 10, 82, 12, 82, 615, 9, 82, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 175, 0, 84, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, 40, 81, 41, 83, 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, 95, 48, 97, 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 54, 109, 55, 111, 56, 113, 57, 115, 58, 117, 59, 119, 60, 121, 61, 123, 62, 125, 63, 127, 64, 129, 65, 131, 66, 133, 67, 135, 68, 137, 69, 139, 70, 141, 71, 143, 72, 145, 0, 147, 0, 149, 0, 151, 0, 153, 0, 155, 0, 157, 0, 159, 0, 161, 0, 163, 0, 165, 0, 167, 0, 1, 0, 12, 3, 0, 10, 10, 13, 13, 8232, 8233, 4, 0, 9, 9, 11, 12, 32, 32, 160, 160, 1, 0, 48, 57, 3, 0, 48, 57, 65, 70, 97, 102, 1, 0, 49, 57, 2, 0, 69, 69, 101, 101, 2, 0, 43, 43, 45, 45, 2, 0, 65, 90, 97, 122, 2, 0, 34, 34, 92, 92, 2, 0, 39, 39, 92, 92, 1, 0, 96, 96, 1, 0, 180, 180, 645, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 0, 95, 1, 0, 0, 0, 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, 1, 0, 0, 0, 0, 103, 1, 0, 0, 0, 0, 105, 1, 0, 0, 0, 0, 107, 1, 0, 0, 0, 0, 109, 1, 0, 0, 0, 0, 111, 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, 0, 115, 1, 0, 0, 0, 0, 117, 1, 0, 0, 0, 0, 119, 1, 0, 0, 0, 0, 121, 1, 0, 0, 0, 0, 123, 1, 0, 0, 0, 0, 125, 1, 0, 0, 0, 0, 127, 1, 0, 0, 0, 0, 129, 1, 0, 0, 0, 0, 131, 1, 0, 0, 0, 0, 133, 1, 0, 0, 0, 0, 135, 1, 0, 0, 0, 0, 137, 1, 0, 0, 0, 0, 139, 1, 0, 0, 0, 0, 141, 1, 0, 0, 0, 0, 143, 1, 0, 0, 0, 1, 169, 1, 0, 0, 0, 3, 183, 1, 0, 0, 0, 5, 195, 1, 0, 0, 0, 7, 201, 1, 0, 0, 0, 9, 205, 1, 0, 0, 0, 11, 207, 1, 0, 0, 0, 13, 209, 1, 0, 0, 0, 15, 211, 1, 0, 0, 0, 17, 213, 1, 0, 0, 0, 19, 215, 1, 0, 0, 0, 21, 217, 1, 0, 0, 0, 23, 219, 1, 0, 0, 0, 25, 221, 1, 0, 0, 0, 27, 223, 1, 0, 0, 0, 29, 225, 1, 0, 0, 0, 31, 227, 1, 0, 0, 0, 33, 229, 1, 0, 0, 0, 35, 232, 1, 0, 0, 0, 37, 235, 1, 0, 0, 0, 39, 238, 1, 0, 0, 0, 41, 241, 1, 0, 0, 0, 43, 243, 1, 0, 0, 0, 45, 245, 1, 0, 0, 0, 47, 247, 1, 0, 0, 0, 49, 249, 1, 0, 0, 0, 51, 251, 1, 0, 0, 0, 53, 254, 1, 0, 0, 0, 55, 262, 1, 0, 0, 0, 57, 268, 1, 0, 0, 0, 59, 270, 1, 0, 0, 0, 61, 273, 1, 0, 0, 0, 63, 275, 1, 0, 0, 0, 65, 277, 1, 0, 0, 0, 67, 280, 1, 0, 0, 0, 69, 283, 1, 0, 0, 0, 71, 287, 1, 0, 0, 0, 73, 294, 1, 0, 0, 0, 75, 302, 1, 0, 0, 0, 77, 310, 1, 0, 0, 0, 79, 318, 1, 0, 0, 0, 81, 327, 1, 0, 0, 0, 83, 334, 1, 0, 0, 0, 85, 342, 1, 0, 0, 0, 87, 347, 1, 0, 0, 0, 89, 353, 1, 0, 0, 0, 91, 357, 1, 0, 0, 0, 93, 372, 1, 0, 0, 0, 95, 374, 1, 0, 0, 0, 97, 379, 1, 0, 0, 0, 99, 402, 1, 0, 0, 0, 101, 404, 1, 0, 0, 0, 103, 408, 1, 0, 0, 0, 105, 413, 1, 0, 0, 0, 107, 418, 1, 0, 0, 0, 109, 423, 1, 0, 0, 0, 111, 429, 1, 0, 0, 0, 113, 433, 1, 0, 0, 0, 115, 437, 1, 0, 0, 0, 117, 447, 1, 0, 0, 0, 119, 453, 1, 0, 0, 0, 121, 462, 1, 0, 0, 0, 123, 464, 1, 0, 0, 0, 125, 467, 1, 0, 0, 0, 127, 470, 1, 0, 0, 0, 129, 476, 1, 0, 0, 0, 131, 479, 1, 0, 0, 0, 133, 507, 1, 0, 0, 0, 135, 513, 1, 0, 0, 0, 137, 516, 1, 0, 0, 0, 139, 534, 1, 0, 0, 0, 141, 536, 1, 0, 0, 0, 143, 539, 1, 0, 0, 0, 145, 541, 1, 0, 0, 0, 147, 551, 1, 0, 0, 0, 149, 553, 1, 0, 0, 0, 151, 562, 1, 0, 0, 0, 153, 564, 1, 0, 0, 0, 155, 566, 1, 0, 0, 0, 157, 568, 1, 0, 0, 0, 159, 570, 1, 0, 0, 0, 161, 583, 1, 0, 0, 0, 163, 596, 1, 0, 0, 0, 165, 607, 1, 0, 0, 0, 167, 618, 1, 0, 0, 0, 169, 170, 5, 47, 0, 0, 170, 171, 5, 42, 0, 0, 171, 175, 1, 0, 0, 0, 172, 174, 9, 0, 0, 0, 173, 172, 1, 0, 0, 0, 174, 177, 1, 0, 0, 0, 175, 176, 1, 0, 0, 0, 175, 173, 1, 0, 0, 0, 176, 178, 1, 0, 0, 0, 177, 175, 1, 0, 0, 0, 178, 179, 5, 42, 0, 0, 179, 180, 5, 47, 0, 0, 180, 181, 1, 0, 0, 0, 181, 182, 6, 0, 0, 0, 182, 2, 1, 0, 0, 0, 183, 184, 5, 47, 0, 0, 184, 185, 5, 47, 0, 0, 185, 189, 1, 0, 0, 0, 186, 188, 8, 0, 0, 0, 187, 186, 1, 0, 0, 0, 188, 191, 1, 0, 0, 0, 189, 187, 1, 0, 0, 0, 189, 190, 1, 0, 0, 0, 190, 192, 1, 0, 0, 0, 191, 189, 1, 0, 0, 0, 192, 193, 6, 1, 0, 0, 193, 4, 1, 0, 0, 0, 194, 196, 7, 1, 0, 0, 195, 194, 1, 0, 0, 0, 196, 197, 1, 0, 0, 0, 197, 195, 1, 0, 0, 0, 197, 198, 1, 0, 0, 0, 198, 199, 1, 0, 0, 0, 199, 200, 6, 2, 0, 0, 200, 6, 1, 0, 0, 0, 201, 202, 7, 0, 0, 0, 202, 203, 1, 0, 0, 0, 203, 204, 6, 3, 0, 0, 204, 8, 1, 0, 0, 0, 205, 206, 5, 58, 0, 0, 206, 10, 1, 0, 0, 0, 207, 208, 5, 59, 0, 0, 208, 12, 1, 0, 0, 0, 209, 210, 5, 46, 0, 0, 210, 14, 1, 0, 0, 0, 211, 212, 5, 44, 0, 0, 212, 16, 1, 0, 0, 0, 213, 214, 5, 91, 0, 0, 214, 18, 1, 0, 0, 0, 215, 216, 5, 93, 0, 0, 216, 20, 1, 0, 0, 0, 217, 218, 5, 40, 0, 0, 218, 22, 1, 0, 0, 0, 219, 220, 5, 41, 0, 0, 220, 24, 1, 0, 0, 0, 221, 222, 5, 123, 0, 0, 222, 26, 1, 0, 0, 0, 223, 224, 5, 125, 0, 0, 224, 28, 1, 0, 0, 0, 225, 226, 5, 62, 0, 0, 226, 30, 1, 0, 0, 0, 227, 228, 5, 60, 0, 0, 228, 32, 1, 0, 0, 0, 229, 230, 5, 61, 0, 0, 230, 231, 5, 61, 0, 0, 231, 34, 1, 0, 0, 0, 232, 233, 5, 62, 0, 0, 233, 234, 5, 61, 0, 0, 234, 36, 1, 0, 0, 0, 235, 236, 5, 60, 0, 0, 236, 237, 5, 61, 0, 0, 237, 38, 1, 0, 0, 0, 238, 239, 5, 33, 0, 0, 239, 240, 5, 61, 0, 0, 240, 40, 1, 0, 0, 0, 241, 242, 5, 42, 0, 0, 242, 42, 1, 0, 0, 0, 243, 244, 5, 47, 0, 0, 244, 44, 1, 0, 0, 0, 245, 246, 5, 37, 0, 0, 246, 46, 1, 0, 0, 0, 247, 248, 5, 43, 0, 0, 248, 48, 1, 0, 0, 0, 249, 250, 5, 45, 0, 0, 250, 50, 1, 0, 0, 0, 251, 252, 5, 45, 0, 0, 252, 253, 5, 45, 0, 0, 253, 52, 1, 0, 0, 0, 254, 255, 5, 43, 0, 0, 255, 256, 5, 43, 0, 0, 256, 54, 1, 0, 0, 0, 257, 258, 5, 65, 0, 0, 258, 259, 5, 78, 0, 0, 259, 263, 5, 68, 0, 0, 260, 261, 5, 38, 0, 0, 261, 263, 5, 38, 0, 0, 262, 257, 1, 0, 0, 0, 262, 260, 1, 0, 0, 0, 263, 56, 1, 0, 0, 0, 264, 265, 5, 79, 0, 0, 265, 269, 5, 82, 0, 0, 266, 267, 5, 124, 0, 0, 267, 269, 5, 124, 0, 0, 268, 264, 1, 0, 0, 0, 268, 266, 1, 0, 0, 0, 269, 58, 1, 0, 0, 0, 270, 271, 3, 13, 6, 0, 271, 272, 3, 13, 6, 0, 272, 60, 1, 0, 0, 0, 273, 274, 5, 61, 0, 0, 274, 62, 1, 0, 0, 0, 275, 276, 5, 63, 0, 0, 276, 64, 1, 0, 0, 0, 277, 278, 5, 33, 0, 0, 278, 279, 5, 126, 0, 0, 279, 66, 1, 0, 0, 0, 280, 281, 5, 61, 0, 0, 281, 282, 5, 126, 0, 0, 282, 68, 1, 0, 0, 0, 283, 284, 5, 70, 0, 0, 284, 285, 5, 79, 0, 0, 285, 286, 5, 82, 0, 0, 286, 70, 1, 0, 0, 0, 287, 288, 5, 82, 0, 0, 288, 289, 5, 69, 0, 0, 289, 290, 5, 84, 0, 0, 290, 291, 5, 85, 0, 0, 291, 292, 5, 82, 0, 0, 292, 293, 5, 78, 0, 0, 293, 72, 1, 0, 0, 0, 294, 295, 5, 87, 0, 0, 295, 296, 5, 65, 0, 0, 296, 297, 5, 73, 0, 0, 297, 298, 5, 84, 0, 0, 298, 299, 5, 70, 0, 0, 299, 300, 5, 79, 0, 0, 300, 301, 5, 82, 0, 0, 301, 74, 1, 0, 0, 0, 302, 303, 5, 79, 0, 0, 303, 304, 5, 80, 0, 0, 304, 305, 5, 84, 0, 0, 305, 306, 5, 73, 0, 0, 306, 307, 5, 79, 0, 0, 307, 308, 5, 78, 0, 0, 308, 309, 5, 83, 0, 0, 309, 76, 1, 0, 0, 0, 310, 311, 5, 84, 0, 0, 311, 312, 5, 73, 0, 0, 312, 313, 5, 77, 0, 0, 313, 314, 5, 69, 0, 0, 314, 315, 5, 79, 0, 0, 315, 316, 5, 85, 0, 0, 316, 317, 5, 84, 0, 0, 317, 78, 1, 0, 0, 0, 318, 319, 5, 68, 0, 0, 319, 320, 5, 73, 0, 0, 320, 321, 5, 83, 0, 0, 321, 322, 5, 84, 0, 0, 322, 323, 5, 73, 0, 0, 323, 324, 5, 78, 0, 0, 324, 325, 5, 67, 0, 0, 325, 326, 5, 84, 0, 0, 326, 80, 1, 0, 0, 0, 327, 328, 5, 70, 0, 0, 328, 329, 5, 73, 0, 0, 329, 330, 5, 76, 0, 0, 330, 331, 5, 84, 0, 0, 331, 332, 5, 69, 0, 0, 332, 333, 5, 82, 0, 0, 333, 82, 1, 0, 0, 0, 334, 335, 5, 67, 0, 0, 335, 336, 5, 85, 0, 0, 336, 337, 5, 82, 0, 0, 337, 338, 5, 82, 0, 0, 338, 339, 5, 69, 0, 0, 339, 340, 5, 78, 0, 0, 340, 341, 5, 84, 0, 0, 341, 84, 1, 0, 0, 0, 342, 343, 5, 83, 0, 0, 343, 344, 5, 79, 0, 0, 344, 345, 5, 82, 0, 0, 345, 346, 5, 84, 0, 0, 346, 86, 1, 0, 0, 0, 347, 348, 5, 76, 0, 0, 348, 349, 5, 73, 0, 0, 349, 350, 5, 77, 0, 0, 350, 351, 5, 73, 0, 0, 351, 352, 5, 84, 0, 0, 352, 88, 1, 0, 0, 0, 353, 354, 5, 76, 0, 0, 354, 355, 5, 69, 0, 0, 355, 356, 5, 84, 0, 0, 356, 90, 1, 0, 0, 0, 357, 358, 5, 67, 0, 0, 358, 359, 5, 79, 0, 0, 359, 360, 5, 76, 0, 0, 360, 361, 5, 76, 0, 0, 361, 362, 5, 69, 0, 0, 362, 363, 5, 67, 0, 0, 363, 364, 5, 84, 0, 0, 364, 92, 1, 0, 0, 0, 365, 366, 5, 65, 0, 0, 366, 367, 5, 83, 0, 0, 367, 373, 5, 67, 0, 0, 368, 369, 5, 68, 0, 0, 369, 370, 5, 69, 0, 0, 370, 371, 5, 83, 0, 0, 371, 373, 5, 67, 0, 0, 372, 365, 1, 0, 0, 0, 372, 368, 1, 0, 0, 0, 373, 94, 1, 0, 0, 0, 374, 375, 5, 78, 0, 0, 375, 376, 5, 79, 0, 0, 376, 377, 5, 78, 0, 0, 377, 378, 5, 69, 0, 0, 378, 96, 1, 0, 0, 0, 379, 380, 5, 78, 0, 0, 380, 381, 5, 85, 0, 0, 381, 382, 5, 76, 0, 0, 382, 383, 5, 76, 0, 0, 383, 98, 1, 0, 0, 0, 384, 385, 5, 84, 0, 0, 385, 386, 5, 82, 0, 0, 386, 387, 5, 85, 0, 0, 387, 403, 5, 69, 0, 0, 388, 389, 5, 116, 0, 0, 389, 390, 5, 114, 0, 0, 390, 391, 5, 117, 0, 0, 391, 403, 5, 101, 0, 0, 392, 393, 5, 70, 0, 0, 393, 394, 5, 65, 0, 0, 394, 395, 5, 76, 0, 0, 395, 396, 5, 83, 0, 0, 396, 403, 5, 69, 0, 0, 397, 398, 5, 102, 0, 0, 398, 399, 5, 97, 0, 0, 399, 400, 5, 108, 0, 0, 400, 401, 5, 115, 0, 0, 401, 403, 5, 101, 0, 0, 402, 384, 1, 0, 0, 0, 402, 388, 1, 0, 0, 0, 402, 392, 1, 0, 0, 0, 402, 397, 1, 0, 0, 0, 403, 100, 1, 0, 0, 0, 404, 405, 5, 85, 0, 0, 405, 406, 5, 83, 0, 0, 406, 407, 5, 69, 0, 0, 407, 102, 1, 0, 0, 0, 408, 409, 5, 73, 0, 0, 409, 410, 5, 78, 0, 0, 410, 411, 5, 84, 0, 0, 411, 412, 5, 79, 0, 0, 412, 104, 1, 0, 0, 0, 413, 414, 5, 75, 0, 0, 414, 415, 5, 69, 0, 0, 415, 416, 5, 69, 0, 0, 416, 417, 5, 80, 0, 0, 417, 106, 1, 0, 0, 0, 418, 419, 5, 87, 0, 0, 419, 420, 5, 73, 0, 0, 420, 421, 5, 84, 0, 0, 421, 422, 5, 72, 0, 0, 422, 108, 1, 0, 0, 0, 423, 424, 5, 67, 0, 0, 424, 425, 5, 79, 0, 0, 425, 426, 5, 85, 0, 0, 426, 427, 5, 78, 0, 0, 427, 428, 5, 84, 0, 0, 428, 110, 1, 0, 0, 0, 429, 430, 5, 65, 0, 0, 430, 431, 5, 76, 0, 0, 431, 432, 5, 76, 0, 0, 432, 112, 1, 0, 0, 0, 433, 434, 5, 65, 0, 0, 434, 435, 5, 78, 0, 0, 435, 436, 5, 89, 0, 0, 436, 114, 1, 0, 0, 0, 437, 438, 5, 65, 0, 0, 438, 439, 5, 71, 0, 0, 439, 440, 5, 71, 0, 0, 440, 441, 5, 82, 0, 0, 441, 442, 5, 69, 0, 0, 442, 443, 5, 71, 0, 0, 443, 444, 5, 65, 0, 0, 444, 445, 5, 84, 0, 0, 445, 446, 5, 69, 0, 0, 446, 116, 1, 0, 0, 0, 447, 448, 5, 69, 0, 0, 448, 449, 5, 86, 0, 0, 449, 450, 5, 69, 0, 0, 450, 451, 5, 78, 0, 0, 451, 452, 5, 84, 0, 0, 452, 118, 1, 0, 0, 0, 453, 454, 5, 76, 0, 0, 454, 455, 5, 73, 0, 0, 455, 456, 5, 75, 0, 0, 456, 457, 5, 69, 0, 0, 457, 120, 1, 0, 0, 0, 458, 459, 5, 78, 0, 0, 459, 460, 5, 79, 0, 0, 460, 463, 5, 84, 0, 0, 461, 463, 5, 33, 0, 0, 462, 458, 1, 0, 0, 0, 462, 461, 1, 0, 0, 0, 463, 122, 1, 0, 0, 0, 464, 465, 5, 73, 0, 0, 465, 466, 5, 78, 0, 0, 466, 124, 1, 0, 0, 0, 467, 468, 5, 68, 0, 0, 468, 469, 5, 79, 0, 0, 469, 126, 1, 0, 0, 0, 470, 471, 5, 87, 0, 0, 471, 472, 5, 72, 0, 0, 472, 473, 5, 73, 0, 0, 473, 474, 5, 76, 0, 0, 474, 475, 5, 69, 0, 0, 475, 128, 1, 0, 0, 0, 476, 477, 5, 64, 0, 0, 477, 130, 1, 0, 0, 0, 478, 480, 3, 151, 75, 0, 479, 478, 1, 0, 0, 0, 480, 481, 1, 0, 0, 0, 481, 479, 1, 0, 0, 0, 481, 482, 1, 0, 0, 0, 482, 492, 1, 0, 0, 0, 483, 487, 3, 153, 76, 0, 484, 486, 3, 131, 65, 0, 485, 484, 1, 0, 0, 0, 486, 489, 1, 0, 0, 0, 487, 485, 1, 0, 0, 0, 487, 488, 1, 0, 0, 0, 488, 491, 1, 0, 0, 0, 489, 487, 1, 0, 0, 0, 490, 483, 1, 0, 0, 0, 491, 494, 1, 0, 0, 0, 492, 490, 1, 0, 0, 0, 492, 493, 1, 0, 0, 0, 493, 504, 1, 0, 0, 0, 494, 492, 1, 0, 0, 0, 495, 499, 3, 157, 78, 0, 496, 498, 3, 131, 65, 0, 497, 496, 1, 0, 0, 0, 498, 501, 1, 0, 0, 0, 499, 497, 1, 0, 0, 0, 499, 500, 1, 0, 0, 0, 500, 503, 1, 0, 0, 0, 501, 499, 1, 0, 0, 0, 502, 495, 1, 0, 0, 0, 503, 506, 1, 0, 0, 0, 504, 502, 1, 0, 0, 0, 504, 505, 1, 0, 0, 0, 505, 132, 1, 0, 0, 0, 506, 504, 1, 0, 0, 0, 507, 508, 3, 155, 77, 0, 508, 134, 1, 0, 0, 0, 509, 514, 3, 161, 80, 0, 510, 514, 3, 159, 79, 0, 511, 514, 3, 163, 81, 0, 512, 514, 3, 165, 82, 0, 513, 509, 1, 0, 0, 0, 513, 510, 1, 0, 0, 0, 513, 511, 1, 0, 0, 0, 513, 512, 1, 0, 0, 0, 514, 136, 1, 0, 0, 0, 515, 517, 7, 2, 0, 0, 516, 515, 1, 0, 0, 0, 517, 518, 1, 0, 0, 0, 518, 516, 1, 0, 0, 0, 518, 519, 1, 0, 0, 0, 519, 138, 1, 0, 0, 0, 520, 521, 3, 147, 73, 0, 521, 523, 3, 13, 6, 0, 522, 524, 7, 2, 0, 0, 523, 522, 1, 0, 0, 0, 524, 525, 1, 0, 0, 0, 525, 523, 1, 0, 0, 0, 525, 526, 1, 0, 0, 0, 526, 528, 1, 0, 0, 0, 527, 529, 3, 149, 74, 0, 528, 527, 1, 0, 0, 0, 528, 529, 1, 0, 0, 0, 529, 535, 1, 0, 0, 0, 530, 532, 3, 147, 73, 0, 531, 533, 3, 149, 74, 0, 532, 531, 1, 0, 0, 0, 532, 533, 1, 0, 0, 0, 533, 535, 1, 0, 0, 0, 534, 520, 1, 0, 0, 0, 534, 530, 1, 0, 0, 0, 535, 140, 1, 0, 0, 0, 536, 537, 3, 131, 65, 0, 537, 538, 3, 167, 83, 0, 538, 142, 1, 0, 0, 0, 539, 540, 9, 0, 0, 0, 540, 144, 1, 0, 0, 0, 541, 542, 7, 3, 0, 0, 542, 146, 1, 0, 0, 0, 543, 552, 5, 48, 0, 0, 544, 548, 7, 4, 0, 0, 545, 547, 7, 2, 0, 0, 546, 545, 1, 0, 0, 0, 547, 550, 1, 0, 0, 0, 548, 546, 1, 0, 0, 0, 548, 549, 1, 0, 0, 0, 549, 552, 1, 0, 0, 0, 550, 548, 1, 0, 0, 0, 551, 543, 1, 0, 0, 0, 551, 544, 1, 0, 0, 0, 552, 148, 1, 0, 0, 0, 553, 555, 7, 5, 0, 0, 554, 556, 7, 6, 0, 0, 555, 554, 1, 0, 0, 0, 555, 556, 1, 0, 0, 0, 556, 558, 1, 0, 0, 0, 557, 559, 7, 2, 0, 0, 558, 557, 1, 0, 0, 0, 559, 560, 1, 0, 0, 0, 560, 558, 1, 0, 0, 0, 560, 561, 1, 0, 0, 0, 561, 150, 1, 0, 0, 0, 562, 563, 7, 7, 0, 0, 563, 152, 1, 0, 0, 0, 564, 565, 3, 155, 77, 0, 565, 154, 1, 0, 0, 0, 566, 567, 5, 95, 0, 0, 567, 156, 1, 0, 0, 0, 568, 569, 2, 48, 57, 0, 569, 158, 1, 0, 0, 0, 570, 578, 5, 34, 0, 0, 571, 572, 5, 92, 0, 0, 572, 577, 9, 0, 0, 0, 573, 574, 5, 34, 0, 0, 574, 577, 5, 34, 0, 0, 575, 577, 8, 8, 0, 0, 576, 571, 1, 0, 0, 0, 576, 573, 1, 0, 0, 0, 576, 575, 1, 0, 0, 0, 577, 580, 1, 0, 0, 0, 578, 576, 1, 0, 0, 0, 578, 579, 1, 0, 0, 0, 579, 581, 1, 0, 0, 0, 580, 578, 1, 0, 0, 0, 581, 582, 5, 34, 0, 0, 582, 160, 1, 0, 0, 0, 583, 591, 5, 39, 0, 0, 584, 585, 5, 92, 0, 0, 585, 590, 9, 0, 0, 0, 586, 587, 5, 39, 0, 0, 587, 590, 5, 39, 0, 0, 588, 590, 8, 9, 0, 0, 589, 584, 1, 0, 0, 0, 589, 586, 1, 0, 0, 0, 589, 588, 1, 0, 0, 0, 590, 593, 1, 0, 0, 0, 591, 589, 1, 0, 0, 0, 591, 592, 1, 0, 0, 0, 592, 594, 1, 0, 0, 0, 593, 591, 1, 0, 0, 0, 594, 595, 5, 39, 0, 0, 595, 162, 1, 0, 0, 0, 596, 602, 5, 96, 0, 0, 597, 598, 5, 92, 0, 0, 598, 601, 5, 96, 0, 0, 599, 601, 8, 10, 0, 0, 600, 597, 1, 0, 0, 0, 600, 599, 1, 0, 0, 0, 601, 604, 1, 0, 0, 0, 602, 600, 1, 0, 0, 0, 602, 603, 1, 0, 0, 0, 603, 605, 1, 0, 0, 0, 604, 602, 1, 0, 0, 0, 605, 606, 5, 96, 0, 0, 606, 164, 1, 0, 0, 0, 607, 613, 5, 180, 0, 0, 608, 609, 5, 92, 0, 0, 609, 612, 5, 180, 0, 0, 610, 612, 8, 11, 0, 0, 611, 608, 1, 0, 0, 0, 611, 610, 1, 0, 0, 0, 612, 615, 1, 0, 0, 0, 613, 611, 1, 0, 0, 0, 613, 614, 1, 0, 0, 0, 614, 616, 1, 0, 0, 0, 615, 613, 1, 0, 0, 0, 616, 617, 5, 180, 0, 0, 617, 166, 1, 0, 0, 0, 618, 619, 5, 58, 0, 0, 619, 620, 5, 58, 0, 0, 620, 168, 1, 0, 0, 0, 32, 0, 175, 189, 197, 262, 268, 372, 402, 462, 481, 487, 492, 499, 504, 513, 518, 525, 528, 532, 534, 548, 551, 555, 560, 576, 578, 589, 591, 600, 602, 611, 613, 1, 0, 1, 0]