diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/OceanBaseVisitorImpl.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/OceanBaseVisitorImpl.java index 17562fcbc5f0614f4fa5355f217197d09519c96f..984b17d9c2d3ad7929e279d511b94fced2bebba9 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/OceanBaseVisitorImpl.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/OceanBaseVisitorImpl.java @@ -7,6 +7,7 @@ import cn.com.chiner.java.model.ColumnField; import cn.com.chiner.java.model.TableEntity; import cn.com.chiner.java.model.TableIndex; import cn.com.chiner.java.model.TableIndexColumnField; +import com.google.common.base.Strings; import org.antlr.v4.runtime.tree.TerminalNode; import org.h2.util.StringUtils; @@ -90,12 +91,12 @@ public class OceanBaseVisitorImpl extends OBCreateBaseVisitor { } }else {//把sqlserver的commnet放到这里来,一并处理了算了 OBCreateParser.SqlServerCommontsContext sqlServerCommontsContext = ctx.sqlServerCommonts(); - OBCreateParser.CommentDescContext commentDescContext = sqlServerCommontsContext.commentDesc(); + OBCreateParser.SqlServerCommentDescContext commentDescContext = sqlServerCommontsContext.sqlServerCommentDesc(); String comment = Trim.trimName(commentDescContext.sqlServer_comment().getText()); - OBCreateParser.TableDescContext tableDescContext = sqlServerCommontsContext.tableDesc(); + OBCreateParser.SqlServerTableDescContext tableDescContext = sqlServerCommontsContext.sqlServerTableDesc(); String tableName = Trim.trimName(tableDescContext.table_name().getText()); - OBCreateParser.ColumnDescContext columnDescContext = sqlServerCommontsContext.columnDesc(); - String temp = Objects.isNull(columnDescContext.column_name()) ? "" : columnDescContext.column_name().getText(); + OBCreateParser.SqlServerColumnDescContext sqlServerColumnDescContext = sqlServerCommontsContext.sqlServerColumnDesc(); + String temp = Objects.isNull(sqlServerColumnDescContext.column_name()) ? "" : sqlServerColumnDescContext.column_name().getText(); String columnName = Trim.trimName(temp); if (StringUtils.isNullOrEmpty(columnName)){ // 表comment TableEntity tableEntity = tableMap.getOrDefault(tableName, this.curTable); @@ -122,22 +123,48 @@ public class OceanBaseVisitorImpl extends OBCreateBaseVisitor { String columnName = Trim.trimName(ctx.column_name().NAME().getText()); ColumnField columnField = columnMap.getOrDefault(columnName, new ColumnField()); columnField.setDefName(columnName); - List terminalNodes = ctx.COLUMN_DESC(); - for (TerminalNode terminalNode : terminalNodes) { - String string = terminalNode.toString(); - if (string.contains("NOT") && string.contains("NULL")){ - columnField.setNotNull(true); - } - if (string.contains("NULL") && !string.contains("NOT")){ - columnField.setNotNull(false); - } - if (string.contains("PRIMARY")){ + List columnDescContexts = ctx.columnDesc(); + for (OBCreateParser.ColumnDescContext columnDescContext : columnDescContexts) { + if (columnDescContext.primaryKey() != null){ columnField.setPrimaryKey(true); } - if (string.contains("INCREMENT")){ + if (columnDescContext.autoIncrement() != null){ columnField.setAutoIncrement(true); } + if (columnDescContext.default_() != null){ + if(columnDescContext.default_().notNull()!=null){ + columnField.setNotNull(true); + } + if (columnDescContext.default_().null_() != null){ + columnField.setNotNull(false); + } + if (columnDescContext.default_().comment_value() != null){ + //注意:这里的comment_value()并不是注释,而是默认值 + String text = columnDescContext.default_().comment_value().getText(); + String defaultValue = Trim.trimName(text); + if ("NULL".equalsIgnoreCase(defaultValue)){ + columnField.setNotNull(false); + }else{ + columnField.setDefaultValue(defaultValue); + } + } + } } +// for (TerminalNode terminalNode : columnDescContexts) { +// String string = terminalNode.toString(); +// if (string.contains("NOT") && string.contains("NULL")){ +// columnField.setNotNull(true); +// } +// if (string.contains("NULL") && !string.contains("NOT")){ +// columnField.setNotNull(false); +// } +// if (string.contains("PRIMARY")){ +// columnField.setPrimaryKey(true); +// } +// if (string.contains("INCREMENT")){ +// columnField.setAutoIncrement(true); +// } +// } String dataType = ctx.data_type().children.get(0).toString(); //分割dataType的数据类型+长度 if (dataType.contains("(")){ @@ -156,10 +183,10 @@ public class OceanBaseVisitorImpl extends OBCreateBaseVisitor { String comment = Trim.trimName(ctx.comment().comment_value().getText()); columnField.setComment(comment); } - if (Objects.nonNull(ctx.comment_value())){ - String defaultValue = Trim.trimName(ctx.comment_value().getText()); - columnField.setDefaultValue(defaultValue); - } +// if (Objects.nonNull(ctx.c())){ +// String defaultValue = Trim.trimName(ctx.comment_value().getText()); +// columnField.setDefaultValue(defaultValue); +// } if (!columnMap.containsKey(columnName)){ tableEntity.getFields().add(columnField); } diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.interp b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.interp index f0a06744d30876f0f0ea91e22165b6aa14d5b486..c170dcde4f0d144a7967655940e4406dc980c1cf 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.interp +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.interp @@ -38,14 +38,14 @@ null 'to ' 'CONTRAINT ' 'contraint ' -'DEFAULT ' -'default ' 'AS ' 'as ' 'VIRTUAL ' 'virtual ' 'STORED ' 'stored ' +'DEFAULT ' +'default ' 'CHARSET ' 'charset ' 'CHARACTER ' @@ -78,6 +78,23 @@ null 'COLUMN ' 'column ' '.' +'autoIncrement' +'auto_increment' +'IDENTITY' +'identity' +'IDENTITY(' +'identity(' +'NOT NULL' +'not null' +'NULL' +'null' +'PRIMARY ' +'primary ' +'KEY' +'key' +'UNIQUE ' +'unique ' +';' ',' '/' '。' @@ -125,8 +142,6 @@ null '@level1name' '\'COLUMN\'' '\'column\'' -'null' -'NULL' 'NULL_' '@level2type' 'N\'Column\'' @@ -192,6 +207,15 @@ null null null null + +token symbolic names: +null +null +null +null +null +null +null null null null @@ -200,8 +224,6 @@ null null null null - -token symbolic names: null null null @@ -334,16 +356,8 @@ null null null null -COLUMN_DESC -AUTO_INCREMENT -NOT_NULL -NULL -PRIMARY_KEY -UNIQUE_KEY GENERATE_ALWAYS TEMPORARY -COLLATE -CHARSET TABLE_DESC ENGINE TABLE_CHARSET @@ -417,6 +431,15 @@ table_option_list table_option column_name_list comments +columnDesc +autoIncrement +notNull +null +primaryKey +uniqueKey +collate +charset +default comment comment_value data_type @@ -456,12 +479,12 @@ index_type charset_name collation_name sqlServerCommonts -commentDesc -schemaDesc -tableDesc -columnDesc +sqlServerCommentDesc +sqlServerSchemaDesc +sqlServerTableDesc +sqlServerColumnDesc sqlServer_comment atn: -[4, 1, 200, 670, 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, 1, 0, 1, 0, 1, 0, 1, 0, 4, 0, 117, 8, 0, 11, 0, 12, 0, 118, 1, 1, 1, 1, 3, 1, 123, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 129, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 135, 8, 1, 1, 1, 3, 1, 138, 8, 1, 1, 1, 1, 1, 3, 1, 142, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 148, 8, 1, 1, 1, 5, 1, 151, 8, 1, 10, 1, 12, 1, 154, 9, 1, 1, 1, 3, 1, 157, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 165, 8, 1, 1, 1, 1, 1, 3, 1, 169, 8, 1, 1, 1, 4, 1, 172, 8, 1, 11, 1, 12, 1, 173, 1, 1, 1, 1, 3, 1, 178, 8, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 209, 8, 2, 1, 3, 1, 3, 1, 3, 3, 3, 214, 8, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 260, 8, 3, 1, 4, 1, 4, 1, 4, 5, 4, 265, 8, 4, 10, 4, 12, 4, 268, 9, 4, 1, 5, 1, 5, 1, 5, 3, 5, 273, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 279, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 285, 8, 5, 1, 6, 1, 6, 1, 6, 5, 6, 290, 8, 6, 10, 6, 12, 6, 293, 9, 6, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 299, 8, 7, 1, 7, 5, 7, 302, 8, 7, 10, 7, 12, 7, 305, 9, 7, 1, 7, 3, 7, 308, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 313, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 318, 8, 7, 1, 7, 3, 7, 321, 8, 7, 3, 7, 323, 8, 7, 1, 8, 4, 8, 326, 8, 8, 11, 8, 12, 8, 327, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 337, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 358, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 366, 8, 9, 1, 10, 1, 10, 1, 10, 5, 10, 371, 8, 10, 10, 10, 12, 10, 374, 9, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 395, 8, 11, 1, 12, 1, 12, 3, 12, 399, 8, 12, 1, 12, 1, 12, 1, 13, 1, 13, 4, 13, 405, 8, 13, 11, 13, 12, 13, 406, 1, 13, 1, 13, 3, 13, 411, 8, 13, 1, 14, 1, 14, 1, 15, 3, 15, 416, 8, 15, 1, 15, 1, 15, 3, 15, 420, 8, 15, 1, 16, 1, 16, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 3, 21, 433, 8, 21, 1, 21, 1, 21, 3, 21, 437, 8, 21, 1, 22, 1, 22, 1, 23, 3, 23, 442, 8, 23, 1, 23, 1, 23, 3, 23, 446, 8, 23, 1, 24, 1, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 3, 34, 471, 8, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 3, 35, 478, 8, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 3, 36, 486, 8, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 493, 8, 37, 1, 38, 1, 38, 1, 38, 5, 38, 498, 8, 38, 10, 38, 12, 38, 501, 9, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 5, 39, 508, 8, 39, 10, 39, 12, 39, 511, 9, 39, 1, 39, 1, 39, 1, 40, 1, 40, 3, 40, 517, 8, 40, 1, 40, 1, 40, 1, 41, 1, 41, 3, 41, 523, 8, 41, 1, 41, 1, 41, 5, 41, 527, 8, 41, 10, 41, 12, 41, 530, 9, 41, 1, 41, 1, 41, 1, 42, 1, 42, 3, 42, 536, 8, 42, 1, 42, 1, 42, 1, 43, 1, 43, 3, 43, 542, 8, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, 3, 45, 551, 8, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 5, 46, 559, 8, 46, 10, 46, 12, 46, 562, 9, 46, 1, 46, 1, 46, 3, 46, 566, 8, 46, 1, 46, 3, 46, 569, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 3, 47, 575, 8, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 602, 8, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 3, 52, 618, 8, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 3, 53, 634, 8, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 3, 54, 641, 8, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 3, 54, 653, 8, 54, 1, 54, 3, 54, 656, 8, 54, 1, 55, 1, 55, 4, 55, 660, 8, 55, 11, 55, 12, 55, 661, 1, 55, 1, 55, 1, 55, 1, 55, 3, 55, 668, 8, 55, 1, 55, 0, 0, 56, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 0, 36, 1, 0, 1, 2, 1, 0, 3, 4, 1, 0, 5, 6, 1, 0, 7, 8, 1, 0, 9, 10, 1, 0, 17, 18, 1, 0, 21, 22, 1, 0, 23, 24, 1, 0, 25, 26, 1, 0, 29, 30, 1, 0, 31, 32, 1, 0, 33, 34, 1, 0, 35, 36, 1, 0, 37, 38, 1, 0, 39, 40, 1, 0, 41, 42, 1, 0, 43, 46, 1, 0, 54, 55, 1, 0, 56, 57, 1, 0, 66, 67, 1, 0, 72, 73, 1, 0, 74, 75, 1, 0, 76, 77, 4, 0, 14, 16, 27, 27, 78, 88, 195, 196, 1, 0, 151, 194, 3, 0, 80, 80, 84, 84, 89, 92, 1, 0, 93, 94, 1, 0, 95, 96, 1, 0, 97, 98, 1, 0, 99, 100, 1, 0, 101, 102, 1, 0, 107, 108, 1, 0, 114, 115, 1, 0, 119, 120, 1, 0, 124, 128, 4, 0, 14, 16, 79, 80, 82, 83, 196, 196, 713, 0, 116, 1, 0, 0, 0, 2, 177, 1, 0, 0, 0, 4, 208, 1, 0, 0, 0, 6, 259, 1, 0, 0, 0, 8, 261, 1, 0, 0, 0, 10, 284, 1, 0, 0, 0, 12, 286, 1, 0, 0, 0, 14, 322, 1, 0, 0, 0, 16, 325, 1, 0, 0, 0, 18, 365, 1, 0, 0, 0, 20, 367, 1, 0, 0, 0, 22, 394, 1, 0, 0, 0, 24, 396, 1, 0, 0, 0, 26, 410, 1, 0, 0, 0, 28, 412, 1, 0, 0, 0, 30, 415, 1, 0, 0, 0, 32, 421, 1, 0, 0, 0, 34, 423, 1, 0, 0, 0, 36, 425, 1, 0, 0, 0, 38, 427, 1, 0, 0, 0, 40, 429, 1, 0, 0, 0, 42, 432, 1, 0, 0, 0, 44, 438, 1, 0, 0, 0, 46, 441, 1, 0, 0, 0, 48, 447, 1, 0, 0, 0, 50, 449, 1, 0, 0, 0, 52, 451, 1, 0, 0, 0, 54, 453, 1, 0, 0, 0, 56, 455, 1, 0, 0, 0, 58, 457, 1, 0, 0, 0, 60, 459, 1, 0, 0, 0, 62, 461, 1, 0, 0, 0, 64, 463, 1, 0, 0, 0, 66, 465, 1, 0, 0, 0, 68, 470, 1, 0, 0, 0, 70, 477, 1, 0, 0, 0, 72, 485, 1, 0, 0, 0, 74, 492, 1, 0, 0, 0, 76, 494, 1, 0, 0, 0, 78, 502, 1, 0, 0, 0, 80, 514, 1, 0, 0, 0, 82, 520, 1, 0, 0, 0, 84, 533, 1, 0, 0, 0, 86, 541, 1, 0, 0, 0, 88, 543, 1, 0, 0, 0, 90, 548, 1, 0, 0, 0, 92, 554, 1, 0, 0, 0, 94, 574, 1, 0, 0, 0, 96, 576, 1, 0, 0, 0, 98, 578, 1, 0, 0, 0, 100, 580, 1, 0, 0, 0, 102, 601, 1, 0, 0, 0, 104, 617, 1, 0, 0, 0, 106, 633, 1, 0, 0, 0, 108, 655, 1, 0, 0, 0, 110, 667, 1, 0, 0, 0, 112, 117, 3, 2, 1, 0, 113, 117, 3, 4, 2, 0, 114, 117, 3, 6, 3, 0, 115, 117, 3, 22, 11, 0, 116, 112, 1, 0, 0, 0, 116, 113, 1, 0, 0, 0, 116, 114, 1, 0, 0, 0, 116, 115, 1, 0, 0, 0, 117, 118, 1, 0, 0, 0, 118, 116, 1, 0, 0, 0, 118, 119, 1, 0, 0, 0, 119, 1, 1, 0, 0, 0, 120, 122, 7, 0, 0, 0, 121, 123, 5, 139, 0, 0, 122, 121, 1, 0, 0, 0, 122, 123, 1, 0, 0, 0, 123, 124, 1, 0, 0, 0, 124, 128, 7, 1, 0, 0, 125, 126, 7, 2, 0, 0, 126, 127, 7, 3, 0, 0, 127, 129, 7, 4, 0, 0, 128, 125, 1, 0, 0, 0, 128, 129, 1, 0, 0, 0, 129, 134, 1, 0, 0, 0, 130, 131, 5, 11, 0, 0, 131, 132, 3, 62, 31, 0, 132, 133, 5, 12, 0, 0, 133, 135, 1, 0, 0, 0, 134, 130, 1, 0, 0, 0, 134, 135, 1, 0, 0, 0, 135, 137, 1, 0, 0, 0, 136, 138, 5, 11, 0, 0, 137, 136, 1, 0, 0, 0, 137, 138, 1, 0, 0, 0, 138, 139, 1, 0, 0, 0, 139, 141, 3, 42, 21, 0, 140, 142, 5, 13, 0, 0, 141, 140, 1, 0, 0, 0, 141, 142, 1, 0, 0, 0, 142, 143, 1, 0, 0, 0, 143, 144, 5, 14, 0, 0, 144, 145, 3, 8, 4, 0, 145, 147, 5, 15, 0, 0, 146, 148, 3, 16, 8, 0, 147, 146, 1, 0, 0, 0, 147, 148, 1, 0, 0, 0, 148, 152, 1, 0, 0, 0, 149, 151, 5, 142, 0, 0, 150, 149, 1, 0, 0, 0, 151, 154, 1, 0, 0, 0, 152, 150, 1, 0, 0, 0, 152, 153, 1, 0, 0, 0, 153, 156, 1, 0, 0, 0, 154, 152, 1, 0, 0, 0, 155, 157, 3, 24, 12, 0, 156, 155, 1, 0, 0, 0, 156, 157, 1, 0, 0, 0, 157, 158, 1, 0, 0, 0, 158, 159, 5, 16, 0, 0, 159, 178, 1, 0, 0, 0, 160, 164, 7, 5, 0, 0, 161, 165, 5, 19, 0, 0, 162, 165, 5, 20, 0, 0, 163, 165, 7, 1, 0, 0, 164, 161, 1, 0, 0, 0, 164, 162, 1, 0, 0, 0, 164, 163, 1, 0, 0, 0, 165, 168, 1, 0, 0, 0, 166, 167, 7, 2, 0, 0, 167, 169, 7, 6, 0, 0, 168, 166, 1, 0, 0, 0, 168, 169, 1, 0, 0, 0, 169, 171, 1, 0, 0, 0, 170, 172, 3, 42, 21, 0, 171, 170, 1, 0, 0, 0, 172, 173, 1, 0, 0, 0, 173, 171, 1, 0, 0, 0, 173, 174, 1, 0, 0, 0, 174, 175, 1, 0, 0, 0, 175, 176, 5, 16, 0, 0, 176, 178, 1, 0, 0, 0, 177, 120, 1, 0, 0, 0, 177, 160, 1, 0, 0, 0, 178, 3, 1, 0, 0, 0, 179, 180, 7, 7, 0, 0, 180, 181, 7, 1, 0, 0, 181, 182, 3, 42, 21, 0, 182, 183, 7, 8, 0, 0, 183, 184, 5, 132, 0, 0, 184, 185, 5, 14, 0, 0, 185, 186, 3, 20, 10, 0, 186, 187, 5, 15, 0, 0, 187, 188, 5, 16, 0, 0, 188, 209, 1, 0, 0, 0, 189, 190, 7, 7, 0, 0, 190, 191, 7, 1, 0, 0, 191, 192, 3, 42, 21, 0, 192, 193, 7, 5, 0, 0, 193, 194, 5, 132, 0, 0, 194, 195, 5, 27, 0, 0, 195, 196, 7, 8, 0, 0, 196, 197, 5, 132, 0, 0, 197, 198, 5, 14, 0, 0, 198, 199, 3, 20, 10, 0, 199, 200, 5, 15, 0, 0, 200, 201, 5, 16, 0, 0, 201, 209, 1, 0, 0, 0, 202, 203, 7, 7, 0, 0, 203, 204, 7, 1, 0, 0, 204, 205, 3, 42, 21, 0, 205, 206, 7, 5, 0, 0, 206, 207, 5, 132, 0, 0, 207, 209, 1, 0, 0, 0, 208, 179, 1, 0, 0, 0, 208, 189, 1, 0, 0, 0, 208, 202, 1, 0, 0, 0, 209, 5, 1, 0, 0, 0, 210, 213, 7, 0, 0, 0, 211, 214, 5, 28, 0, 0, 212, 214, 7, 9, 0, 0, 213, 211, 1, 0, 0, 0, 213, 212, 1, 0, 0, 0, 214, 215, 1, 0, 0, 0, 215, 216, 3, 54, 27, 0, 216, 217, 7, 10, 0, 0, 217, 218, 3, 42, 21, 0, 218, 219, 5, 14, 0, 0, 219, 220, 3, 20, 10, 0, 220, 221, 5, 15, 0, 0, 221, 222, 5, 16, 0, 0, 222, 260, 1, 0, 0, 0, 223, 224, 7, 7, 0, 0, 224, 225, 7, 1, 0, 0, 225, 226, 3, 42, 21, 0, 226, 227, 7, 8, 0, 0, 227, 228, 7, 9, 0, 0, 228, 229, 3, 54, 27, 0, 229, 230, 5, 14, 0, 0, 230, 231, 3, 20, 10, 0, 231, 232, 5, 15, 0, 0, 232, 233, 5, 16, 0, 0, 233, 260, 1, 0, 0, 0, 234, 235, 7, 5, 0, 0, 235, 236, 7, 9, 0, 0, 236, 237, 3, 54, 27, 0, 237, 238, 7, 10, 0, 0, 238, 239, 3, 42, 21, 0, 239, 240, 5, 16, 0, 0, 240, 260, 1, 0, 0, 0, 241, 242, 7, 7, 0, 0, 242, 243, 7, 1, 0, 0, 243, 244, 3, 42, 21, 0, 244, 245, 7, 5, 0, 0, 245, 246, 7, 9, 0, 0, 246, 247, 3, 54, 27, 0, 247, 248, 5, 16, 0, 0, 248, 260, 1, 0, 0, 0, 249, 250, 7, 7, 0, 0, 250, 251, 7, 1, 0, 0, 251, 252, 3, 42, 21, 0, 252, 253, 7, 11, 0, 0, 253, 254, 7, 9, 0, 0, 254, 255, 3, 54, 27, 0, 255, 256, 7, 12, 0, 0, 256, 257, 3, 54, 27, 0, 257, 258, 5, 16, 0, 0, 258, 260, 1, 0, 0, 0, 259, 210, 1, 0, 0, 0, 259, 223, 1, 0, 0, 0, 259, 234, 1, 0, 0, 0, 259, 241, 1, 0, 0, 0, 259, 249, 1, 0, 0, 0, 260, 7, 1, 0, 0, 0, 261, 266, 3, 10, 5, 0, 262, 263, 5, 27, 0, 0, 263, 265, 3, 10, 5, 0, 264, 262, 1, 0, 0, 0, 265, 268, 1, 0, 0, 0, 266, 264, 1, 0, 0, 0, 266, 267, 1, 0, 0, 0, 267, 9, 1, 0, 0, 0, 268, 266, 1, 0, 0, 0, 269, 285, 3, 14, 7, 0, 270, 271, 7, 13, 0, 0, 271, 273, 3, 60, 30, 0, 272, 270, 1, 0, 0, 0, 272, 273, 1, 0, 0, 0, 273, 274, 1, 0, 0, 0, 274, 275, 5, 132, 0, 0, 275, 285, 3, 92, 46, 0, 276, 277, 7, 13, 0, 0, 277, 279, 3, 60, 30, 0, 278, 276, 1, 0, 0, 0, 278, 279, 1, 0, 0, 0, 279, 280, 1, 0, 0, 0, 280, 281, 5, 132, 0, 0, 281, 282, 3, 54, 27, 0, 282, 283, 3, 92, 46, 0, 283, 285, 1, 0, 0, 0, 284, 269, 1, 0, 0, 0, 284, 272, 1, 0, 0, 0, 284, 278, 1, 0, 0, 0, 285, 11, 1, 0, 0, 0, 286, 291, 3, 14, 7, 0, 287, 288, 5, 27, 0, 0, 288, 290, 3, 14, 7, 0, 289, 287, 1, 0, 0, 0, 290, 293, 1, 0, 0, 0, 291, 289, 1, 0, 0, 0, 291, 292, 1, 0, 0, 0, 292, 13, 1, 0, 0, 0, 293, 291, 1, 0, 0, 0, 294, 295, 3, 46, 23, 0, 295, 298, 3, 28, 14, 0, 296, 297, 7, 14, 0, 0, 297, 299, 3, 26, 13, 0, 298, 296, 1, 0, 0, 0, 298, 299, 1, 0, 0, 0, 299, 303, 1, 0, 0, 0, 300, 302, 5, 132, 0, 0, 301, 300, 1, 0, 0, 0, 302, 305, 1, 0, 0, 0, 303, 301, 1, 0, 0, 0, 303, 304, 1, 0, 0, 0, 304, 307, 1, 0, 0, 0, 305, 303, 1, 0, 0, 0, 306, 308, 3, 24, 12, 0, 307, 306, 1, 0, 0, 0, 307, 308, 1, 0, 0, 0, 308, 323, 1, 0, 0, 0, 309, 310, 3, 46, 23, 0, 310, 312, 3, 28, 14, 0, 311, 313, 5, 138, 0, 0, 312, 311, 1, 0, 0, 0, 312, 313, 1, 0, 0, 0, 313, 314, 1, 0, 0, 0, 314, 315, 7, 15, 0, 0, 315, 317, 3, 72, 36, 0, 316, 318, 7, 16, 0, 0, 317, 316, 1, 0, 0, 0, 317, 318, 1, 0, 0, 0, 318, 320, 1, 0, 0, 0, 319, 321, 5, 137, 0, 0, 320, 319, 1, 0, 0, 0, 320, 321, 1, 0, 0, 0, 321, 323, 1, 0, 0, 0, 322, 294, 1, 0, 0, 0, 322, 309, 1, 0, 0, 0, 323, 15, 1, 0, 0, 0, 324, 326, 3, 18, 9, 0, 325, 324, 1, 0, 0, 0, 326, 327, 1, 0, 0, 0, 327, 325, 1, 0, 0, 0, 327, 328, 1, 0, 0, 0, 328, 17, 1, 0, 0, 0, 329, 336, 7, 14, 0, 0, 330, 337, 5, 47, 0, 0, 331, 337, 5, 48, 0, 0, 332, 333, 5, 49, 0, 0, 333, 337, 5, 50, 0, 0, 334, 335, 5, 51, 0, 0, 335, 337, 5, 52, 0, 0, 336, 330, 1, 0, 0, 0, 336, 331, 1, 0, 0, 0, 336, 332, 1, 0, 0, 0, 336, 334, 1, 0, 0, 0, 337, 338, 1, 0, 0, 0, 338, 339, 5, 53, 0, 0, 339, 366, 3, 96, 48, 0, 340, 341, 7, 14, 0, 0, 341, 342, 7, 17, 0, 0, 342, 343, 5, 53, 0, 0, 343, 366, 3, 98, 49, 0, 344, 366, 3, 90, 45, 0, 345, 366, 3, 24, 12, 0, 346, 347, 7, 18, 0, 0, 347, 357, 5, 53, 0, 0, 348, 358, 5, 58, 0, 0, 349, 358, 5, 59, 0, 0, 350, 358, 5, 60, 0, 0, 351, 358, 5, 61, 0, 0, 352, 358, 5, 62, 0, 0, 353, 358, 5, 63, 0, 0, 354, 358, 5, 64, 0, 0, 355, 358, 5, 65, 0, 0, 356, 358, 7, 14, 0, 0, 357, 348, 1, 0, 0, 0, 357, 349, 1, 0, 0, 0, 357, 350, 1, 0, 0, 0, 357, 351, 1, 0, 0, 0, 357, 352, 1, 0, 0, 0, 357, 353, 1, 0, 0, 0, 357, 354, 1, 0, 0, 0, 357, 355, 1, 0, 0, 0, 357, 356, 1, 0, 0, 0, 358, 366, 1, 0, 0, 0, 359, 360, 7, 19, 0, 0, 360, 361, 5, 53, 0, 0, 361, 366, 5, 68, 0, 0, 362, 366, 5, 69, 0, 0, 363, 366, 5, 70, 0, 0, 364, 366, 5, 71, 0, 0, 365, 329, 1, 0, 0, 0, 365, 340, 1, 0, 0, 0, 365, 344, 1, 0, 0, 0, 365, 345, 1, 0, 0, 0, 365, 346, 1, 0, 0, 0, 365, 359, 1, 0, 0, 0, 365, 362, 1, 0, 0, 0, 365, 363, 1, 0, 0, 0, 365, 364, 1, 0, 0, 0, 366, 19, 1, 0, 0, 0, 367, 372, 3, 46, 23, 0, 368, 369, 5, 27, 0, 0, 369, 371, 3, 46, 23, 0, 370, 368, 1, 0, 0, 0, 371, 374, 1, 0, 0, 0, 372, 370, 1, 0, 0, 0, 372, 373, 1, 0, 0, 0, 373, 21, 1, 0, 0, 0, 374, 372, 1, 0, 0, 0, 375, 376, 7, 20, 0, 0, 376, 377, 7, 10, 0, 0, 377, 378, 7, 1, 0, 0, 378, 379, 3, 42, 21, 0, 379, 380, 7, 21, 0, 0, 380, 381, 3, 26, 13, 0, 381, 382, 5, 16, 0, 0, 382, 395, 1, 0, 0, 0, 383, 384, 7, 20, 0, 0, 384, 385, 7, 10, 0, 0, 385, 386, 7, 22, 0, 0, 386, 387, 3, 42, 21, 0, 387, 388, 5, 78, 0, 0, 388, 389, 3, 46, 23, 0, 389, 390, 7, 21, 0, 0, 390, 391, 3, 26, 13, 0, 391, 392, 5, 16, 0, 0, 392, 395, 1, 0, 0, 0, 393, 395, 3, 100, 50, 0, 394, 375, 1, 0, 0, 0, 394, 383, 1, 0, 0, 0, 394, 393, 1, 0, 0, 0, 395, 23, 1, 0, 0, 0, 396, 398, 7, 20, 0, 0, 397, 399, 5, 53, 0, 0, 398, 397, 1, 0, 0, 0, 398, 399, 1, 0, 0, 0, 399, 400, 1, 0, 0, 0, 400, 401, 3, 26, 13, 0, 401, 25, 1, 0, 0, 0, 402, 404, 5, 197, 0, 0, 403, 405, 7, 23, 0, 0, 404, 403, 1, 0, 0, 0, 405, 406, 1, 0, 0, 0, 406, 404, 1, 0, 0, 0, 406, 407, 1, 0, 0, 0, 407, 408, 1, 0, 0, 0, 408, 411, 5, 197, 0, 0, 409, 411, 5, 195, 0, 0, 410, 402, 1, 0, 0, 0, 410, 409, 1, 0, 0, 0, 411, 27, 1, 0, 0, 0, 412, 413, 7, 24, 0, 0, 413, 29, 1, 0, 0, 0, 414, 416, 5, 197, 0, 0, 415, 414, 1, 0, 0, 0, 415, 416, 1, 0, 0, 0, 416, 417, 1, 0, 0, 0, 417, 419, 5, 196, 0, 0, 418, 420, 5, 197, 0, 0, 419, 418, 1, 0, 0, 0, 419, 420, 1, 0, 0, 0, 420, 31, 1, 0, 0, 0, 421, 422, 5, 196, 0, 0, 422, 33, 1, 0, 0, 0, 423, 424, 5, 196, 0, 0, 424, 35, 1, 0, 0, 0, 425, 426, 5, 196, 0, 0, 426, 37, 1, 0, 0, 0, 427, 428, 5, 196, 0, 0, 428, 39, 1, 0, 0, 0, 429, 430, 5, 196, 0, 0, 430, 41, 1, 0, 0, 0, 431, 433, 5, 197, 0, 0, 432, 431, 1, 0, 0, 0, 432, 433, 1, 0, 0, 0, 433, 434, 1, 0, 0, 0, 434, 436, 5, 196, 0, 0, 435, 437, 5, 197, 0, 0, 436, 435, 1, 0, 0, 0, 436, 437, 1, 0, 0, 0, 437, 43, 1, 0, 0, 0, 438, 439, 5, 196, 0, 0, 439, 45, 1, 0, 0, 0, 440, 442, 5, 197, 0, 0, 441, 440, 1, 0, 0, 0, 441, 442, 1, 0, 0, 0, 442, 443, 1, 0, 0, 0, 443, 445, 5, 196, 0, 0, 444, 446, 5, 197, 0, 0, 445, 444, 1, 0, 0, 0, 445, 446, 1, 0, 0, 0, 446, 47, 1, 0, 0, 0, 447, 448, 5, 196, 0, 0, 448, 49, 1, 0, 0, 0, 449, 450, 5, 196, 0, 0, 450, 51, 1, 0, 0, 0, 451, 452, 5, 196, 0, 0, 452, 53, 1, 0, 0, 0, 453, 454, 5, 196, 0, 0, 454, 55, 1, 0, 0, 0, 455, 456, 5, 196, 0, 0, 456, 57, 1, 0, 0, 0, 457, 458, 5, 196, 0, 0, 458, 59, 1, 0, 0, 0, 459, 460, 5, 196, 0, 0, 460, 61, 1, 0, 0, 0, 461, 462, 5, 196, 0, 0, 462, 63, 1, 0, 0, 0, 463, 464, 5, 196, 0, 0, 464, 65, 1, 0, 0, 0, 465, 466, 5, 196, 0, 0, 466, 67, 1, 0, 0, 0, 467, 468, 3, 40, 20, 0, 468, 469, 5, 78, 0, 0, 469, 471, 1, 0, 0, 0, 470, 467, 1, 0, 0, 0, 470, 471, 1, 0, 0, 0, 471, 472, 1, 0, 0, 0, 472, 473, 3, 42, 21, 0, 473, 69, 1, 0, 0, 0, 474, 475, 3, 68, 34, 0, 475, 476, 5, 78, 0, 0, 476, 478, 1, 0, 0, 0, 477, 474, 1, 0, 0, 0, 477, 478, 1, 0, 0, 0, 478, 479, 1, 0, 0, 0, 479, 480, 3, 46, 23, 0, 480, 71, 1, 0, 0, 0, 481, 486, 3, 74, 37, 0, 482, 486, 3, 70, 35, 0, 483, 486, 3, 76, 38, 0, 484, 486, 3, 78, 39, 0, 485, 481, 1, 0, 0, 0, 485, 482, 1, 0, 0, 0, 485, 483, 1, 0, 0, 0, 485, 484, 1, 0, 0, 0, 486, 73, 1, 0, 0, 0, 487, 493, 5, 195, 0, 0, 488, 489, 5, 195, 0, 0, 489, 490, 5, 78, 0, 0, 490, 493, 5, 195, 0, 0, 491, 493, 5, 196, 0, 0, 492, 487, 1, 0, 0, 0, 492, 488, 1, 0, 0, 0, 492, 491, 1, 0, 0, 0, 493, 75, 1, 0, 0, 0, 494, 499, 5, 195, 0, 0, 495, 496, 7, 25, 0, 0, 496, 498, 5, 195, 0, 0, 497, 495, 1, 0, 0, 0, 498, 501, 1, 0, 0, 0, 499, 497, 1, 0, 0, 0, 499, 500, 1, 0, 0, 0, 500, 77, 1, 0, 0, 0, 501, 499, 1, 0, 0, 0, 502, 503, 5, 196, 0, 0, 503, 504, 5, 14, 0, 0, 504, 509, 5, 196, 0, 0, 505, 506, 5, 27, 0, 0, 506, 508, 5, 196, 0, 0, 507, 505, 1, 0, 0, 0, 508, 511, 1, 0, 0, 0, 509, 507, 1, 0, 0, 0, 509, 510, 1, 0, 0, 0, 510, 512, 1, 0, 0, 0, 511, 509, 1, 0, 0, 0, 512, 513, 5, 15, 0, 0, 513, 79, 1, 0, 0, 0, 514, 516, 7, 26, 0, 0, 515, 517, 5, 53, 0, 0, 516, 515, 1, 0, 0, 0, 516, 517, 1, 0, 0, 0, 517, 518, 1, 0, 0, 0, 518, 519, 3, 36, 18, 0, 519, 81, 1, 0, 0, 0, 520, 522, 7, 27, 0, 0, 521, 523, 5, 53, 0, 0, 522, 521, 1, 0, 0, 0, 522, 523, 1, 0, 0, 0, 523, 524, 1, 0, 0, 0, 524, 528, 5, 14, 0, 0, 525, 527, 3, 36, 18, 0, 526, 525, 1, 0, 0, 0, 527, 530, 1, 0, 0, 0, 528, 526, 1, 0, 0, 0, 528, 529, 1, 0, 0, 0, 529, 531, 1, 0, 0, 0, 530, 528, 1, 0, 0, 0, 531, 532, 5, 15, 0, 0, 532, 83, 1, 0, 0, 0, 533, 535, 7, 28, 0, 0, 534, 536, 5, 53, 0, 0, 535, 534, 1, 0, 0, 0, 535, 536, 1, 0, 0, 0, 536, 537, 1, 0, 0, 0, 537, 538, 5, 195, 0, 0, 538, 85, 1, 0, 0, 0, 539, 542, 3, 88, 44, 0, 540, 542, 3, 90, 45, 0, 541, 539, 1, 0, 0, 0, 541, 540, 1, 0, 0, 0, 542, 87, 1, 0, 0, 0, 543, 544, 7, 29, 0, 0, 544, 545, 7, 30, 0, 0, 545, 546, 5, 53, 0, 0, 546, 547, 3, 62, 31, 0, 547, 89, 1, 0, 0, 0, 548, 550, 7, 30, 0, 0, 549, 551, 5, 53, 0, 0, 550, 549, 1, 0, 0, 0, 550, 551, 1, 0, 0, 0, 551, 552, 1, 0, 0, 0, 552, 553, 3, 62, 31, 0, 553, 91, 1, 0, 0, 0, 554, 555, 5, 14, 0, 0, 555, 560, 3, 46, 23, 0, 556, 557, 5, 27, 0, 0, 557, 559, 3, 46, 23, 0, 558, 556, 1, 0, 0, 0, 559, 562, 1, 0, 0, 0, 560, 558, 1, 0, 0, 0, 560, 561, 1, 0, 0, 0, 561, 563, 1, 0, 0, 0, 562, 560, 1, 0, 0, 0, 563, 565, 5, 15, 0, 0, 564, 566, 3, 94, 47, 0, 565, 564, 1, 0, 0, 0, 565, 566, 1, 0, 0, 0, 566, 568, 1, 0, 0, 0, 567, 569, 5, 27, 0, 0, 568, 567, 1, 0, 0, 0, 568, 569, 1, 0, 0, 0, 569, 93, 1, 0, 0, 0, 570, 571, 5, 103, 0, 0, 571, 575, 5, 104, 0, 0, 572, 573, 5, 105, 0, 0, 573, 575, 5, 106, 0, 0, 574, 570, 1, 0, 0, 0, 574, 572, 1, 0, 0, 0, 575, 95, 1, 0, 0, 0, 576, 577, 5, 196, 0, 0, 577, 97, 1, 0, 0, 0, 578, 579, 5, 196, 0, 0, 579, 99, 1, 0, 0, 0, 580, 581, 7, 31, 0, 0, 581, 582, 5, 109, 0, 0, 582, 583, 3, 102, 51, 0, 583, 584, 3, 104, 52, 0, 584, 585, 3, 106, 53, 0, 585, 586, 3, 108, 54, 0, 586, 101, 1, 0, 0, 0, 587, 588, 5, 110, 0, 0, 588, 589, 5, 27, 0, 0, 589, 590, 3, 110, 55, 0, 590, 591, 5, 27, 0, 0, 591, 602, 1, 0, 0, 0, 592, 593, 5, 111, 0, 0, 593, 594, 5, 53, 0, 0, 594, 595, 5, 112, 0, 0, 595, 596, 5, 27, 0, 0, 596, 597, 5, 113, 0, 0, 597, 598, 5, 53, 0, 0, 598, 599, 3, 110, 55, 0, 599, 600, 5, 27, 0, 0, 600, 602, 1, 0, 0, 0, 601, 587, 1, 0, 0, 0, 601, 592, 1, 0, 0, 0, 602, 103, 1, 0, 0, 0, 603, 604, 7, 32, 0, 0, 604, 605, 5, 27, 0, 0, 605, 606, 3, 62, 31, 0, 606, 607, 5, 27, 0, 0, 607, 618, 1, 0, 0, 0, 608, 609, 5, 116, 0, 0, 609, 610, 5, 53, 0, 0, 610, 611, 5, 117, 0, 0, 611, 612, 5, 27, 0, 0, 612, 613, 5, 118, 0, 0, 613, 614, 5, 53, 0, 0, 614, 615, 3, 62, 31, 0, 615, 616, 5, 27, 0, 0, 616, 618, 1, 0, 0, 0, 617, 603, 1, 0, 0, 0, 617, 608, 1, 0, 0, 0, 618, 105, 1, 0, 0, 0, 619, 620, 7, 33, 0, 0, 620, 621, 5, 27, 0, 0, 621, 622, 3, 42, 21, 0, 622, 623, 5, 27, 0, 0, 623, 634, 1, 0, 0, 0, 624, 625, 5, 121, 0, 0, 625, 626, 5, 53, 0, 0, 626, 627, 5, 122, 0, 0, 627, 628, 5, 27, 0, 0, 628, 629, 5, 123, 0, 0, 629, 630, 5, 53, 0, 0, 630, 631, 3, 42, 21, 0, 631, 632, 5, 27, 0, 0, 632, 634, 1, 0, 0, 0, 633, 619, 1, 0, 0, 0, 633, 624, 1, 0, 0, 0, 634, 107, 1, 0, 0, 0, 635, 636, 7, 34, 0, 0, 636, 640, 5, 27, 0, 0, 637, 641, 3, 46, 23, 0, 638, 641, 5, 126, 0, 0, 639, 641, 5, 127, 0, 0, 640, 637, 1, 0, 0, 0, 640, 638, 1, 0, 0, 0, 640, 639, 1, 0, 0, 0, 641, 642, 1, 0, 0, 0, 642, 656, 5, 16, 0, 0, 643, 644, 5, 129, 0, 0, 644, 645, 5, 53, 0, 0, 645, 646, 5, 130, 0, 0, 646, 647, 5, 27, 0, 0, 647, 648, 5, 131, 0, 0, 648, 652, 5, 53, 0, 0, 649, 653, 3, 46, 23, 0, 650, 653, 5, 126, 0, 0, 651, 653, 5, 127, 0, 0, 652, 649, 1, 0, 0, 0, 652, 650, 1, 0, 0, 0, 652, 651, 1, 0, 0, 0, 653, 654, 1, 0, 0, 0, 654, 656, 5, 16, 0, 0, 655, 635, 1, 0, 0, 0, 655, 643, 1, 0, 0, 0, 656, 109, 1, 0, 0, 0, 657, 659, 5, 197, 0, 0, 658, 660, 7, 35, 0, 0, 659, 658, 1, 0, 0, 0, 660, 661, 1, 0, 0, 0, 661, 659, 1, 0, 0, 0, 661, 662, 1, 0, 0, 0, 662, 663, 1, 0, 0, 0, 663, 668, 5, 197, 0, 0, 664, 668, 5, 195, 0, 0, 665, 668, 5, 127, 0, 0, 666, 668, 5, 126, 0, 0, 667, 657, 1, 0, 0, 0, 667, 664, 1, 0, 0, 0, 667, 665, 1, 0, 0, 0, 667, 666, 1, 0, 0, 0, 668, 111, 1, 0, 0, 0, 68, 116, 118, 122, 128, 134, 137, 141, 147, 152, 156, 164, 168, 173, 177, 208, 213, 259, 266, 272, 278, 284, 291, 298, 303, 307, 312, 317, 320, 322, 327, 336, 357, 365, 372, 394, 398, 406, 410, 415, 419, 432, 436, 441, 445, 470, 477, 485, 492, 499, 509, 516, 522, 528, 535, 541, 550, 560, 565, 568, 574, 601, 617, 633, 640, 652, 655, 661, 667] \ No newline at end of file +[4, 1, 207, 744, 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, 1, 0, 1, 0, 1, 0, 1, 0, 4, 0, 135, 8, 0, 11, 0, 12, 0, 136, 1, 1, 1, 1, 3, 1, 141, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 147, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 153, 8, 1, 1, 1, 3, 1, 156, 8, 1, 1, 1, 1, 1, 3, 1, 160, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 166, 8, 1, 1, 1, 5, 1, 169, 8, 1, 10, 1, 12, 1, 172, 9, 1, 1, 1, 3, 1, 175, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 183, 8, 1, 1, 1, 1, 1, 3, 1, 187, 8, 1, 1, 1, 4, 1, 190, 8, 1, 11, 1, 12, 1, 191, 1, 1, 1, 1, 3, 1, 196, 8, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 227, 8, 2, 1, 3, 1, 3, 1, 3, 3, 3, 232, 8, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 278, 8, 3, 1, 4, 1, 4, 1, 4, 5, 4, 283, 8, 4, 10, 4, 12, 4, 286, 9, 4, 1, 5, 1, 5, 1, 5, 3, 5, 291, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 298, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 304, 8, 5, 1, 6, 1, 6, 1, 6, 5, 6, 309, 8, 6, 10, 6, 12, 6, 312, 9, 6, 1, 7, 1, 7, 1, 7, 5, 7, 317, 8, 7, 10, 7, 12, 7, 320, 9, 7, 1, 7, 3, 7, 323, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 328, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 333, 8, 7, 1, 7, 3, 7, 336, 8, 7, 3, 7, 338, 8, 7, 1, 8, 4, 8, 341, 8, 8, 11, 8, 12, 8, 342, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 352, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 373, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 381, 8, 9, 1, 10, 1, 10, 1, 10, 5, 10, 386, 8, 10, 10, 10, 12, 10, 389, 9, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 410, 8, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 3, 12, 418, 8, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 3, 13, 439, 8, 13, 1, 14, 1, 14, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 3, 17, 451, 8, 17, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 20, 3, 20, 460, 8, 20, 1, 20, 1, 20, 1, 20, 3, 20, 465, 8, 20, 1, 21, 1, 21, 3, 21, 469, 8, 21, 1, 21, 1, 21, 1, 22, 3, 22, 474, 8, 22, 1, 22, 4, 22, 477, 8, 22, 11, 22, 12, 22, 478, 1, 22, 3, 22, 482, 8, 22, 1, 22, 3, 22, 485, 8, 22, 1, 23, 1, 23, 1, 24, 3, 24, 490, 8, 24, 1, 24, 1, 24, 3, 24, 494, 8, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 3, 30, 507, 8, 30, 1, 30, 1, 30, 3, 30, 511, 8, 30, 1, 31, 1, 31, 1, 32, 3, 32, 516, 8, 32, 1, 32, 1, 32, 3, 32, 520, 8, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 36, 1, 36, 1, 37, 1, 37, 1, 38, 1, 38, 1, 39, 1, 39, 1, 40, 1, 40, 1, 41, 1, 41, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 3, 43, 545, 8, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 3, 44, 552, 8, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 560, 8, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 567, 8, 46, 1, 47, 1, 47, 1, 47, 5, 47, 572, 8, 47, 10, 47, 12, 47, 575, 9, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 5, 48, 582, 8, 48, 10, 48, 12, 48, 585, 9, 48, 1, 48, 1, 48, 1, 49, 1, 49, 3, 49, 591, 8, 49, 1, 49, 1, 49, 1, 50, 1, 50, 3, 50, 597, 8, 50, 1, 50, 1, 50, 5, 50, 601, 8, 50, 10, 50, 12, 50, 604, 9, 50, 1, 50, 1, 50, 1, 51, 1, 51, 3, 51, 610, 8, 51, 1, 51, 1, 51, 1, 52, 1, 52, 3, 52, 616, 8, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 3, 54, 625, 8, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 5, 55, 633, 8, 55, 10, 55, 12, 55, 636, 9, 55, 1, 55, 1, 55, 3, 55, 640, 8, 55, 1, 55, 3, 55, 643, 8, 55, 1, 56, 1, 56, 1, 56, 1, 56, 3, 56, 649, 8, 56, 1, 57, 1, 57, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 676, 8, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 3, 61, 692, 8, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 708, 8, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 715, 8, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 727, 8, 63, 1, 63, 3, 63, 730, 8, 63, 1, 64, 1, 64, 4, 64, 734, 8, 64, 11, 64, 12, 64, 735, 1, 64, 1, 64, 1, 64, 1, 64, 3, 64, 742, 8, 64, 1, 64, 0, 0, 65, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 0, 43, 1, 0, 1, 2, 1, 0, 3, 4, 1, 0, 5, 6, 1, 0, 7, 8, 1, 0, 9, 10, 1, 0, 17, 18, 1, 0, 21, 22, 1, 0, 23, 24, 1, 0, 25, 26, 1, 0, 29, 30, 1, 0, 31, 32, 1, 0, 33, 34, 1, 0, 35, 36, 1, 0, 37, 38, 1, 0, 39, 40, 1, 0, 41, 44, 1, 0, 45, 46, 1, 0, 54, 55, 1, 0, 56, 57, 1, 0, 66, 67, 1, 0, 72, 73, 1, 0, 74, 75, 1, 0, 76, 77, 1, 0, 79, 80, 1, 0, 85, 86, 1, 0, 87, 88, 1, 0, 89, 90, 1, 0, 91, 92, 1, 0, 93, 94, 1, 0, 47, 48, 6, 0, 14, 16, 27, 27, 78, 78, 87, 88, 95, 105, 202, 203, 1, 0, 158, 201, 3, 0, 97, 97, 101, 101, 106, 109, 1, 0, 110, 111, 1, 0, 112, 113, 1, 0, 114, 115, 1, 0, 116, 117, 1, 0, 118, 119, 1, 0, 124, 125, 1, 0, 131, 132, 1, 0, 136, 137, 2, 0, 87, 88, 141, 143, 4, 0, 14, 16, 96, 97, 99, 100, 203, 203, 795, 0, 134, 1, 0, 0, 0, 2, 195, 1, 0, 0, 0, 4, 226, 1, 0, 0, 0, 6, 277, 1, 0, 0, 0, 8, 279, 1, 0, 0, 0, 10, 303, 1, 0, 0, 0, 12, 305, 1, 0, 0, 0, 14, 337, 1, 0, 0, 0, 16, 340, 1, 0, 0, 0, 18, 380, 1, 0, 0, 0, 20, 382, 1, 0, 0, 0, 22, 409, 1, 0, 0, 0, 24, 417, 1, 0, 0, 0, 26, 438, 1, 0, 0, 0, 28, 440, 1, 0, 0, 0, 30, 442, 1, 0, 0, 0, 32, 444, 1, 0, 0, 0, 34, 447, 1, 0, 0, 0, 36, 452, 1, 0, 0, 0, 38, 455, 1, 0, 0, 0, 40, 459, 1, 0, 0, 0, 42, 466, 1, 0, 0, 0, 44, 484, 1, 0, 0, 0, 46, 486, 1, 0, 0, 0, 48, 489, 1, 0, 0, 0, 50, 495, 1, 0, 0, 0, 52, 497, 1, 0, 0, 0, 54, 499, 1, 0, 0, 0, 56, 501, 1, 0, 0, 0, 58, 503, 1, 0, 0, 0, 60, 506, 1, 0, 0, 0, 62, 512, 1, 0, 0, 0, 64, 515, 1, 0, 0, 0, 66, 521, 1, 0, 0, 0, 68, 523, 1, 0, 0, 0, 70, 525, 1, 0, 0, 0, 72, 527, 1, 0, 0, 0, 74, 529, 1, 0, 0, 0, 76, 531, 1, 0, 0, 0, 78, 533, 1, 0, 0, 0, 80, 535, 1, 0, 0, 0, 82, 537, 1, 0, 0, 0, 84, 539, 1, 0, 0, 0, 86, 544, 1, 0, 0, 0, 88, 551, 1, 0, 0, 0, 90, 559, 1, 0, 0, 0, 92, 566, 1, 0, 0, 0, 94, 568, 1, 0, 0, 0, 96, 576, 1, 0, 0, 0, 98, 588, 1, 0, 0, 0, 100, 594, 1, 0, 0, 0, 102, 607, 1, 0, 0, 0, 104, 615, 1, 0, 0, 0, 106, 617, 1, 0, 0, 0, 108, 622, 1, 0, 0, 0, 110, 628, 1, 0, 0, 0, 112, 648, 1, 0, 0, 0, 114, 650, 1, 0, 0, 0, 116, 652, 1, 0, 0, 0, 118, 654, 1, 0, 0, 0, 120, 675, 1, 0, 0, 0, 122, 691, 1, 0, 0, 0, 124, 707, 1, 0, 0, 0, 126, 729, 1, 0, 0, 0, 128, 741, 1, 0, 0, 0, 130, 135, 3, 2, 1, 0, 131, 135, 3, 4, 2, 0, 132, 135, 3, 6, 3, 0, 133, 135, 3, 22, 11, 0, 134, 130, 1, 0, 0, 0, 134, 131, 1, 0, 0, 0, 134, 132, 1, 0, 0, 0, 134, 133, 1, 0, 0, 0, 135, 136, 1, 0, 0, 0, 136, 134, 1, 0, 0, 0, 136, 137, 1, 0, 0, 0, 137, 1, 1, 0, 0, 0, 138, 140, 7, 0, 0, 0, 139, 141, 5, 148, 0, 0, 140, 139, 1, 0, 0, 0, 140, 141, 1, 0, 0, 0, 141, 142, 1, 0, 0, 0, 142, 146, 7, 1, 0, 0, 143, 144, 7, 2, 0, 0, 144, 145, 7, 3, 0, 0, 145, 147, 7, 4, 0, 0, 146, 143, 1, 0, 0, 0, 146, 147, 1, 0, 0, 0, 147, 152, 1, 0, 0, 0, 148, 149, 5, 11, 0, 0, 149, 150, 3, 80, 40, 0, 150, 151, 5, 12, 0, 0, 151, 153, 1, 0, 0, 0, 152, 148, 1, 0, 0, 0, 152, 153, 1, 0, 0, 0, 153, 155, 1, 0, 0, 0, 154, 156, 5, 11, 0, 0, 155, 154, 1, 0, 0, 0, 155, 156, 1, 0, 0, 0, 156, 157, 1, 0, 0, 0, 157, 159, 3, 60, 30, 0, 158, 160, 5, 13, 0, 0, 159, 158, 1, 0, 0, 0, 159, 160, 1, 0, 0, 0, 160, 161, 1, 0, 0, 0, 161, 162, 5, 14, 0, 0, 162, 163, 3, 8, 4, 0, 163, 165, 5, 15, 0, 0, 164, 166, 3, 16, 8, 0, 165, 164, 1, 0, 0, 0, 165, 166, 1, 0, 0, 0, 166, 170, 1, 0, 0, 0, 167, 169, 5, 149, 0, 0, 168, 167, 1, 0, 0, 0, 169, 172, 1, 0, 0, 0, 170, 168, 1, 0, 0, 0, 170, 171, 1, 0, 0, 0, 171, 174, 1, 0, 0, 0, 172, 170, 1, 0, 0, 0, 173, 175, 3, 42, 21, 0, 174, 173, 1, 0, 0, 0, 174, 175, 1, 0, 0, 0, 175, 176, 1, 0, 0, 0, 176, 177, 5, 16, 0, 0, 177, 196, 1, 0, 0, 0, 178, 182, 7, 5, 0, 0, 179, 183, 5, 19, 0, 0, 180, 183, 5, 20, 0, 0, 181, 183, 7, 1, 0, 0, 182, 179, 1, 0, 0, 0, 182, 180, 1, 0, 0, 0, 182, 181, 1, 0, 0, 0, 183, 186, 1, 0, 0, 0, 184, 185, 7, 2, 0, 0, 185, 187, 7, 6, 0, 0, 186, 184, 1, 0, 0, 0, 186, 187, 1, 0, 0, 0, 187, 189, 1, 0, 0, 0, 188, 190, 3, 60, 30, 0, 189, 188, 1, 0, 0, 0, 190, 191, 1, 0, 0, 0, 191, 189, 1, 0, 0, 0, 191, 192, 1, 0, 0, 0, 192, 193, 1, 0, 0, 0, 193, 194, 5, 16, 0, 0, 194, 196, 1, 0, 0, 0, 195, 138, 1, 0, 0, 0, 195, 178, 1, 0, 0, 0, 196, 3, 1, 0, 0, 0, 197, 198, 7, 7, 0, 0, 198, 199, 7, 1, 0, 0, 199, 200, 3, 60, 30, 0, 200, 201, 7, 8, 0, 0, 201, 202, 3, 24, 12, 0, 202, 203, 5, 14, 0, 0, 203, 204, 3, 20, 10, 0, 204, 205, 5, 15, 0, 0, 205, 206, 5, 16, 0, 0, 206, 227, 1, 0, 0, 0, 207, 208, 7, 7, 0, 0, 208, 209, 7, 1, 0, 0, 209, 210, 3, 60, 30, 0, 210, 211, 7, 5, 0, 0, 211, 212, 3, 24, 12, 0, 212, 213, 5, 27, 0, 0, 213, 214, 7, 8, 0, 0, 214, 215, 3, 24, 12, 0, 215, 216, 5, 14, 0, 0, 216, 217, 3, 20, 10, 0, 217, 218, 5, 15, 0, 0, 218, 219, 5, 16, 0, 0, 219, 227, 1, 0, 0, 0, 220, 221, 7, 7, 0, 0, 221, 222, 7, 1, 0, 0, 222, 223, 3, 60, 30, 0, 223, 224, 7, 5, 0, 0, 224, 225, 3, 24, 12, 0, 225, 227, 1, 0, 0, 0, 226, 197, 1, 0, 0, 0, 226, 207, 1, 0, 0, 0, 226, 220, 1, 0, 0, 0, 227, 5, 1, 0, 0, 0, 228, 231, 7, 0, 0, 0, 229, 232, 5, 28, 0, 0, 230, 232, 7, 9, 0, 0, 231, 229, 1, 0, 0, 0, 231, 230, 1, 0, 0, 0, 232, 233, 1, 0, 0, 0, 233, 234, 3, 72, 36, 0, 234, 235, 7, 10, 0, 0, 235, 236, 3, 60, 30, 0, 236, 237, 5, 14, 0, 0, 237, 238, 3, 20, 10, 0, 238, 239, 5, 15, 0, 0, 239, 240, 5, 16, 0, 0, 240, 278, 1, 0, 0, 0, 241, 242, 7, 7, 0, 0, 242, 243, 7, 1, 0, 0, 243, 244, 3, 60, 30, 0, 244, 245, 7, 8, 0, 0, 245, 246, 7, 9, 0, 0, 246, 247, 3, 72, 36, 0, 247, 248, 5, 14, 0, 0, 248, 249, 3, 20, 10, 0, 249, 250, 5, 15, 0, 0, 250, 251, 5, 16, 0, 0, 251, 278, 1, 0, 0, 0, 252, 253, 7, 5, 0, 0, 253, 254, 7, 9, 0, 0, 254, 255, 3, 72, 36, 0, 255, 256, 7, 10, 0, 0, 256, 257, 3, 60, 30, 0, 257, 258, 5, 16, 0, 0, 258, 278, 1, 0, 0, 0, 259, 260, 7, 7, 0, 0, 260, 261, 7, 1, 0, 0, 261, 262, 3, 60, 30, 0, 262, 263, 7, 5, 0, 0, 263, 264, 7, 9, 0, 0, 264, 265, 3, 72, 36, 0, 265, 266, 5, 16, 0, 0, 266, 278, 1, 0, 0, 0, 267, 268, 7, 7, 0, 0, 268, 269, 7, 1, 0, 0, 269, 270, 3, 60, 30, 0, 270, 271, 7, 11, 0, 0, 271, 272, 7, 9, 0, 0, 272, 273, 3, 72, 36, 0, 273, 274, 7, 12, 0, 0, 274, 275, 3, 72, 36, 0, 275, 276, 5, 16, 0, 0, 276, 278, 1, 0, 0, 0, 277, 228, 1, 0, 0, 0, 277, 241, 1, 0, 0, 0, 277, 252, 1, 0, 0, 0, 277, 259, 1, 0, 0, 0, 277, 267, 1, 0, 0, 0, 278, 7, 1, 0, 0, 0, 279, 284, 3, 10, 5, 0, 280, 281, 5, 27, 0, 0, 281, 283, 3, 10, 5, 0, 282, 280, 1, 0, 0, 0, 283, 286, 1, 0, 0, 0, 284, 282, 1, 0, 0, 0, 284, 285, 1, 0, 0, 0, 285, 9, 1, 0, 0, 0, 286, 284, 1, 0, 0, 0, 287, 304, 3, 14, 7, 0, 288, 289, 7, 13, 0, 0, 289, 291, 3, 78, 39, 0, 290, 288, 1, 0, 0, 0, 290, 291, 1, 0, 0, 0, 291, 292, 1, 0, 0, 0, 292, 293, 3, 24, 12, 0, 293, 294, 3, 110, 55, 0, 294, 304, 1, 0, 0, 0, 295, 296, 7, 13, 0, 0, 296, 298, 3, 78, 39, 0, 297, 295, 1, 0, 0, 0, 297, 298, 1, 0, 0, 0, 298, 299, 1, 0, 0, 0, 299, 300, 3, 24, 12, 0, 300, 301, 3, 72, 36, 0, 301, 302, 3, 110, 55, 0, 302, 304, 1, 0, 0, 0, 303, 287, 1, 0, 0, 0, 303, 290, 1, 0, 0, 0, 303, 297, 1, 0, 0, 0, 304, 11, 1, 0, 0, 0, 305, 310, 3, 14, 7, 0, 306, 307, 5, 27, 0, 0, 307, 309, 3, 14, 7, 0, 308, 306, 1, 0, 0, 0, 309, 312, 1, 0, 0, 0, 310, 308, 1, 0, 0, 0, 310, 311, 1, 0, 0, 0, 311, 13, 1, 0, 0, 0, 312, 310, 1, 0, 0, 0, 313, 314, 3, 64, 32, 0, 314, 318, 3, 46, 23, 0, 315, 317, 3, 24, 12, 0, 316, 315, 1, 0, 0, 0, 317, 320, 1, 0, 0, 0, 318, 316, 1, 0, 0, 0, 318, 319, 1, 0, 0, 0, 319, 322, 1, 0, 0, 0, 320, 318, 1, 0, 0, 0, 321, 323, 3, 42, 21, 0, 322, 321, 1, 0, 0, 0, 322, 323, 1, 0, 0, 0, 323, 338, 1, 0, 0, 0, 324, 325, 3, 64, 32, 0, 325, 327, 3, 46, 23, 0, 326, 328, 5, 147, 0, 0, 327, 326, 1, 0, 0, 0, 327, 328, 1, 0, 0, 0, 328, 329, 1, 0, 0, 0, 329, 330, 7, 14, 0, 0, 330, 332, 3, 90, 45, 0, 331, 333, 7, 15, 0, 0, 332, 331, 1, 0, 0, 0, 332, 333, 1, 0, 0, 0, 333, 335, 1, 0, 0, 0, 334, 336, 3, 34, 17, 0, 335, 334, 1, 0, 0, 0, 335, 336, 1, 0, 0, 0, 336, 338, 1, 0, 0, 0, 337, 313, 1, 0, 0, 0, 337, 324, 1, 0, 0, 0, 338, 15, 1, 0, 0, 0, 339, 341, 3, 18, 9, 0, 340, 339, 1, 0, 0, 0, 341, 342, 1, 0, 0, 0, 342, 340, 1, 0, 0, 0, 342, 343, 1, 0, 0, 0, 343, 17, 1, 0, 0, 0, 344, 351, 7, 16, 0, 0, 345, 352, 5, 47, 0, 0, 346, 352, 5, 48, 0, 0, 347, 348, 5, 49, 0, 0, 348, 352, 5, 50, 0, 0, 349, 350, 5, 51, 0, 0, 350, 352, 5, 52, 0, 0, 351, 345, 1, 0, 0, 0, 351, 346, 1, 0, 0, 0, 351, 347, 1, 0, 0, 0, 351, 349, 1, 0, 0, 0, 352, 353, 1, 0, 0, 0, 353, 354, 5, 53, 0, 0, 354, 381, 3, 114, 57, 0, 355, 356, 7, 16, 0, 0, 356, 357, 7, 17, 0, 0, 357, 358, 5, 53, 0, 0, 358, 381, 3, 116, 58, 0, 359, 381, 3, 108, 54, 0, 360, 381, 3, 42, 21, 0, 361, 362, 7, 18, 0, 0, 362, 372, 5, 53, 0, 0, 363, 373, 5, 58, 0, 0, 364, 373, 5, 59, 0, 0, 365, 373, 5, 60, 0, 0, 366, 373, 5, 61, 0, 0, 367, 373, 5, 62, 0, 0, 368, 373, 5, 63, 0, 0, 369, 373, 5, 64, 0, 0, 370, 373, 5, 65, 0, 0, 371, 373, 7, 16, 0, 0, 372, 363, 1, 0, 0, 0, 372, 364, 1, 0, 0, 0, 372, 365, 1, 0, 0, 0, 372, 366, 1, 0, 0, 0, 372, 367, 1, 0, 0, 0, 372, 368, 1, 0, 0, 0, 372, 369, 1, 0, 0, 0, 372, 370, 1, 0, 0, 0, 372, 371, 1, 0, 0, 0, 373, 381, 1, 0, 0, 0, 374, 375, 7, 19, 0, 0, 375, 376, 5, 53, 0, 0, 376, 381, 5, 68, 0, 0, 377, 381, 5, 69, 0, 0, 378, 381, 5, 70, 0, 0, 379, 381, 5, 71, 0, 0, 380, 344, 1, 0, 0, 0, 380, 355, 1, 0, 0, 0, 380, 359, 1, 0, 0, 0, 380, 360, 1, 0, 0, 0, 380, 361, 1, 0, 0, 0, 380, 374, 1, 0, 0, 0, 380, 377, 1, 0, 0, 0, 380, 378, 1, 0, 0, 0, 380, 379, 1, 0, 0, 0, 381, 19, 1, 0, 0, 0, 382, 387, 3, 64, 32, 0, 383, 384, 5, 27, 0, 0, 384, 386, 3, 64, 32, 0, 385, 383, 1, 0, 0, 0, 386, 389, 1, 0, 0, 0, 387, 385, 1, 0, 0, 0, 387, 388, 1, 0, 0, 0, 388, 21, 1, 0, 0, 0, 389, 387, 1, 0, 0, 0, 390, 391, 7, 20, 0, 0, 391, 392, 7, 10, 0, 0, 392, 393, 7, 1, 0, 0, 393, 394, 3, 60, 30, 0, 394, 395, 7, 21, 0, 0, 395, 396, 3, 44, 22, 0, 396, 397, 5, 16, 0, 0, 397, 410, 1, 0, 0, 0, 398, 399, 7, 20, 0, 0, 399, 400, 7, 10, 0, 0, 400, 401, 7, 22, 0, 0, 401, 402, 3, 60, 30, 0, 402, 403, 5, 78, 0, 0, 403, 404, 3, 64, 32, 0, 404, 405, 7, 21, 0, 0, 405, 406, 3, 44, 22, 0, 406, 407, 5, 16, 0, 0, 407, 410, 1, 0, 0, 0, 408, 410, 3, 118, 59, 0, 409, 390, 1, 0, 0, 0, 409, 398, 1, 0, 0, 0, 409, 408, 1, 0, 0, 0, 410, 23, 1, 0, 0, 0, 411, 418, 3, 26, 13, 0, 412, 418, 3, 32, 16, 0, 413, 418, 3, 34, 17, 0, 414, 418, 3, 36, 18, 0, 415, 418, 3, 38, 19, 0, 416, 418, 3, 40, 20, 0, 417, 411, 1, 0, 0, 0, 417, 412, 1, 0, 0, 0, 417, 413, 1, 0, 0, 0, 417, 414, 1, 0, 0, 0, 417, 415, 1, 0, 0, 0, 417, 416, 1, 0, 0, 0, 418, 25, 1, 0, 0, 0, 419, 439, 7, 23, 0, 0, 420, 439, 5, 81, 0, 0, 421, 439, 5, 82, 0, 0, 422, 423, 5, 83, 0, 0, 423, 424, 5, 202, 0, 0, 424, 439, 5, 15, 0, 0, 425, 426, 5, 84, 0, 0, 426, 427, 5, 202, 0, 0, 427, 439, 5, 15, 0, 0, 428, 429, 5, 83, 0, 0, 429, 430, 5, 202, 0, 0, 430, 431, 5, 27, 0, 0, 431, 432, 5, 202, 0, 0, 432, 439, 5, 15, 0, 0, 433, 434, 5, 84, 0, 0, 434, 435, 5, 202, 0, 0, 435, 436, 5, 27, 0, 0, 436, 437, 5, 202, 0, 0, 437, 439, 5, 15, 0, 0, 438, 419, 1, 0, 0, 0, 438, 420, 1, 0, 0, 0, 438, 421, 1, 0, 0, 0, 438, 422, 1, 0, 0, 0, 438, 425, 1, 0, 0, 0, 438, 428, 1, 0, 0, 0, 438, 433, 1, 0, 0, 0, 439, 27, 1, 0, 0, 0, 440, 441, 7, 24, 0, 0, 441, 29, 1, 0, 0, 0, 442, 443, 7, 25, 0, 0, 443, 31, 1, 0, 0, 0, 444, 445, 7, 26, 0, 0, 445, 446, 7, 27, 0, 0, 446, 33, 1, 0, 0, 0, 447, 450, 7, 28, 0, 0, 448, 451, 7, 27, 0, 0, 449, 451, 7, 9, 0, 0, 450, 448, 1, 0, 0, 0, 450, 449, 1, 0, 0, 0, 450, 451, 1, 0, 0, 0, 451, 35, 1, 0, 0, 0, 452, 453, 7, 17, 0, 0, 453, 454, 5, 203, 0, 0, 454, 37, 1, 0, 0, 0, 455, 456, 7, 29, 0, 0, 456, 457, 5, 203, 0, 0, 457, 39, 1, 0, 0, 0, 458, 460, 7, 16, 0, 0, 459, 458, 1, 0, 0, 0, 459, 460, 1, 0, 0, 0, 460, 464, 1, 0, 0, 0, 461, 465, 3, 44, 22, 0, 462, 465, 3, 30, 15, 0, 463, 465, 3, 28, 14, 0, 464, 461, 1, 0, 0, 0, 464, 462, 1, 0, 0, 0, 464, 463, 1, 0, 0, 0, 465, 41, 1, 0, 0, 0, 466, 468, 7, 20, 0, 0, 467, 469, 5, 53, 0, 0, 468, 467, 1, 0, 0, 0, 468, 469, 1, 0, 0, 0, 469, 470, 1, 0, 0, 0, 470, 471, 3, 44, 22, 0, 471, 43, 1, 0, 0, 0, 472, 474, 5, 204, 0, 0, 473, 472, 1, 0, 0, 0, 473, 474, 1, 0, 0, 0, 474, 476, 1, 0, 0, 0, 475, 477, 7, 30, 0, 0, 476, 475, 1, 0, 0, 0, 477, 478, 1, 0, 0, 0, 478, 476, 1, 0, 0, 0, 478, 479, 1, 0, 0, 0, 479, 481, 1, 0, 0, 0, 480, 482, 5, 204, 0, 0, 481, 480, 1, 0, 0, 0, 481, 482, 1, 0, 0, 0, 482, 485, 1, 0, 0, 0, 483, 485, 5, 202, 0, 0, 484, 473, 1, 0, 0, 0, 484, 483, 1, 0, 0, 0, 485, 45, 1, 0, 0, 0, 486, 487, 7, 31, 0, 0, 487, 47, 1, 0, 0, 0, 488, 490, 5, 204, 0, 0, 489, 488, 1, 0, 0, 0, 489, 490, 1, 0, 0, 0, 490, 491, 1, 0, 0, 0, 491, 493, 5, 203, 0, 0, 492, 494, 5, 204, 0, 0, 493, 492, 1, 0, 0, 0, 493, 494, 1, 0, 0, 0, 494, 49, 1, 0, 0, 0, 495, 496, 5, 203, 0, 0, 496, 51, 1, 0, 0, 0, 497, 498, 5, 203, 0, 0, 498, 53, 1, 0, 0, 0, 499, 500, 5, 203, 0, 0, 500, 55, 1, 0, 0, 0, 501, 502, 5, 203, 0, 0, 502, 57, 1, 0, 0, 0, 503, 504, 5, 203, 0, 0, 504, 59, 1, 0, 0, 0, 505, 507, 5, 204, 0, 0, 506, 505, 1, 0, 0, 0, 506, 507, 1, 0, 0, 0, 507, 508, 1, 0, 0, 0, 508, 510, 5, 203, 0, 0, 509, 511, 5, 204, 0, 0, 510, 509, 1, 0, 0, 0, 510, 511, 1, 0, 0, 0, 511, 61, 1, 0, 0, 0, 512, 513, 5, 203, 0, 0, 513, 63, 1, 0, 0, 0, 514, 516, 5, 204, 0, 0, 515, 514, 1, 0, 0, 0, 515, 516, 1, 0, 0, 0, 516, 517, 1, 0, 0, 0, 517, 519, 5, 203, 0, 0, 518, 520, 5, 204, 0, 0, 519, 518, 1, 0, 0, 0, 519, 520, 1, 0, 0, 0, 520, 65, 1, 0, 0, 0, 521, 522, 5, 203, 0, 0, 522, 67, 1, 0, 0, 0, 523, 524, 5, 203, 0, 0, 524, 69, 1, 0, 0, 0, 525, 526, 5, 203, 0, 0, 526, 71, 1, 0, 0, 0, 527, 528, 5, 203, 0, 0, 528, 73, 1, 0, 0, 0, 529, 530, 5, 203, 0, 0, 530, 75, 1, 0, 0, 0, 531, 532, 5, 203, 0, 0, 532, 77, 1, 0, 0, 0, 533, 534, 5, 203, 0, 0, 534, 79, 1, 0, 0, 0, 535, 536, 5, 203, 0, 0, 536, 81, 1, 0, 0, 0, 537, 538, 5, 203, 0, 0, 538, 83, 1, 0, 0, 0, 539, 540, 5, 203, 0, 0, 540, 85, 1, 0, 0, 0, 541, 542, 3, 58, 29, 0, 542, 543, 5, 78, 0, 0, 543, 545, 1, 0, 0, 0, 544, 541, 1, 0, 0, 0, 544, 545, 1, 0, 0, 0, 545, 546, 1, 0, 0, 0, 546, 547, 3, 60, 30, 0, 547, 87, 1, 0, 0, 0, 548, 549, 3, 86, 43, 0, 549, 550, 5, 78, 0, 0, 550, 552, 1, 0, 0, 0, 551, 548, 1, 0, 0, 0, 551, 552, 1, 0, 0, 0, 552, 553, 1, 0, 0, 0, 553, 554, 3, 64, 32, 0, 554, 89, 1, 0, 0, 0, 555, 560, 3, 92, 46, 0, 556, 560, 3, 88, 44, 0, 557, 560, 3, 94, 47, 0, 558, 560, 3, 96, 48, 0, 559, 555, 1, 0, 0, 0, 559, 556, 1, 0, 0, 0, 559, 557, 1, 0, 0, 0, 559, 558, 1, 0, 0, 0, 560, 91, 1, 0, 0, 0, 561, 567, 5, 202, 0, 0, 562, 563, 5, 202, 0, 0, 563, 564, 5, 78, 0, 0, 564, 567, 5, 202, 0, 0, 565, 567, 5, 203, 0, 0, 566, 561, 1, 0, 0, 0, 566, 562, 1, 0, 0, 0, 566, 565, 1, 0, 0, 0, 567, 93, 1, 0, 0, 0, 568, 573, 5, 202, 0, 0, 569, 570, 7, 32, 0, 0, 570, 572, 5, 202, 0, 0, 571, 569, 1, 0, 0, 0, 572, 575, 1, 0, 0, 0, 573, 571, 1, 0, 0, 0, 573, 574, 1, 0, 0, 0, 574, 95, 1, 0, 0, 0, 575, 573, 1, 0, 0, 0, 576, 577, 5, 203, 0, 0, 577, 578, 5, 14, 0, 0, 578, 583, 5, 203, 0, 0, 579, 580, 5, 27, 0, 0, 580, 582, 5, 203, 0, 0, 581, 579, 1, 0, 0, 0, 582, 585, 1, 0, 0, 0, 583, 581, 1, 0, 0, 0, 583, 584, 1, 0, 0, 0, 584, 586, 1, 0, 0, 0, 585, 583, 1, 0, 0, 0, 586, 587, 5, 15, 0, 0, 587, 97, 1, 0, 0, 0, 588, 590, 7, 33, 0, 0, 589, 591, 5, 53, 0, 0, 590, 589, 1, 0, 0, 0, 590, 591, 1, 0, 0, 0, 591, 592, 1, 0, 0, 0, 592, 593, 3, 54, 27, 0, 593, 99, 1, 0, 0, 0, 594, 596, 7, 34, 0, 0, 595, 597, 5, 53, 0, 0, 596, 595, 1, 0, 0, 0, 596, 597, 1, 0, 0, 0, 597, 598, 1, 0, 0, 0, 598, 602, 5, 14, 0, 0, 599, 601, 3, 54, 27, 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, 15, 0, 0, 606, 101, 1, 0, 0, 0, 607, 609, 7, 35, 0, 0, 608, 610, 5, 53, 0, 0, 609, 608, 1, 0, 0, 0, 609, 610, 1, 0, 0, 0, 610, 611, 1, 0, 0, 0, 611, 612, 5, 202, 0, 0, 612, 103, 1, 0, 0, 0, 613, 616, 3, 106, 53, 0, 614, 616, 3, 108, 54, 0, 615, 613, 1, 0, 0, 0, 615, 614, 1, 0, 0, 0, 616, 105, 1, 0, 0, 0, 617, 618, 7, 36, 0, 0, 618, 619, 7, 37, 0, 0, 619, 620, 5, 53, 0, 0, 620, 621, 3, 80, 40, 0, 621, 107, 1, 0, 0, 0, 622, 624, 7, 37, 0, 0, 623, 625, 5, 53, 0, 0, 624, 623, 1, 0, 0, 0, 624, 625, 1, 0, 0, 0, 625, 626, 1, 0, 0, 0, 626, 627, 3, 80, 40, 0, 627, 109, 1, 0, 0, 0, 628, 629, 5, 14, 0, 0, 629, 634, 3, 64, 32, 0, 630, 631, 5, 27, 0, 0, 631, 633, 3, 64, 32, 0, 632, 630, 1, 0, 0, 0, 633, 636, 1, 0, 0, 0, 634, 632, 1, 0, 0, 0, 634, 635, 1, 0, 0, 0, 635, 637, 1, 0, 0, 0, 636, 634, 1, 0, 0, 0, 637, 639, 5, 15, 0, 0, 638, 640, 3, 112, 56, 0, 639, 638, 1, 0, 0, 0, 639, 640, 1, 0, 0, 0, 640, 642, 1, 0, 0, 0, 641, 643, 5, 27, 0, 0, 642, 641, 1, 0, 0, 0, 642, 643, 1, 0, 0, 0, 643, 111, 1, 0, 0, 0, 644, 645, 5, 120, 0, 0, 645, 649, 5, 121, 0, 0, 646, 647, 5, 122, 0, 0, 647, 649, 5, 123, 0, 0, 648, 644, 1, 0, 0, 0, 648, 646, 1, 0, 0, 0, 649, 113, 1, 0, 0, 0, 650, 651, 5, 203, 0, 0, 651, 115, 1, 0, 0, 0, 652, 653, 5, 203, 0, 0, 653, 117, 1, 0, 0, 0, 654, 655, 7, 38, 0, 0, 655, 656, 5, 126, 0, 0, 656, 657, 3, 120, 60, 0, 657, 658, 3, 122, 61, 0, 658, 659, 3, 124, 62, 0, 659, 660, 3, 126, 63, 0, 660, 119, 1, 0, 0, 0, 661, 662, 5, 127, 0, 0, 662, 663, 5, 27, 0, 0, 663, 664, 3, 128, 64, 0, 664, 665, 5, 27, 0, 0, 665, 676, 1, 0, 0, 0, 666, 667, 5, 128, 0, 0, 667, 668, 5, 53, 0, 0, 668, 669, 5, 129, 0, 0, 669, 670, 5, 27, 0, 0, 670, 671, 5, 130, 0, 0, 671, 672, 5, 53, 0, 0, 672, 673, 3, 128, 64, 0, 673, 674, 5, 27, 0, 0, 674, 676, 1, 0, 0, 0, 675, 661, 1, 0, 0, 0, 675, 666, 1, 0, 0, 0, 676, 121, 1, 0, 0, 0, 677, 678, 7, 39, 0, 0, 678, 679, 5, 27, 0, 0, 679, 680, 3, 80, 40, 0, 680, 681, 5, 27, 0, 0, 681, 692, 1, 0, 0, 0, 682, 683, 5, 133, 0, 0, 683, 684, 5, 53, 0, 0, 684, 685, 5, 134, 0, 0, 685, 686, 5, 27, 0, 0, 686, 687, 5, 135, 0, 0, 687, 688, 5, 53, 0, 0, 688, 689, 3, 80, 40, 0, 689, 690, 5, 27, 0, 0, 690, 692, 1, 0, 0, 0, 691, 677, 1, 0, 0, 0, 691, 682, 1, 0, 0, 0, 692, 123, 1, 0, 0, 0, 693, 694, 7, 40, 0, 0, 694, 695, 5, 27, 0, 0, 695, 696, 3, 60, 30, 0, 696, 697, 5, 27, 0, 0, 697, 708, 1, 0, 0, 0, 698, 699, 5, 138, 0, 0, 699, 700, 5, 53, 0, 0, 700, 701, 5, 139, 0, 0, 701, 702, 5, 27, 0, 0, 702, 703, 5, 140, 0, 0, 703, 704, 5, 53, 0, 0, 704, 705, 3, 60, 30, 0, 705, 706, 5, 27, 0, 0, 706, 708, 1, 0, 0, 0, 707, 693, 1, 0, 0, 0, 707, 698, 1, 0, 0, 0, 708, 125, 1, 0, 0, 0, 709, 710, 7, 41, 0, 0, 710, 714, 5, 27, 0, 0, 711, 715, 3, 64, 32, 0, 712, 715, 5, 88, 0, 0, 713, 715, 5, 87, 0, 0, 714, 711, 1, 0, 0, 0, 714, 712, 1, 0, 0, 0, 714, 713, 1, 0, 0, 0, 715, 716, 1, 0, 0, 0, 716, 730, 5, 16, 0, 0, 717, 718, 5, 144, 0, 0, 718, 719, 5, 53, 0, 0, 719, 720, 5, 145, 0, 0, 720, 721, 5, 27, 0, 0, 721, 722, 5, 146, 0, 0, 722, 726, 5, 53, 0, 0, 723, 727, 3, 64, 32, 0, 724, 727, 5, 88, 0, 0, 725, 727, 5, 87, 0, 0, 726, 723, 1, 0, 0, 0, 726, 724, 1, 0, 0, 0, 726, 725, 1, 0, 0, 0, 727, 728, 1, 0, 0, 0, 728, 730, 5, 16, 0, 0, 729, 709, 1, 0, 0, 0, 729, 717, 1, 0, 0, 0, 730, 127, 1, 0, 0, 0, 731, 733, 5, 204, 0, 0, 732, 734, 7, 42, 0, 0, 733, 732, 1, 0, 0, 0, 734, 735, 1, 0, 0, 0, 735, 733, 1, 0, 0, 0, 735, 736, 1, 0, 0, 0, 736, 737, 1, 0, 0, 0, 737, 742, 5, 204, 0, 0, 738, 742, 5, 202, 0, 0, 739, 742, 5, 87, 0, 0, 740, 742, 5, 88, 0, 0, 741, 731, 1, 0, 0, 0, 741, 738, 1, 0, 0, 0, 741, 739, 1, 0, 0, 0, 741, 740, 1, 0, 0, 0, 742, 129, 1, 0, 0, 0, 74, 134, 136, 140, 146, 152, 155, 159, 165, 170, 174, 182, 186, 191, 195, 226, 231, 277, 284, 290, 297, 303, 310, 318, 322, 327, 332, 335, 337, 342, 351, 372, 380, 387, 409, 417, 438, 450, 459, 464, 468, 473, 478, 481, 484, 489, 493, 506, 510, 515, 519, 544, 551, 559, 566, 573, 583, 590, 596, 602, 609, 615, 624, 634, 639, 642, 648, 675, 691, 707, 714, 726, 729, 735, 741] \ No newline at end of file diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.tokens b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.tokens index ad756fba60a49db1d20c3c1b92aa46296267958d..08dee79d24fa7ee009ce5cc74a0e5333935c4be0 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.tokens +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreate.tokens @@ -129,75 +129,82 @@ T__127=128 T__128=129 T__129=130 T__130=131 -COLUMN_DESC=132 -AUTO_INCREMENT=133 -NOT_NULL=134 -NULL=135 -PRIMARY_KEY=136 -UNIQUE_KEY=137 -GENERATE_ALWAYS=138 -TEMPORARY=139 -COLLATE=140 -CHARSET=141 -TABLE_DESC=142 -ENGINE=143 -TABLE_CHARSET=144 -TABLE_COLLATE=145 -UNSIGNED=146 -ZEROFILL=147 -NATIONAL=148 -CHARACTER_SET=149 -COLLATE_SET=150 -TINY=151 -BOOL=152 -BOOLEAN=153 -SMALLINT=154 -MEDIUMINT=155 -INTEGER=156 -BIGINT=157 -DECIMAL=158 -NUMERIC=159 -FLOAT=160 -DOUBLE=161 -DOUBLE_PRICISION=162 -BIT=163 -DATE=164 -DATETIME=165 -TIMESTAMP=166 -TIME=167 -YEAR=168 -CHAR=169 -VARCHAR=170 -VARCHAR2=171 -CHARACTER_VARYING=172 -BINARY=173 -VARBINARY=174 -STRING=175 -TINYBLOB=176 -BLOB=177 -MEDIUMBLOB=178 -LONGBBLOB=179 -TINYTEXT=180 -TEXT=181 -MEDIUMTEXT=182 -LONGTEXT=183 -ENUM=184 -SET=185 -JSON=186 -GEOMETRY=187 -POINT=188 -LINESTRING=189 -POLYGON=190 -MULTIPOINT=191 -MULTILINESTRING=192 -MULTIPOLYGON=193 -GEOMETRYCOLLECTION=194 -INT=195 -NAME=196 -SE=197 -BLANK=198 -NEWLINE=199 -ANNOTATITION=200 +T__131=132 +T__132=133 +T__133=134 +T__134=135 +T__135=136 +T__136=137 +T__137=138 +T__138=139 +T__139=140 +T__140=141 +T__141=142 +T__142=143 +T__143=144 +T__144=145 +T__145=146 +GENERATE_ALWAYS=147 +TEMPORARY=148 +TABLE_DESC=149 +ENGINE=150 +TABLE_CHARSET=151 +TABLE_COLLATE=152 +UNSIGNED=153 +ZEROFILL=154 +NATIONAL=155 +CHARACTER_SET=156 +COLLATE_SET=157 +TINY=158 +BOOL=159 +BOOLEAN=160 +SMALLINT=161 +MEDIUMINT=162 +INTEGER=163 +BIGINT=164 +DECIMAL=165 +NUMERIC=166 +FLOAT=167 +DOUBLE=168 +DOUBLE_PRICISION=169 +BIT=170 +DATE=171 +DATETIME=172 +TIMESTAMP=173 +TIME=174 +YEAR=175 +CHAR=176 +VARCHAR=177 +VARCHAR2=178 +CHARACTER_VARYING=179 +BINARY=180 +VARBINARY=181 +STRING=182 +TINYBLOB=183 +BLOB=184 +MEDIUMBLOB=185 +LONGBBLOB=186 +TINYTEXT=187 +TEXT=188 +MEDIUMTEXT=189 +LONGTEXT=190 +ENUM=191 +SET=192 +JSON=193 +GEOMETRY=194 +POINT=195 +LINESTRING=196 +POLYGON=197 +MULTIPOINT=198 +MULTILINESTRING=199 +MULTIPOLYGON=200 +GEOMETRYCOLLECTION=201 +INT=202 +NAME=203 +SE=204 +BLANK=205 +NEWLINE=206 +ANNOTATITION=207 'CREATE '=1 'create '=2 'TABLE '=3 @@ -236,14 +243,14 @@ ANNOTATITION=200 'to '=36 'CONTRAINT '=37 'contraint '=38 -'DEFAULT '=39 -'default '=40 -'AS '=41 -'as '=42 -'VIRTUAL '=43 -'virtual '=44 -'STORED '=45 -'stored '=46 +'AS '=39 +'as '=40 +'VIRTUAL '=41 +'virtual '=42 +'STORED '=43 +'stored '=44 +'DEFAULT '=45 +'default '=46 'CHARSET '=47 'charset '=48 'CHARACTER '=49 @@ -276,56 +283,71 @@ ANNOTATITION=200 'COLUMN '=76 'column '=77 '.'=78 -','=79 -'/'=80 -'。'=81 -'('=82 -')'=83 -'-'=84 -'——'=85 -'"'=86 -'“'=87 -'”'=88 -'*'=89 -'+'=90 -'//'=91 -'%'=92 -'PRIMARY_ZONE'=93 -'primary_zone'=94 -'ZONE_LIST'=95 -'zone_list'=96 -'REPLICA_NUM'=97 -'replica_num'=98 -'DEFAULT'=99 -'default'=100 -'TABLEGROUP'=101 -'tablegroup'=102 -'USING'=103 -'BTREE'=104 -'using'=105 -'btree'=106 -'EXEC'=107 -'exec'=108 -'sp_addextendedproperty'=109 -'\'MS_Description\''=110 -'@name'=111 -'N\'MS_Description\''=112 -'@value'=113 -'\'SCHEMA\''=114 -'\'schema\''=115 -'@level0type'=116 -'N\'Schema\''=117 -'@level0name'=118 -'\'TABLE\''=119 -'\'table\''=120 -'@level1type'=121 -'N\'Table\''=122 -'@level1name'=123 -'\'COLUMN\''=124 -'\'column\''=125 -'null'=126 -'NULL'=127 -'NULL_'=128 -'@level2type'=129 -'N\'Column\''=130 -'@level2name'=131 +'autoIncrement'=79 +'auto_increment'=80 +'IDENTITY'=81 +'identity'=82 +'IDENTITY('=83 +'identity('=84 +'NOT NULL'=85 +'not null'=86 +'NULL'=87 +'null'=88 +'PRIMARY '=89 +'primary '=90 +'KEY'=91 +'key'=92 +'UNIQUE '=93 +'unique '=94 +';'=95 +','=96 +'/'=97 +'。'=98 +'('=99 +')'=100 +'-'=101 +'——'=102 +'"'=103 +'“'=104 +'”'=105 +'*'=106 +'+'=107 +'//'=108 +'%'=109 +'PRIMARY_ZONE'=110 +'primary_zone'=111 +'ZONE_LIST'=112 +'zone_list'=113 +'REPLICA_NUM'=114 +'replica_num'=115 +'DEFAULT'=116 +'default'=117 +'TABLEGROUP'=118 +'tablegroup'=119 +'USING'=120 +'BTREE'=121 +'using'=122 +'btree'=123 +'EXEC'=124 +'exec'=125 +'sp_addextendedproperty'=126 +'\'MS_Description\''=127 +'@name'=128 +'N\'MS_Description\''=129 +'@value'=130 +'\'SCHEMA\''=131 +'\'schema\''=132 +'@level0type'=133 +'N\'Schema\''=134 +'@level0name'=135 +'\'TABLE\''=136 +'\'table\''=137 +'@level1type'=138 +'N\'Table\''=139 +'@level1name'=140 +'\'COLUMN\''=141 +'\'column\''=142 +'NULL_'=143 +'@level2type'=144 +'N\'Column\''=145 +'@level2name'=146 diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseListener.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseListener.java index 7e728e3e6c2e8da4e96540425a085d1ea5605124..b8548f051438d955bb5fa314cd28098c7cfc0adf 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseListener.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseListener.java @@ -156,6 +156,114 @@ public class OBCreateBaseListener implements OBCreateListener { *

The default implementation does nothing.

*/ @Override public void exitComments(OBCreateParser.CommentsContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterColumnDesc(OBCreateParser.ColumnDescContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitColumnDesc(OBCreateParser.ColumnDescContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterAutoIncrement(OBCreateParser.AutoIncrementContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitAutoIncrement(OBCreateParser.AutoIncrementContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterNotNull(OBCreateParser.NotNullContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitNotNull(OBCreateParser.NotNullContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterNull(OBCreateParser.NullContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitNull(OBCreateParser.NullContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterPrimaryKey(OBCreateParser.PrimaryKeyContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitPrimaryKey(OBCreateParser.PrimaryKeyContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterUniqueKey(OBCreateParser.UniqueKeyContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitUniqueKey(OBCreateParser.UniqueKeyContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterCollate(OBCreateParser.CollateContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitCollate(OBCreateParser.CollateContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterCharset(OBCreateParser.CharsetContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitCharset(OBCreateParser.CharsetContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void enterDefault(OBCreateParser.DefaultContext ctx) { } + /** + * {@inheritDoc} + * + *

The default implementation does nothing.

+ */ + @Override public void exitDefault(OBCreateParser.DefaultContext ctx) { } /** * {@inheritDoc} * @@ -629,49 +737,49 @@ public class OBCreateBaseListener implements OBCreateListener { * *

The default implementation does nothing.

*/ - @Override public void enterCommentDesc(OBCreateParser.CommentDescContext ctx) { } + @Override public void enterSqlServerCommentDesc(OBCreateParser.SqlServerCommentDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void exitCommentDesc(OBCreateParser.CommentDescContext ctx) { } + @Override public void exitSqlServerCommentDesc(OBCreateParser.SqlServerCommentDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void enterSchemaDesc(OBCreateParser.SchemaDescContext ctx) { } + @Override public void enterSqlServerSchemaDesc(OBCreateParser.SqlServerSchemaDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void exitSchemaDesc(OBCreateParser.SchemaDescContext ctx) { } + @Override public void exitSqlServerSchemaDesc(OBCreateParser.SqlServerSchemaDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void enterTableDesc(OBCreateParser.TableDescContext ctx) { } + @Override public void enterSqlServerTableDesc(OBCreateParser.SqlServerTableDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void exitTableDesc(OBCreateParser.TableDescContext ctx) { } + @Override public void exitSqlServerTableDesc(OBCreateParser.SqlServerTableDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void enterColumnDesc(OBCreateParser.ColumnDescContext ctx) { } + @Override public void enterSqlServerColumnDesc(OBCreateParser.SqlServerColumnDescContext ctx) { } /** * {@inheritDoc} * *

The default implementation does nothing.

*/ - @Override public void exitColumnDesc(OBCreateParser.ColumnDescContext ctx) { } + @Override public void exitSqlServerColumnDesc(OBCreateParser.SqlServerColumnDescContext ctx) { } /** * {@inheritDoc} * diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseVisitor.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseVisitor.java index af8bb10a16024210c05d37571f401733731ce47b..e69985e0fed1e6c087581847e46e4c66f32c0b12 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseVisitor.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateBaseVisitor.java @@ -96,6 +96,69 @@ public class OBCreateBaseVisitor extends AbstractParseTreeVisitor implemen * {@link #visitChildren} on {@code ctx}.

*/ @Override public T visitComments(OBCreateParser.CommentsContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitColumnDesc(OBCreateParser.ColumnDescContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitAutoIncrement(OBCreateParser.AutoIncrementContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitNotNull(OBCreateParser.NotNullContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitNull(OBCreateParser.NullContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitPrimaryKey(OBCreateParser.PrimaryKeyContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitUniqueKey(OBCreateParser.UniqueKeyContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitCollate(OBCreateParser.CollateContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitCharset(OBCreateParser.CharsetContext ctx) { return visitChildren(ctx); } + /** + * {@inheritDoc} + * + *

The default implementation returns the result of calling + * {@link #visitChildren} on {@code ctx}.

+ */ + @Override public T visitDefault(OBCreateParser.DefaultContext ctx) { return visitChildren(ctx); } /** * {@inheritDoc} * @@ -375,28 +438,28 @@ public class OBCreateBaseVisitor extends AbstractParseTreeVisitor implemen *

The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.

*/ - @Override public T visitCommentDesc(OBCreateParser.CommentDescContext ctx) { return visitChildren(ctx); } + @Override public T visitSqlServerCommentDesc(OBCreateParser.SqlServerCommentDescContext ctx) { return visitChildren(ctx); } /** * {@inheritDoc} * *

The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.

*/ - @Override public T visitSchemaDesc(OBCreateParser.SchemaDescContext ctx) { return visitChildren(ctx); } + @Override public T visitSqlServerSchemaDesc(OBCreateParser.SqlServerSchemaDescContext ctx) { return visitChildren(ctx); } /** * {@inheritDoc} * *

The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.

*/ - @Override public T visitTableDesc(OBCreateParser.TableDescContext ctx) { return visitChildren(ctx); } + @Override public T visitSqlServerTableDesc(OBCreateParser.SqlServerTableDescContext ctx) { return visitChildren(ctx); } /** * {@inheritDoc} * *

The default implementation returns the result of calling * {@link #visitChildren} on {@code ctx}.

*/ - @Override public T visitColumnDesc(OBCreateParser.ColumnDescContext ctx) { return visitChildren(ctx); } + @Override public T visitSqlServerColumnDesc(OBCreateParser.SqlServerColumnDescContext ctx) { return visitChildren(ctx); } /** * {@inheritDoc} * diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.interp b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.interp index cb2ea6fbb1dcb3ac218f77feef87fa34a74a5947..46f384b22b940967439bd4c600219eb70b3faa28 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.interp +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.interp @@ -38,14 +38,14 @@ null 'to ' 'CONTRAINT ' 'contraint ' -'DEFAULT ' -'default ' 'AS ' 'as ' 'VIRTUAL ' 'virtual ' 'STORED ' 'stored ' +'DEFAULT ' +'default ' 'CHARSET ' 'charset ' 'CHARACTER ' @@ -78,6 +78,23 @@ null 'COLUMN ' 'column ' '.' +'autoIncrement' +'auto_increment' +'IDENTITY' +'identity' +'IDENTITY(' +'identity(' +'NOT NULL' +'not null' +'NULL' +'null' +'PRIMARY ' +'primary ' +'KEY' +'key' +'UNIQUE ' +'unique ' +';' ',' '/' '。' @@ -125,8 +142,6 @@ null '@level1name' '\'COLUMN\'' '\'column\'' -'null' -'NULL' 'NULL_' '@level2type' 'N\'Column\'' @@ -192,6 +207,15 @@ null null null null + +token symbolic names: +null +null +null +null +null +null +null null null null @@ -200,8 +224,6 @@ null null null null - -token symbolic names: null null null @@ -334,16 +356,8 @@ null null null null -COLUMN_DESC -AUTO_INCREMENT -NOT_NULL -NULL -PRIMARY_KEY -UNIQUE_KEY GENERATE_ALWAYS TEMPORARY -COLLATE -CHARSET TABLE_DESC ENGINE TABLE_CHARSET @@ -536,16 +550,23 @@ T__127 T__128 T__129 T__130 -COLUMN_DESC -AUTO_INCREMENT -NOT_NULL -NULL -PRIMARY_KEY -UNIQUE_KEY +T__131 +T__132 +T__133 +T__134 +T__135 +T__136 +T__137 +T__138 +T__139 +T__140 +T__141 +T__142 +T__143 +T__144 +T__145 GENERATE_ALWAYS TEMPORARY -COLLATE -CHARSET TABLE_DESC ENGINE TABLE_CHARSET @@ -614,4 +635,4 @@ mode names: DEFAULT_MODE atn: -[4, 0, 200, 3917, 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, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163, 2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169, 7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174, 2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180, 7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185, 2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191, 7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 2, 195, 7, 195, 2, 196, 7, 196, 2, 197, 7, 197, 2, 198, 7, 198, 2, 199, 7, 199, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 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, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 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, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 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, 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, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 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, 1, 46, 1, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 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, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, 1, 78, 1, 79, 1, 79, 1, 80, 1, 80, 1, 81, 1, 81, 1, 82, 1, 82, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 86, 1, 86, 1, 87, 1, 87, 1, 88, 1, 88, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 3, 131, 1390, 8, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 3, 132, 1420, 8, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 3, 132, 1494, 8, 132, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 3, 133, 1504, 8, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 3, 133, 1522, 8, 133, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 3, 134, 1532, 8, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 3, 134, 1542, 8, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 3, 135, 1560, 8, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 3, 135, 1568, 8, 135, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 3, 136, 1584, 8, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 3, 136, 1592, 8, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 3, 136, 1606, 8, 136, 3, 136, 1608, 8, 136, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 3, 137, 1628, 8, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 3, 137, 1642, 8, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 3, 138, 1662, 8, 138, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 3, 139, 1680, 8, 139, 1, 139, 1, 139, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 3, 140, 1700, 8, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 3, 141, 1707, 8, 141, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 3, 142, 1721, 8, 142, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 3, 143, 1742, 8, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 3, 143, 1758, 8, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 1779, 8, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 1795, 8, 144, 1, 144, 1, 144, 1, 144, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 3, 145, 1816, 8, 145, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 3, 146, 1834, 8, 146, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 3, 147, 1852, 8, 147, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 3, 148, 1872, 8, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 3, 148, 1880, 8, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 3, 149, 1896, 8, 149, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 3, 150, 1936, 8, 150, 1, 150, 3, 150, 1939, 8, 150, 1, 150, 3, 150, 1942, 8, 150, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 3, 151, 1970, 8, 151, 1, 151, 3, 151, 1973, 8, 151, 1, 151, 3, 151, 1976, 8, 151, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 3, 152, 2016, 8, 152, 1, 152, 3, 152, 2019, 8, 152, 1, 152, 3, 152, 2022, 8, 152, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 3, 153, 2066, 8, 153, 1, 153, 3, 153, 2069, 8, 153, 1, 153, 3, 153, 2072, 8, 153, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 3, 154, 2120, 8, 154, 1, 154, 3, 154, 2123, 8, 154, 1, 154, 3, 154, 2126, 8, 154, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 3, 155, 2166, 8, 155, 1, 155, 3, 155, 2169, 8, 155, 1, 155, 3, 155, 2172, 8, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 3, 155, 2196, 8, 155, 1, 155, 3, 155, 2199, 8, 155, 1, 155, 3, 155, 2202, 8, 155, 3, 155, 2204, 8, 155, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 3, 156, 2240, 8, 156, 1, 156, 3, 156, 2243, 8, 156, 1, 156, 3, 156, 2246, 8, 156, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 3, 157, 2314, 8, 157, 1, 157, 3, 157, 2317, 8, 157, 1, 157, 3, 157, 2320, 8, 157, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 3, 158, 2388, 8, 158, 1, 158, 3, 158, 2391, 8, 158, 1, 158, 3, 158, 2394, 8, 158, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 3, 159, 2450, 8, 159, 1, 159, 3, 159, 2453, 8, 159, 1, 159, 3, 159, 2456, 8, 159, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 3, 160, 2518, 8, 160, 1, 160, 3, 160, 2521, 8, 160, 1, 160, 3, 160, 2524, 8, 160, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 3, 161, 2558, 8, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 3, 161, 2602, 8, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 3, 161, 2650, 8, 161, 1, 161, 3, 161, 2653, 8, 161, 1, 161, 3, 161, 2656, 8, 161, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 3, 162, 2680, 8, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 3, 163, 2690, 8, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 3, 164, 2734, 8, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 3, 165, 2782, 8, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 3, 166, 2810, 8, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 3, 167, 2834, 8, 167, 1, 168, 3, 168, 2837, 8, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 3, 168, 2865, 8, 168, 1, 168, 3, 168, 2868, 8, 168, 1, 168, 3, 168, 2871, 8, 168, 1, 169, 3, 169, 2874, 8, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 3, 169, 2900, 8, 169, 1, 169, 3, 169, 2903, 8, 169, 1, 169, 3, 169, 2906, 8, 169, 1, 170, 3, 170, 2909, 8, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 3, 170, 2937, 8, 170, 1, 170, 3, 170, 2940, 8, 170, 1, 170, 3, 170, 2943, 8, 170, 1, 171, 3, 171, 2946, 8, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 3, 171, 2966, 8, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 3, 171, 2992, 8, 171, 1, 171, 3, 171, 2995, 8, 171, 1, 171, 3, 171, 2998, 8, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 3, 172, 3034, 8, 172, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 3, 173, 3064, 8, 173, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 3, 174, 3078, 8, 174, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 3, 175, 3096, 8, 175, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 3, 176, 3124, 8, 176, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 3, 177, 3146, 8, 177, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 3, 178, 3164, 8, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 3, 179, 3182, 8, 179, 1, 179, 3, 179, 3185, 8, 179, 1, 179, 3, 179, 3188, 8, 179, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 3, 180, 3216, 8, 180, 1, 180, 3, 180, 3219, 8, 180, 3, 180, 3221, 8, 180, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 3, 181, 3243, 8, 181, 1, 181, 3, 181, 3246, 8, 181, 1, 181, 3, 181, 3249, 8, 181, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 3, 182, 3267, 8, 182, 1, 182, 3, 182, 3270, 8, 182, 1, 182, 3, 182, 3273, 8, 182, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 4, 183, 3284, 8, 183, 11, 183, 12, 183, 3285, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 4, 183, 3299, 8, 183, 11, 183, 12, 183, 3300, 1, 183, 1, 183, 3, 183, 3305, 8, 183, 1, 183, 3, 183, 3308, 8, 183, 1, 183, 3, 183, 3311, 8, 183, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 4, 184, 3322, 8, 184, 11, 184, 12, 184, 3323, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 4, 184, 3337, 8, 184, 11, 184, 12, 184, 3338, 1, 184, 1, 184, 3, 184, 3343, 8, 184, 1, 184, 3, 184, 3346, 8, 184, 1, 184, 3, 184, 3349, 8, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 3359, 8, 185, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 3, 186, 3377, 8, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 3, 186, 3395, 8, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 3, 186, 3412, 8, 186, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 3, 187, 3424, 8, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 3, 187, 3436, 8, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 3, 187, 3453, 8, 187, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 3, 188, 3475, 8, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 3, 188, 3497, 8, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 3, 188, 3514, 8, 188, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 3, 189, 3530, 8, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 3, 189, 3546, 8, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 3, 189, 3563, 8, 189, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 3, 190, 3585, 8, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 3, 190, 3607, 8, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 3, 190, 3624, 8, 190, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 3, 191, 3656, 8, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 3, 191, 3688, 8, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 3, 191, 3705, 8, 191, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 3, 192, 3731, 8, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 3, 192, 3757, 8, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 3, 192, 3774, 8, 192, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 3, 193, 3812, 8, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 3, 193, 3850, 8, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 3, 193, 3867, 8, 193, 1, 194, 4, 194, 3870, 8, 194, 11, 194, 12, 194, 3871, 1, 195, 4, 195, 3875, 8, 195, 11, 195, 12, 195, 3876, 1, 196, 1, 196, 1, 197, 4, 197, 3882, 8, 197, 11, 197, 12, 197, 3883, 1, 197, 1, 197, 1, 198, 4, 198, 3889, 8, 198, 11, 198, 12, 198, 3890, 1, 198, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 3, 199, 3903, 8, 199, 1, 199, 5, 199, 3906, 8, 199, 10, 199, 12, 199, 3909, 9, 199, 1, 199, 3, 199, 3912, 8, 199, 1, 199, 1, 199, 1, 199, 1, 199, 0, 0, 200, 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, 73, 147, 74, 149, 75, 151, 76, 153, 77, 155, 78, 157, 79, 159, 80, 161, 81, 163, 82, 165, 83, 167, 84, 169, 85, 171, 86, 173, 87, 175, 88, 177, 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, 94, 189, 95, 191, 96, 193, 97, 195, 98, 197, 99, 199, 100, 201, 101, 203, 102, 205, 103, 207, 104, 209, 105, 211, 106, 213, 107, 215, 108, 217, 109, 219, 110, 221, 111, 223, 112, 225, 113, 227, 114, 229, 115, 231, 116, 233, 117, 235, 118, 237, 119, 239, 120, 241, 121, 243, 122, 245, 123, 247, 124, 249, 125, 251, 126, 253, 127, 255, 128, 257, 129, 259, 130, 261, 131, 263, 132, 265, 133, 267, 134, 269, 135, 271, 136, 273, 137, 275, 138, 277, 139, 279, 140, 281, 141, 283, 142, 285, 143, 287, 144, 289, 145, 291, 146, 293, 147, 295, 148, 297, 149, 299, 150, 301, 151, 303, 152, 305, 153, 307, 154, 309, 155, 311, 156, 313, 157, 315, 158, 317, 159, 319, 160, 321, 161, 323, 162, 325, 163, 327, 164, 329, 165, 331, 166, 333, 167, 335, 168, 337, 169, 339, 170, 341, 171, 343, 172, 345, 173, 347, 174, 349, 175, 351, 176, 353, 177, 355, 178, 357, 179, 359, 180, 361, 181, 363, 182, 365, 183, 367, 184, 369, 185, 371, 186, 373, 187, 375, 188, 377, 189, 379, 190, 381, 191, 383, 192, 385, 193, 387, 194, 389, 195, 391, 196, 393, 197, 395, 198, 397, 199, 399, 200, 1, 0, 4, 1, 0, 48, 57, 6, 0, 45, 45, 48, 57, 65, 90, 95, 95, 97, 122, 19968, 40869, 2, 0, 39, 39, 96, 96, 2, 0, 10, 10, 13, 13, 4140, 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, 0, 145, 1, 0, 0, 0, 0, 147, 1, 0, 0, 0, 0, 149, 1, 0, 0, 0, 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, 0, 155, 1, 0, 0, 0, 0, 157, 1, 0, 0, 0, 0, 159, 1, 0, 0, 0, 0, 161, 1, 0, 0, 0, 0, 163, 1, 0, 0, 0, 0, 165, 1, 0, 0, 0, 0, 167, 1, 0, 0, 0, 0, 169, 1, 0, 0, 0, 0, 171, 1, 0, 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, 0, 0, 0, 177, 1, 0, 0, 0, 0, 179, 1, 0, 0, 0, 0, 181, 1, 0, 0, 0, 0, 183, 1, 0, 0, 0, 0, 185, 1, 0, 0, 0, 0, 187, 1, 0, 0, 0, 0, 189, 1, 0, 0, 0, 0, 191, 1, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, 195, 1, 0, 0, 0, 0, 197, 1, 0, 0, 0, 0, 199, 1, 0, 0, 0, 0, 201, 1, 0, 0, 0, 0, 203, 1, 0, 0, 0, 0, 205, 1, 0, 0, 0, 0, 207, 1, 0, 0, 0, 0, 209, 1, 0, 0, 0, 0, 211, 1, 0, 0, 0, 0, 213, 1, 0, 0, 0, 0, 215, 1, 0, 0, 0, 0, 217, 1, 0, 0, 0, 0, 219, 1, 0, 0, 0, 0, 221, 1, 0, 0, 0, 0, 223, 1, 0, 0, 0, 0, 225, 1, 0, 0, 0, 0, 227, 1, 0, 0, 0, 0, 229, 1, 0, 0, 0, 0, 231, 1, 0, 0, 0, 0, 233, 1, 0, 0, 0, 0, 235, 1, 0, 0, 0, 0, 237, 1, 0, 0, 0, 0, 239, 1, 0, 0, 0, 0, 241, 1, 0, 0, 0, 0, 243, 1, 0, 0, 0, 0, 245, 1, 0, 0, 0, 0, 247, 1, 0, 0, 0, 0, 249, 1, 0, 0, 0, 0, 251, 1, 0, 0, 0, 0, 253, 1, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 257, 1, 0, 0, 0, 0, 259, 1, 0, 0, 0, 0, 261, 1, 0, 0, 0, 0, 263, 1, 0, 0, 0, 0, 265, 1, 0, 0, 0, 0, 267, 1, 0, 0, 0, 0, 269, 1, 0, 0, 0, 0, 271, 1, 0, 0, 0, 0, 273, 1, 0, 0, 0, 0, 275, 1, 0, 0, 0, 0, 277, 1, 0, 0, 0, 0, 279, 1, 0, 0, 0, 0, 281, 1, 0, 0, 0, 0, 283, 1, 0, 0, 0, 0, 285, 1, 0, 0, 0, 0, 287, 1, 0, 0, 0, 0, 289, 1, 0, 0, 0, 0, 291, 1, 0, 0, 0, 0, 293, 1, 0, 0, 0, 0, 295, 1, 0, 0, 0, 0, 297, 1, 0, 0, 0, 0, 299, 1, 0, 0, 0, 0, 301, 1, 0, 0, 0, 0, 303, 1, 0, 0, 0, 0, 305, 1, 0, 0, 0, 0, 307, 1, 0, 0, 0, 0, 309, 1, 0, 0, 0, 0, 311, 1, 0, 0, 0, 0, 313, 1, 0, 0, 0, 0, 315, 1, 0, 0, 0, 0, 317, 1, 0, 0, 0, 0, 319, 1, 0, 0, 0, 0, 321, 1, 0, 0, 0, 0, 323, 1, 0, 0, 0, 0, 325, 1, 0, 0, 0, 0, 327, 1, 0, 0, 0, 0, 329, 1, 0, 0, 0, 0, 331, 1, 0, 0, 0, 0, 333, 1, 0, 0, 0, 0, 335, 1, 0, 0, 0, 0, 337, 1, 0, 0, 0, 0, 339, 1, 0, 0, 0, 0, 341, 1, 0, 0, 0, 0, 343, 1, 0, 0, 0, 0, 345, 1, 0, 0, 0, 0, 347, 1, 0, 0, 0, 0, 349, 1, 0, 0, 0, 0, 351, 1, 0, 0, 0, 0, 353, 1, 0, 0, 0, 0, 355, 1, 0, 0, 0, 0, 357, 1, 0, 0, 0, 0, 359, 1, 0, 0, 0, 0, 361, 1, 0, 0, 0, 0, 363, 1, 0, 0, 0, 0, 365, 1, 0, 0, 0, 0, 367, 1, 0, 0, 0, 0, 369, 1, 0, 0, 0, 0, 371, 1, 0, 0, 0, 0, 373, 1, 0, 0, 0, 0, 375, 1, 0, 0, 0, 0, 377, 1, 0, 0, 0, 0, 379, 1, 0, 0, 0, 0, 381, 1, 0, 0, 0, 0, 383, 1, 0, 0, 0, 0, 385, 1, 0, 0, 0, 0, 387, 1, 0, 0, 0, 0, 389, 1, 0, 0, 0, 0, 391, 1, 0, 0, 0, 0, 393, 1, 0, 0, 0, 0, 395, 1, 0, 0, 0, 0, 397, 1, 0, 0, 0, 0, 399, 1, 0, 0, 0, 1, 401, 1, 0, 0, 0, 3, 409, 1, 0, 0, 0, 5, 417, 1, 0, 0, 0, 7, 424, 1, 0, 0, 0, 9, 431, 1, 0, 0, 0, 11, 435, 1, 0, 0, 0, 13, 439, 1, 0, 0, 0, 15, 444, 1, 0, 0, 0, 17, 449, 1, 0, 0, 0, 19, 456, 1, 0, 0, 0, 21, 463, 1, 0, 0, 0, 23, 465, 1, 0, 0, 0, 25, 468, 1, 0, 0, 0, 27, 470, 1, 0, 0, 0, 29, 472, 1, 0, 0, 0, 31, 474, 1, 0, 0, 0, 33, 476, 1, 0, 0, 0, 35, 482, 1, 0, 0, 0, 37, 488, 1, 0, 0, 0, 39, 496, 1, 0, 0, 0, 41, 504, 1, 0, 0, 0, 43, 512, 1, 0, 0, 0, 45, 520, 1, 0, 0, 0, 47, 527, 1, 0, 0, 0, 49, 534, 1, 0, 0, 0, 51, 539, 1, 0, 0, 0, 53, 544, 1, 0, 0, 0, 55, 546, 1, 0, 0, 0, 57, 560, 1, 0, 0, 0, 59, 567, 1, 0, 0, 0, 61, 574, 1, 0, 0, 0, 63, 578, 1, 0, 0, 0, 65, 582, 1, 0, 0, 0, 67, 590, 1, 0, 0, 0, 69, 598, 1, 0, 0, 0, 71, 602, 1, 0, 0, 0, 73, 606, 1, 0, 0, 0, 75, 617, 1, 0, 0, 0, 77, 628, 1, 0, 0, 0, 79, 637, 1, 0, 0, 0, 81, 646, 1, 0, 0, 0, 83, 650, 1, 0, 0, 0, 85, 654, 1, 0, 0, 0, 87, 663, 1, 0, 0, 0, 89, 672, 1, 0, 0, 0, 91, 680, 1, 0, 0, 0, 93, 688, 1, 0, 0, 0, 95, 697, 1, 0, 0, 0, 97, 706, 1, 0, 0, 0, 99, 717, 1, 0, 0, 0, 101, 722, 1, 0, 0, 0, 103, 733, 1, 0, 0, 0, 105, 738, 1, 0, 0, 0, 107, 740, 1, 0, 0, 0, 109, 749, 1, 0, 0, 0, 111, 758, 1, 0, 0, 0, 113, 770, 1, 0, 0, 0, 115, 782, 1, 0, 0, 0, 117, 793, 1, 0, 0, 0, 119, 804, 1, 0, 0, 0, 121, 813, 1, 0, 0, 0, 123, 822, 1, 0, 0, 0, 125, 831, 1, 0, 0, 0, 127, 840, 1, 0, 0, 0, 129, 852, 1, 0, 0, 0, 131, 864, 1, 0, 0, 0, 133, 881, 1, 0, 0, 0, 135, 898, 1, 0, 0, 0, 137, 904, 1, 0, 0, 0, 139, 910, 1, 0, 0, 0, 141, 919, 1, 0, 0, 0, 143, 928, 1, 0, 0, 0, 145, 936, 1, 0, 0, 0, 147, 944, 1, 0, 0, 0, 149, 948, 1, 0, 0, 0, 151, 952, 1, 0, 0, 0, 153, 960, 1, 0, 0, 0, 155, 968, 1, 0, 0, 0, 157, 970, 1, 0, 0, 0, 159, 972, 1, 0, 0, 0, 161, 974, 1, 0, 0, 0, 163, 976, 1, 0, 0, 0, 165, 978, 1, 0, 0, 0, 167, 980, 1, 0, 0, 0, 169, 982, 1, 0, 0, 0, 171, 985, 1, 0, 0, 0, 173, 987, 1, 0, 0, 0, 175, 989, 1, 0, 0, 0, 177, 991, 1, 0, 0, 0, 179, 993, 1, 0, 0, 0, 181, 995, 1, 0, 0, 0, 183, 998, 1, 0, 0, 0, 185, 1000, 1, 0, 0, 0, 187, 1013, 1, 0, 0, 0, 189, 1026, 1, 0, 0, 0, 191, 1036, 1, 0, 0, 0, 193, 1046, 1, 0, 0, 0, 195, 1058, 1, 0, 0, 0, 197, 1070, 1, 0, 0, 0, 199, 1078, 1, 0, 0, 0, 201, 1086, 1, 0, 0, 0, 203, 1097, 1, 0, 0, 0, 205, 1108, 1, 0, 0, 0, 207, 1114, 1, 0, 0, 0, 209, 1120, 1, 0, 0, 0, 211, 1126, 1, 0, 0, 0, 213, 1132, 1, 0, 0, 0, 215, 1137, 1, 0, 0, 0, 217, 1142, 1, 0, 0, 0, 219, 1165, 1, 0, 0, 0, 221, 1182, 1, 0, 0, 0, 223, 1188, 1, 0, 0, 0, 225, 1206, 1, 0, 0, 0, 227, 1213, 1, 0, 0, 0, 229, 1222, 1, 0, 0, 0, 231, 1231, 1, 0, 0, 0, 233, 1243, 1, 0, 0, 0, 235, 1253, 1, 0, 0, 0, 237, 1265, 1, 0, 0, 0, 239, 1273, 1, 0, 0, 0, 241, 1281, 1, 0, 0, 0, 243, 1293, 1, 0, 0, 0, 245, 1302, 1, 0, 0, 0, 247, 1314, 1, 0, 0, 0, 249, 1323, 1, 0, 0, 0, 251, 1332, 1, 0, 0, 0, 253, 1337, 1, 0, 0, 0, 255, 1342, 1, 0, 0, 0, 257, 1348, 1, 0, 0, 0, 259, 1360, 1, 0, 0, 0, 261, 1370, 1, 0, 0, 0, 263, 1389, 1, 0, 0, 0, 265, 1493, 1, 0, 0, 0, 267, 1503, 1, 0, 0, 0, 269, 1531, 1, 0, 0, 0, 271, 1559, 1, 0, 0, 0, 273, 1583, 1, 0, 0, 0, 275, 1627, 1, 0, 0, 0, 277, 1661, 1, 0, 0, 0, 279, 1679, 1, 0, 0, 0, 281, 1699, 1, 0, 0, 0, 283, 1706, 1, 0, 0, 0, 285, 1720, 1, 0, 0, 0, 287, 1741, 1, 0, 0, 0, 289, 1778, 1, 0, 0, 0, 291, 1815, 1, 0, 0, 0, 293, 1833, 1, 0, 0, 0, 295, 1851, 1, 0, 0, 0, 297, 1871, 1, 0, 0, 0, 299, 1895, 1, 0, 0, 0, 301, 1935, 1, 0, 0, 0, 303, 1969, 1, 0, 0, 0, 305, 2015, 1, 0, 0, 0, 307, 2065, 1, 0, 0, 0, 309, 2119, 1, 0, 0, 0, 311, 2203, 1, 0, 0, 0, 313, 2239, 1, 0, 0, 0, 315, 2313, 1, 0, 0, 0, 317, 2387, 1, 0, 0, 0, 319, 2449, 1, 0, 0, 0, 321, 2517, 1, 0, 0, 0, 323, 2649, 1, 0, 0, 0, 325, 2679, 1, 0, 0, 0, 327, 2689, 1, 0, 0, 0, 329, 2733, 1, 0, 0, 0, 331, 2781, 1, 0, 0, 0, 333, 2809, 1, 0, 0, 0, 335, 2833, 1, 0, 0, 0, 337, 2836, 1, 0, 0, 0, 339, 2873, 1, 0, 0, 0, 341, 2908, 1, 0, 0, 0, 343, 2945, 1, 0, 0, 0, 345, 3033, 1, 0, 0, 0, 347, 3063, 1, 0, 0, 0, 349, 3077, 1, 0, 0, 0, 351, 3095, 1, 0, 0, 0, 353, 3123, 1, 0, 0, 0, 355, 3145, 1, 0, 0, 0, 357, 3163, 1, 0, 0, 0, 359, 3181, 1, 0, 0, 0, 361, 3220, 1, 0, 0, 0, 363, 3242, 1, 0, 0, 0, 365, 3266, 1, 0, 0, 0, 367, 3304, 1, 0, 0, 0, 369, 3342, 1, 0, 0, 0, 371, 3358, 1, 0, 0, 0, 373, 3411, 1, 0, 0, 0, 375, 3452, 1, 0, 0, 0, 377, 3513, 1, 0, 0, 0, 379, 3562, 1, 0, 0, 0, 381, 3623, 1, 0, 0, 0, 383, 3704, 1, 0, 0, 0, 385, 3773, 1, 0, 0, 0, 387, 3866, 1, 0, 0, 0, 389, 3869, 1, 0, 0, 0, 391, 3874, 1, 0, 0, 0, 393, 3878, 1, 0, 0, 0, 395, 3881, 1, 0, 0, 0, 397, 3888, 1, 0, 0, 0, 399, 3902, 1, 0, 0, 0, 401, 402, 5, 67, 0, 0, 402, 403, 5, 82, 0, 0, 403, 404, 5, 69, 0, 0, 404, 405, 5, 65, 0, 0, 405, 406, 5, 84, 0, 0, 406, 407, 5, 69, 0, 0, 407, 408, 5, 32, 0, 0, 408, 2, 1, 0, 0, 0, 409, 410, 5, 99, 0, 0, 410, 411, 5, 114, 0, 0, 411, 412, 5, 101, 0, 0, 412, 413, 5, 97, 0, 0, 413, 414, 5, 116, 0, 0, 414, 415, 5, 101, 0, 0, 415, 416, 5, 32, 0, 0, 416, 4, 1, 0, 0, 0, 417, 418, 5, 84, 0, 0, 418, 419, 5, 65, 0, 0, 419, 420, 5, 66, 0, 0, 420, 421, 5, 76, 0, 0, 421, 422, 5, 69, 0, 0, 422, 423, 5, 32, 0, 0, 423, 6, 1, 0, 0, 0, 424, 425, 5, 116, 0, 0, 425, 426, 5, 97, 0, 0, 426, 427, 5, 98, 0, 0, 427, 428, 5, 108, 0, 0, 428, 429, 5, 101, 0, 0, 429, 430, 5, 32, 0, 0, 430, 8, 1, 0, 0, 0, 431, 432, 5, 73, 0, 0, 432, 433, 5, 70, 0, 0, 433, 434, 5, 32, 0, 0, 434, 10, 1, 0, 0, 0, 435, 436, 5, 105, 0, 0, 436, 437, 5, 102, 0, 0, 437, 438, 5, 32, 0, 0, 438, 12, 1, 0, 0, 0, 439, 440, 5, 78, 0, 0, 440, 441, 5, 79, 0, 0, 441, 442, 5, 84, 0, 0, 442, 443, 5, 32, 0, 0, 443, 14, 1, 0, 0, 0, 444, 445, 5, 110, 0, 0, 445, 446, 5, 111, 0, 0, 446, 447, 5, 116, 0, 0, 447, 448, 5, 32, 0, 0, 448, 16, 1, 0, 0, 0, 449, 450, 5, 69, 0, 0, 450, 451, 5, 88, 0, 0, 451, 452, 5, 73, 0, 0, 452, 453, 5, 83, 0, 0, 453, 454, 5, 84, 0, 0, 454, 455, 5, 32, 0, 0, 455, 18, 1, 0, 0, 0, 456, 457, 5, 101, 0, 0, 457, 458, 5, 120, 0, 0, 458, 459, 5, 105, 0, 0, 459, 460, 5, 115, 0, 0, 460, 461, 5, 116, 0, 0, 461, 462, 5, 32, 0, 0, 462, 20, 1, 0, 0, 0, 463, 464, 5, 91, 0, 0, 464, 22, 1, 0, 0, 0, 465, 466, 5, 93, 0, 0, 466, 467, 5, 46, 0, 0, 467, 24, 1, 0, 0, 0, 468, 469, 5, 93, 0, 0, 469, 26, 1, 0, 0, 0, 470, 471, 5, 40, 0, 0, 471, 28, 1, 0, 0, 0, 472, 473, 5, 41, 0, 0, 473, 30, 1, 0, 0, 0, 474, 475, 5, 59, 0, 0, 475, 32, 1, 0, 0, 0, 476, 477, 5, 68, 0, 0, 477, 478, 5, 82, 0, 0, 478, 479, 5, 79, 0, 0, 479, 480, 5, 80, 0, 0, 480, 481, 5, 32, 0, 0, 481, 34, 1, 0, 0, 0, 482, 483, 5, 100, 0, 0, 483, 484, 5, 114, 0, 0, 484, 485, 5, 111, 0, 0, 485, 486, 5, 112, 0, 0, 486, 487, 5, 32, 0, 0, 487, 36, 1, 0, 0, 0, 488, 489, 5, 84, 0, 0, 489, 490, 5, 65, 0, 0, 490, 491, 5, 66, 0, 0, 491, 492, 5, 76, 0, 0, 492, 493, 5, 69, 0, 0, 493, 494, 5, 83, 0, 0, 494, 495, 5, 32, 0, 0, 495, 38, 1, 0, 0, 0, 496, 497, 5, 116, 0, 0, 497, 498, 5, 97, 0, 0, 498, 499, 5, 98, 0, 0, 499, 500, 5, 108, 0, 0, 500, 501, 5, 101, 0, 0, 501, 502, 5, 115, 0, 0, 502, 503, 5, 32, 0, 0, 503, 40, 1, 0, 0, 0, 504, 505, 5, 69, 0, 0, 505, 506, 5, 88, 0, 0, 506, 507, 5, 73, 0, 0, 507, 508, 5, 83, 0, 0, 508, 509, 5, 84, 0, 0, 509, 510, 5, 83, 0, 0, 510, 511, 5, 32, 0, 0, 511, 42, 1, 0, 0, 0, 512, 513, 5, 101, 0, 0, 513, 514, 5, 120, 0, 0, 514, 515, 5, 105, 0, 0, 515, 516, 5, 115, 0, 0, 516, 517, 5, 116, 0, 0, 517, 518, 5, 115, 0, 0, 518, 519, 5, 32, 0, 0, 519, 44, 1, 0, 0, 0, 520, 521, 5, 65, 0, 0, 521, 522, 5, 76, 0, 0, 522, 523, 5, 84, 0, 0, 523, 524, 5, 69, 0, 0, 524, 525, 5, 82, 0, 0, 525, 526, 5, 32, 0, 0, 526, 46, 1, 0, 0, 0, 527, 528, 5, 97, 0, 0, 528, 529, 5, 108, 0, 0, 529, 530, 5, 116, 0, 0, 530, 531, 5, 101, 0, 0, 531, 532, 5, 114, 0, 0, 532, 533, 5, 32, 0, 0, 533, 48, 1, 0, 0, 0, 534, 535, 5, 65, 0, 0, 535, 536, 5, 68, 0, 0, 536, 537, 5, 68, 0, 0, 537, 538, 5, 32, 0, 0, 538, 50, 1, 0, 0, 0, 539, 540, 5, 97, 0, 0, 540, 541, 5, 100, 0, 0, 541, 542, 5, 100, 0, 0, 542, 543, 5, 32, 0, 0, 543, 52, 1, 0, 0, 0, 544, 545, 5, 44, 0, 0, 545, 54, 1, 0, 0, 0, 546, 547, 5, 85, 0, 0, 547, 548, 5, 78, 0, 0, 548, 549, 5, 73, 0, 0, 549, 550, 5, 81, 0, 0, 550, 551, 5, 85, 0, 0, 551, 552, 5, 69, 0, 0, 552, 553, 5, 32, 0, 0, 553, 554, 5, 73, 0, 0, 554, 555, 5, 78, 0, 0, 555, 556, 5, 68, 0, 0, 556, 557, 5, 69, 0, 0, 557, 558, 5, 88, 0, 0, 558, 559, 5, 32, 0, 0, 559, 56, 1, 0, 0, 0, 560, 561, 5, 73, 0, 0, 561, 562, 5, 78, 0, 0, 562, 563, 5, 68, 0, 0, 563, 564, 5, 69, 0, 0, 564, 565, 5, 88, 0, 0, 565, 566, 5, 32, 0, 0, 566, 58, 1, 0, 0, 0, 567, 568, 5, 105, 0, 0, 568, 569, 5, 110, 0, 0, 569, 570, 5, 100, 0, 0, 570, 571, 5, 101, 0, 0, 571, 572, 5, 120, 0, 0, 572, 573, 5, 32, 0, 0, 573, 60, 1, 0, 0, 0, 574, 575, 5, 79, 0, 0, 575, 576, 5, 78, 0, 0, 576, 577, 5, 32, 0, 0, 577, 62, 1, 0, 0, 0, 578, 579, 5, 111, 0, 0, 579, 580, 5, 110, 0, 0, 580, 581, 5, 32, 0, 0, 581, 64, 1, 0, 0, 0, 582, 583, 5, 82, 0, 0, 583, 584, 5, 69, 0, 0, 584, 585, 5, 78, 0, 0, 585, 586, 5, 65, 0, 0, 586, 587, 5, 77, 0, 0, 587, 588, 5, 69, 0, 0, 588, 589, 5, 32, 0, 0, 589, 66, 1, 0, 0, 0, 590, 591, 5, 114, 0, 0, 591, 592, 5, 101, 0, 0, 592, 593, 5, 110, 0, 0, 593, 594, 5, 97, 0, 0, 594, 595, 5, 109, 0, 0, 595, 596, 5, 101, 0, 0, 596, 597, 5, 32, 0, 0, 597, 68, 1, 0, 0, 0, 598, 599, 5, 84, 0, 0, 599, 600, 5, 79, 0, 0, 600, 601, 5, 32, 0, 0, 601, 70, 1, 0, 0, 0, 602, 603, 5, 116, 0, 0, 603, 604, 5, 111, 0, 0, 604, 605, 5, 32, 0, 0, 605, 72, 1, 0, 0, 0, 606, 607, 5, 67, 0, 0, 607, 608, 5, 79, 0, 0, 608, 609, 5, 78, 0, 0, 609, 610, 5, 84, 0, 0, 610, 611, 5, 82, 0, 0, 611, 612, 5, 65, 0, 0, 612, 613, 5, 73, 0, 0, 613, 614, 5, 78, 0, 0, 614, 615, 5, 84, 0, 0, 615, 616, 5, 32, 0, 0, 616, 74, 1, 0, 0, 0, 617, 618, 5, 99, 0, 0, 618, 619, 5, 111, 0, 0, 619, 620, 5, 110, 0, 0, 620, 621, 5, 116, 0, 0, 621, 622, 5, 114, 0, 0, 622, 623, 5, 97, 0, 0, 623, 624, 5, 105, 0, 0, 624, 625, 5, 110, 0, 0, 625, 626, 5, 116, 0, 0, 626, 627, 5, 32, 0, 0, 627, 76, 1, 0, 0, 0, 628, 629, 5, 68, 0, 0, 629, 630, 5, 69, 0, 0, 630, 631, 5, 70, 0, 0, 631, 632, 5, 65, 0, 0, 632, 633, 5, 85, 0, 0, 633, 634, 5, 76, 0, 0, 634, 635, 5, 84, 0, 0, 635, 636, 5, 32, 0, 0, 636, 78, 1, 0, 0, 0, 637, 638, 5, 100, 0, 0, 638, 639, 5, 101, 0, 0, 639, 640, 5, 102, 0, 0, 640, 641, 5, 97, 0, 0, 641, 642, 5, 117, 0, 0, 642, 643, 5, 108, 0, 0, 643, 644, 5, 116, 0, 0, 644, 645, 5, 32, 0, 0, 645, 80, 1, 0, 0, 0, 646, 647, 5, 65, 0, 0, 647, 648, 5, 83, 0, 0, 648, 649, 5, 32, 0, 0, 649, 82, 1, 0, 0, 0, 650, 651, 5, 97, 0, 0, 651, 652, 5, 115, 0, 0, 652, 653, 5, 32, 0, 0, 653, 84, 1, 0, 0, 0, 654, 655, 5, 86, 0, 0, 655, 656, 5, 73, 0, 0, 656, 657, 5, 82, 0, 0, 657, 658, 5, 84, 0, 0, 658, 659, 5, 85, 0, 0, 659, 660, 5, 65, 0, 0, 660, 661, 5, 76, 0, 0, 661, 662, 5, 32, 0, 0, 662, 86, 1, 0, 0, 0, 663, 664, 5, 118, 0, 0, 664, 665, 5, 105, 0, 0, 665, 666, 5, 114, 0, 0, 666, 667, 5, 116, 0, 0, 667, 668, 5, 117, 0, 0, 668, 669, 5, 97, 0, 0, 669, 670, 5, 108, 0, 0, 670, 671, 5, 32, 0, 0, 671, 88, 1, 0, 0, 0, 672, 673, 5, 83, 0, 0, 673, 674, 5, 84, 0, 0, 674, 675, 5, 79, 0, 0, 675, 676, 5, 82, 0, 0, 676, 677, 5, 69, 0, 0, 677, 678, 5, 68, 0, 0, 678, 679, 5, 32, 0, 0, 679, 90, 1, 0, 0, 0, 680, 681, 5, 115, 0, 0, 681, 682, 5, 116, 0, 0, 682, 683, 5, 111, 0, 0, 683, 684, 5, 114, 0, 0, 684, 685, 5, 101, 0, 0, 685, 686, 5, 100, 0, 0, 686, 687, 5, 32, 0, 0, 687, 92, 1, 0, 0, 0, 688, 689, 5, 67, 0, 0, 689, 690, 5, 72, 0, 0, 690, 691, 5, 65, 0, 0, 691, 692, 5, 82, 0, 0, 692, 693, 5, 83, 0, 0, 693, 694, 5, 69, 0, 0, 694, 695, 5, 84, 0, 0, 695, 696, 5, 32, 0, 0, 696, 94, 1, 0, 0, 0, 697, 698, 5, 99, 0, 0, 698, 699, 5, 104, 0, 0, 699, 700, 5, 97, 0, 0, 700, 701, 5, 114, 0, 0, 701, 702, 5, 115, 0, 0, 702, 703, 5, 101, 0, 0, 703, 704, 5, 116, 0, 0, 704, 705, 5, 32, 0, 0, 705, 96, 1, 0, 0, 0, 706, 707, 5, 67, 0, 0, 707, 708, 5, 72, 0, 0, 708, 709, 5, 65, 0, 0, 709, 710, 5, 82, 0, 0, 710, 711, 5, 65, 0, 0, 711, 712, 5, 67, 0, 0, 712, 713, 5, 84, 0, 0, 713, 714, 5, 69, 0, 0, 714, 715, 5, 82, 0, 0, 715, 716, 5, 32, 0, 0, 716, 98, 1, 0, 0, 0, 717, 718, 5, 83, 0, 0, 718, 719, 5, 69, 0, 0, 719, 720, 5, 84, 0, 0, 720, 721, 5, 32, 0, 0, 721, 100, 1, 0, 0, 0, 722, 723, 5, 99, 0, 0, 723, 724, 5, 104, 0, 0, 724, 725, 5, 97, 0, 0, 725, 726, 5, 114, 0, 0, 726, 727, 5, 97, 0, 0, 727, 728, 5, 99, 0, 0, 728, 729, 5, 116, 0, 0, 729, 730, 5, 101, 0, 0, 730, 731, 5, 114, 0, 0, 731, 732, 5, 32, 0, 0, 732, 102, 1, 0, 0, 0, 733, 734, 5, 115, 0, 0, 734, 735, 5, 101, 0, 0, 735, 736, 5, 116, 0, 0, 736, 737, 5, 32, 0, 0, 737, 104, 1, 0, 0, 0, 738, 739, 5, 61, 0, 0, 739, 106, 1, 0, 0, 0, 740, 741, 5, 67, 0, 0, 741, 742, 5, 79, 0, 0, 742, 743, 5, 76, 0, 0, 743, 744, 5, 76, 0, 0, 744, 745, 5, 65, 0, 0, 745, 746, 5, 84, 0, 0, 746, 747, 5, 69, 0, 0, 747, 748, 5, 32, 0, 0, 748, 108, 1, 0, 0, 0, 749, 750, 5, 99, 0, 0, 750, 751, 5, 111, 0, 0, 751, 752, 5, 108, 0, 0, 752, 753, 5, 108, 0, 0, 753, 754, 5, 97, 0, 0, 754, 755, 5, 116, 0, 0, 755, 756, 5, 101, 0, 0, 756, 757, 5, 32, 0, 0, 757, 110, 1, 0, 0, 0, 758, 759, 5, 82, 0, 0, 759, 760, 5, 79, 0, 0, 760, 761, 5, 87, 0, 0, 761, 762, 5, 95, 0, 0, 762, 763, 5, 70, 0, 0, 763, 764, 5, 79, 0, 0, 764, 765, 5, 82, 0, 0, 765, 766, 5, 77, 0, 0, 766, 767, 5, 65, 0, 0, 767, 768, 5, 84, 0, 0, 768, 769, 5, 32, 0, 0, 769, 112, 1, 0, 0, 0, 770, 771, 5, 114, 0, 0, 771, 772, 5, 111, 0, 0, 772, 773, 5, 119, 0, 0, 773, 774, 5, 95, 0, 0, 774, 775, 5, 102, 0, 0, 775, 776, 5, 111, 0, 0, 776, 777, 5, 114, 0, 0, 777, 778, 5, 109, 0, 0, 778, 779, 5, 97, 0, 0, 779, 780, 5, 116, 0, 0, 780, 781, 5, 32, 0, 0, 781, 114, 1, 0, 0, 0, 782, 783, 5, 82, 0, 0, 783, 784, 5, 69, 0, 0, 784, 785, 5, 68, 0, 0, 785, 786, 5, 85, 0, 0, 786, 787, 5, 78, 0, 0, 787, 788, 5, 68, 0, 0, 788, 789, 5, 65, 0, 0, 789, 790, 5, 78, 0, 0, 790, 791, 5, 84, 0, 0, 791, 792, 5, 32, 0, 0, 792, 116, 1, 0, 0, 0, 793, 794, 5, 114, 0, 0, 794, 795, 5, 101, 0, 0, 795, 796, 5, 100, 0, 0, 796, 797, 5, 117, 0, 0, 797, 798, 5, 110, 0, 0, 798, 799, 5, 100, 0, 0, 799, 800, 5, 97, 0, 0, 800, 801, 5, 110, 0, 0, 801, 802, 5, 116, 0, 0, 802, 803, 5, 32, 0, 0, 803, 118, 1, 0, 0, 0, 804, 805, 5, 67, 0, 0, 805, 806, 5, 79, 0, 0, 806, 807, 5, 77, 0, 0, 807, 808, 5, 80, 0, 0, 808, 809, 5, 65, 0, 0, 809, 810, 5, 67, 0, 0, 810, 811, 5, 84, 0, 0, 811, 812, 5, 32, 0, 0, 812, 120, 1, 0, 0, 0, 813, 814, 5, 99, 0, 0, 814, 815, 5, 111, 0, 0, 815, 816, 5, 109, 0, 0, 816, 817, 5, 112, 0, 0, 817, 818, 5, 97, 0, 0, 818, 819, 5, 99, 0, 0, 819, 820, 5, 116, 0, 0, 820, 821, 5, 32, 0, 0, 821, 122, 1, 0, 0, 0, 822, 823, 5, 68, 0, 0, 823, 824, 5, 89, 0, 0, 824, 825, 5, 78, 0, 0, 825, 826, 5, 65, 0, 0, 826, 827, 5, 77, 0, 0, 827, 828, 5, 73, 0, 0, 828, 829, 5, 67, 0, 0, 829, 830, 5, 32, 0, 0, 830, 124, 1, 0, 0, 0, 831, 832, 5, 100, 0, 0, 832, 833, 5, 121, 0, 0, 833, 834, 5, 110, 0, 0, 834, 835, 5, 97, 0, 0, 835, 836, 5, 109, 0, 0, 836, 837, 5, 105, 0, 0, 837, 838, 5, 99, 0, 0, 838, 839, 5, 32, 0, 0, 839, 126, 1, 0, 0, 0, 840, 841, 5, 67, 0, 0, 841, 842, 5, 79, 0, 0, 842, 843, 5, 77, 0, 0, 843, 844, 5, 80, 0, 0, 844, 845, 5, 82, 0, 0, 845, 846, 5, 69, 0, 0, 846, 847, 5, 83, 0, 0, 847, 848, 5, 83, 0, 0, 848, 849, 5, 69, 0, 0, 849, 850, 5, 68, 0, 0, 850, 851, 5, 32, 0, 0, 851, 128, 1, 0, 0, 0, 852, 853, 5, 99, 0, 0, 853, 854, 5, 111, 0, 0, 854, 855, 5, 109, 0, 0, 855, 856, 5, 112, 0, 0, 856, 857, 5, 114, 0, 0, 857, 858, 5, 101, 0, 0, 858, 859, 5, 115, 0, 0, 859, 860, 5, 115, 0, 0, 860, 861, 5, 101, 0, 0, 861, 862, 5, 100, 0, 0, 862, 863, 5, 32, 0, 0, 863, 130, 1, 0, 0, 0, 864, 865, 5, 68, 0, 0, 865, 866, 5, 85, 0, 0, 866, 867, 5, 80, 0, 0, 867, 868, 5, 76, 0, 0, 868, 869, 5, 73, 0, 0, 869, 870, 5, 67, 0, 0, 870, 871, 5, 65, 0, 0, 871, 872, 5, 84, 0, 0, 872, 873, 5, 69, 0, 0, 873, 874, 5, 95, 0, 0, 874, 875, 5, 83, 0, 0, 875, 876, 5, 67, 0, 0, 876, 877, 5, 79, 0, 0, 877, 878, 5, 80, 0, 0, 878, 879, 5, 69, 0, 0, 879, 880, 5, 32, 0, 0, 880, 132, 1, 0, 0, 0, 881, 882, 5, 100, 0, 0, 882, 883, 5, 117, 0, 0, 883, 884, 5, 112, 0, 0, 884, 885, 5, 108, 0, 0, 885, 886, 5, 105, 0, 0, 886, 887, 5, 99, 0, 0, 887, 888, 5, 97, 0, 0, 888, 889, 5, 116, 0, 0, 889, 890, 5, 101, 0, 0, 890, 891, 5, 95, 0, 0, 891, 892, 5, 115, 0, 0, 892, 893, 5, 99, 0, 0, 893, 894, 5, 111, 0, 0, 894, 895, 5, 112, 0, 0, 895, 896, 5, 101, 0, 0, 896, 897, 5, 32, 0, 0, 897, 134, 1, 0, 0, 0, 898, 899, 5, 110, 0, 0, 899, 900, 5, 111, 0, 0, 900, 901, 5, 110, 0, 0, 901, 902, 5, 101, 0, 0, 902, 903, 5, 32, 0, 0, 903, 136, 1, 0, 0, 0, 904, 905, 5, 78, 0, 0, 905, 906, 5, 79, 0, 0, 906, 907, 5, 78, 0, 0, 907, 908, 5, 69, 0, 0, 908, 909, 5, 32, 0, 0, 909, 138, 1, 0, 0, 0, 910, 911, 5, 67, 0, 0, 911, 912, 5, 76, 0, 0, 912, 913, 5, 85, 0, 0, 913, 914, 5, 83, 0, 0, 914, 915, 5, 84, 0, 0, 915, 916, 5, 69, 0, 0, 916, 917, 5, 82, 0, 0, 917, 918, 5, 32, 0, 0, 918, 140, 1, 0, 0, 0, 919, 920, 5, 99, 0, 0, 920, 921, 5, 108, 0, 0, 921, 922, 5, 117, 0, 0, 922, 923, 5, 115, 0, 0, 923, 924, 5, 116, 0, 0, 924, 925, 5, 101, 0, 0, 925, 926, 5, 114, 0, 0, 926, 927, 5, 32, 0, 0, 927, 142, 1, 0, 0, 0, 928, 929, 5, 67, 0, 0, 929, 930, 5, 79, 0, 0, 930, 931, 5, 77, 0, 0, 931, 932, 5, 77, 0, 0, 932, 933, 5, 69, 0, 0, 933, 934, 5, 78, 0, 0, 934, 935, 5, 84, 0, 0, 935, 144, 1, 0, 0, 0, 936, 937, 5, 99, 0, 0, 937, 938, 5, 111, 0, 0, 938, 939, 5, 109, 0, 0, 939, 940, 5, 109, 0, 0, 940, 941, 5, 101, 0, 0, 941, 942, 5, 110, 0, 0, 942, 943, 5, 116, 0, 0, 943, 146, 1, 0, 0, 0, 944, 945, 5, 73, 0, 0, 945, 946, 5, 83, 0, 0, 946, 947, 5, 32, 0, 0, 947, 148, 1, 0, 0, 0, 948, 949, 5, 105, 0, 0, 949, 950, 5, 115, 0, 0, 950, 951, 5, 32, 0, 0, 951, 150, 1, 0, 0, 0, 952, 953, 5, 67, 0, 0, 953, 954, 5, 79, 0, 0, 954, 955, 5, 76, 0, 0, 955, 956, 5, 85, 0, 0, 956, 957, 5, 77, 0, 0, 957, 958, 5, 78, 0, 0, 958, 959, 5, 32, 0, 0, 959, 152, 1, 0, 0, 0, 960, 961, 5, 99, 0, 0, 961, 962, 5, 111, 0, 0, 962, 963, 5, 108, 0, 0, 963, 964, 5, 117, 0, 0, 964, 965, 5, 109, 0, 0, 965, 966, 5, 110, 0, 0, 966, 967, 5, 32, 0, 0, 967, 154, 1, 0, 0, 0, 968, 969, 5, 46, 0, 0, 969, 156, 1, 0, 0, 0, 970, 971, 5, 65292, 0, 0, 971, 158, 1, 0, 0, 0, 972, 973, 5, 47, 0, 0, 973, 160, 1, 0, 0, 0, 974, 975, 5, 12290, 0, 0, 975, 162, 1, 0, 0, 0, 976, 977, 5, 65288, 0, 0, 977, 164, 1, 0, 0, 0, 978, 979, 5, 65289, 0, 0, 979, 166, 1, 0, 0, 0, 980, 981, 5, 45, 0, 0, 981, 168, 1, 0, 0, 0, 982, 983, 5, 8212, 0, 0, 983, 984, 5, 8212, 0, 0, 984, 170, 1, 0, 0, 0, 985, 986, 5, 34, 0, 0, 986, 172, 1, 0, 0, 0, 987, 988, 5, 8220, 0, 0, 988, 174, 1, 0, 0, 0, 989, 990, 5, 8221, 0, 0, 990, 176, 1, 0, 0, 0, 991, 992, 5, 42, 0, 0, 992, 178, 1, 0, 0, 0, 993, 994, 5, 43, 0, 0, 994, 180, 1, 0, 0, 0, 995, 996, 5, 47, 0, 0, 996, 997, 5, 47, 0, 0, 997, 182, 1, 0, 0, 0, 998, 999, 5, 37, 0, 0, 999, 184, 1, 0, 0, 0, 1000, 1001, 5, 80, 0, 0, 1001, 1002, 5, 82, 0, 0, 1002, 1003, 5, 73, 0, 0, 1003, 1004, 5, 77, 0, 0, 1004, 1005, 5, 65, 0, 0, 1005, 1006, 5, 82, 0, 0, 1006, 1007, 5, 89, 0, 0, 1007, 1008, 5, 95, 0, 0, 1008, 1009, 5, 90, 0, 0, 1009, 1010, 5, 79, 0, 0, 1010, 1011, 5, 78, 0, 0, 1011, 1012, 5, 69, 0, 0, 1012, 186, 1, 0, 0, 0, 1013, 1014, 5, 112, 0, 0, 1014, 1015, 5, 114, 0, 0, 1015, 1016, 5, 105, 0, 0, 1016, 1017, 5, 109, 0, 0, 1017, 1018, 5, 97, 0, 0, 1018, 1019, 5, 114, 0, 0, 1019, 1020, 5, 121, 0, 0, 1020, 1021, 5, 95, 0, 0, 1021, 1022, 5, 122, 0, 0, 1022, 1023, 5, 111, 0, 0, 1023, 1024, 5, 110, 0, 0, 1024, 1025, 5, 101, 0, 0, 1025, 188, 1, 0, 0, 0, 1026, 1027, 5, 90, 0, 0, 1027, 1028, 5, 79, 0, 0, 1028, 1029, 5, 78, 0, 0, 1029, 1030, 5, 69, 0, 0, 1030, 1031, 5, 95, 0, 0, 1031, 1032, 5, 76, 0, 0, 1032, 1033, 5, 73, 0, 0, 1033, 1034, 5, 83, 0, 0, 1034, 1035, 5, 84, 0, 0, 1035, 190, 1, 0, 0, 0, 1036, 1037, 5, 122, 0, 0, 1037, 1038, 5, 111, 0, 0, 1038, 1039, 5, 110, 0, 0, 1039, 1040, 5, 101, 0, 0, 1040, 1041, 5, 95, 0, 0, 1041, 1042, 5, 108, 0, 0, 1042, 1043, 5, 105, 0, 0, 1043, 1044, 5, 115, 0, 0, 1044, 1045, 5, 116, 0, 0, 1045, 192, 1, 0, 0, 0, 1046, 1047, 5, 82, 0, 0, 1047, 1048, 5, 69, 0, 0, 1048, 1049, 5, 80, 0, 0, 1049, 1050, 5, 76, 0, 0, 1050, 1051, 5, 73, 0, 0, 1051, 1052, 5, 67, 0, 0, 1052, 1053, 5, 65, 0, 0, 1053, 1054, 5, 95, 0, 0, 1054, 1055, 5, 78, 0, 0, 1055, 1056, 5, 85, 0, 0, 1056, 1057, 5, 77, 0, 0, 1057, 194, 1, 0, 0, 0, 1058, 1059, 5, 114, 0, 0, 1059, 1060, 5, 101, 0, 0, 1060, 1061, 5, 112, 0, 0, 1061, 1062, 5, 108, 0, 0, 1062, 1063, 5, 105, 0, 0, 1063, 1064, 5, 99, 0, 0, 1064, 1065, 5, 97, 0, 0, 1065, 1066, 5, 95, 0, 0, 1066, 1067, 5, 110, 0, 0, 1067, 1068, 5, 117, 0, 0, 1068, 1069, 5, 109, 0, 0, 1069, 196, 1, 0, 0, 0, 1070, 1071, 5, 68, 0, 0, 1071, 1072, 5, 69, 0, 0, 1072, 1073, 5, 70, 0, 0, 1073, 1074, 5, 65, 0, 0, 1074, 1075, 5, 85, 0, 0, 1075, 1076, 5, 76, 0, 0, 1076, 1077, 5, 84, 0, 0, 1077, 198, 1, 0, 0, 0, 1078, 1079, 5, 100, 0, 0, 1079, 1080, 5, 101, 0, 0, 1080, 1081, 5, 102, 0, 0, 1081, 1082, 5, 97, 0, 0, 1082, 1083, 5, 117, 0, 0, 1083, 1084, 5, 108, 0, 0, 1084, 1085, 5, 116, 0, 0, 1085, 200, 1, 0, 0, 0, 1086, 1087, 5, 84, 0, 0, 1087, 1088, 5, 65, 0, 0, 1088, 1089, 5, 66, 0, 0, 1089, 1090, 5, 76, 0, 0, 1090, 1091, 5, 69, 0, 0, 1091, 1092, 5, 71, 0, 0, 1092, 1093, 5, 82, 0, 0, 1093, 1094, 5, 79, 0, 0, 1094, 1095, 5, 85, 0, 0, 1095, 1096, 5, 80, 0, 0, 1096, 202, 1, 0, 0, 0, 1097, 1098, 5, 116, 0, 0, 1098, 1099, 5, 97, 0, 0, 1099, 1100, 5, 98, 0, 0, 1100, 1101, 5, 108, 0, 0, 1101, 1102, 5, 101, 0, 0, 1102, 1103, 5, 103, 0, 0, 1103, 1104, 5, 114, 0, 0, 1104, 1105, 5, 111, 0, 0, 1105, 1106, 5, 117, 0, 0, 1106, 1107, 5, 112, 0, 0, 1107, 204, 1, 0, 0, 0, 1108, 1109, 5, 85, 0, 0, 1109, 1110, 5, 83, 0, 0, 1110, 1111, 5, 73, 0, 0, 1111, 1112, 5, 78, 0, 0, 1112, 1113, 5, 71, 0, 0, 1113, 206, 1, 0, 0, 0, 1114, 1115, 5, 66, 0, 0, 1115, 1116, 5, 84, 0, 0, 1116, 1117, 5, 82, 0, 0, 1117, 1118, 5, 69, 0, 0, 1118, 1119, 5, 69, 0, 0, 1119, 208, 1, 0, 0, 0, 1120, 1121, 5, 117, 0, 0, 1121, 1122, 5, 115, 0, 0, 1122, 1123, 5, 105, 0, 0, 1123, 1124, 5, 110, 0, 0, 1124, 1125, 5, 103, 0, 0, 1125, 210, 1, 0, 0, 0, 1126, 1127, 5, 98, 0, 0, 1127, 1128, 5, 116, 0, 0, 1128, 1129, 5, 114, 0, 0, 1129, 1130, 5, 101, 0, 0, 1130, 1131, 5, 101, 0, 0, 1131, 212, 1, 0, 0, 0, 1132, 1133, 5, 69, 0, 0, 1133, 1134, 5, 88, 0, 0, 1134, 1135, 5, 69, 0, 0, 1135, 1136, 5, 67, 0, 0, 1136, 214, 1, 0, 0, 0, 1137, 1138, 5, 101, 0, 0, 1138, 1139, 5, 120, 0, 0, 1139, 1140, 5, 101, 0, 0, 1140, 1141, 5, 99, 0, 0, 1141, 216, 1, 0, 0, 0, 1142, 1143, 5, 115, 0, 0, 1143, 1144, 5, 112, 0, 0, 1144, 1145, 5, 95, 0, 0, 1145, 1146, 5, 97, 0, 0, 1146, 1147, 5, 100, 0, 0, 1147, 1148, 5, 100, 0, 0, 1148, 1149, 5, 101, 0, 0, 1149, 1150, 5, 120, 0, 0, 1150, 1151, 5, 116, 0, 0, 1151, 1152, 5, 101, 0, 0, 1152, 1153, 5, 110, 0, 0, 1153, 1154, 5, 100, 0, 0, 1154, 1155, 5, 101, 0, 0, 1155, 1156, 5, 100, 0, 0, 1156, 1157, 5, 112, 0, 0, 1157, 1158, 5, 114, 0, 0, 1158, 1159, 5, 111, 0, 0, 1159, 1160, 5, 112, 0, 0, 1160, 1161, 5, 101, 0, 0, 1161, 1162, 5, 114, 0, 0, 1162, 1163, 5, 116, 0, 0, 1163, 1164, 5, 121, 0, 0, 1164, 218, 1, 0, 0, 0, 1165, 1166, 5, 39, 0, 0, 1166, 1167, 5, 77, 0, 0, 1167, 1168, 5, 83, 0, 0, 1168, 1169, 5, 95, 0, 0, 1169, 1170, 5, 68, 0, 0, 1170, 1171, 5, 101, 0, 0, 1171, 1172, 5, 115, 0, 0, 1172, 1173, 5, 99, 0, 0, 1173, 1174, 5, 114, 0, 0, 1174, 1175, 5, 105, 0, 0, 1175, 1176, 5, 112, 0, 0, 1176, 1177, 5, 116, 0, 0, 1177, 1178, 5, 105, 0, 0, 1178, 1179, 5, 111, 0, 0, 1179, 1180, 5, 110, 0, 0, 1180, 1181, 5, 39, 0, 0, 1181, 220, 1, 0, 0, 0, 1182, 1183, 5, 64, 0, 0, 1183, 1184, 5, 110, 0, 0, 1184, 1185, 5, 97, 0, 0, 1185, 1186, 5, 109, 0, 0, 1186, 1187, 5, 101, 0, 0, 1187, 222, 1, 0, 0, 0, 1188, 1189, 5, 78, 0, 0, 1189, 1190, 5, 39, 0, 0, 1190, 1191, 5, 77, 0, 0, 1191, 1192, 5, 83, 0, 0, 1192, 1193, 5, 95, 0, 0, 1193, 1194, 5, 68, 0, 0, 1194, 1195, 5, 101, 0, 0, 1195, 1196, 5, 115, 0, 0, 1196, 1197, 5, 99, 0, 0, 1197, 1198, 5, 114, 0, 0, 1198, 1199, 5, 105, 0, 0, 1199, 1200, 5, 112, 0, 0, 1200, 1201, 5, 116, 0, 0, 1201, 1202, 5, 105, 0, 0, 1202, 1203, 5, 111, 0, 0, 1203, 1204, 5, 110, 0, 0, 1204, 1205, 5, 39, 0, 0, 1205, 224, 1, 0, 0, 0, 1206, 1207, 5, 64, 0, 0, 1207, 1208, 5, 118, 0, 0, 1208, 1209, 5, 97, 0, 0, 1209, 1210, 5, 108, 0, 0, 1210, 1211, 5, 117, 0, 0, 1211, 1212, 5, 101, 0, 0, 1212, 226, 1, 0, 0, 0, 1213, 1214, 5, 39, 0, 0, 1214, 1215, 5, 83, 0, 0, 1215, 1216, 5, 67, 0, 0, 1216, 1217, 5, 72, 0, 0, 1217, 1218, 5, 69, 0, 0, 1218, 1219, 5, 77, 0, 0, 1219, 1220, 5, 65, 0, 0, 1220, 1221, 5, 39, 0, 0, 1221, 228, 1, 0, 0, 0, 1222, 1223, 5, 39, 0, 0, 1223, 1224, 5, 115, 0, 0, 1224, 1225, 5, 99, 0, 0, 1225, 1226, 5, 104, 0, 0, 1226, 1227, 5, 101, 0, 0, 1227, 1228, 5, 109, 0, 0, 1228, 1229, 5, 97, 0, 0, 1229, 1230, 5, 39, 0, 0, 1230, 230, 1, 0, 0, 0, 1231, 1232, 5, 64, 0, 0, 1232, 1233, 5, 108, 0, 0, 1233, 1234, 5, 101, 0, 0, 1234, 1235, 5, 118, 0, 0, 1235, 1236, 5, 101, 0, 0, 1236, 1237, 5, 108, 0, 0, 1237, 1238, 5, 48, 0, 0, 1238, 1239, 5, 116, 0, 0, 1239, 1240, 5, 121, 0, 0, 1240, 1241, 5, 112, 0, 0, 1241, 1242, 5, 101, 0, 0, 1242, 232, 1, 0, 0, 0, 1243, 1244, 5, 78, 0, 0, 1244, 1245, 5, 39, 0, 0, 1245, 1246, 5, 83, 0, 0, 1246, 1247, 5, 99, 0, 0, 1247, 1248, 5, 104, 0, 0, 1248, 1249, 5, 101, 0, 0, 1249, 1250, 5, 109, 0, 0, 1250, 1251, 5, 97, 0, 0, 1251, 1252, 5, 39, 0, 0, 1252, 234, 1, 0, 0, 0, 1253, 1254, 5, 64, 0, 0, 1254, 1255, 5, 108, 0, 0, 1255, 1256, 5, 101, 0, 0, 1256, 1257, 5, 118, 0, 0, 1257, 1258, 5, 101, 0, 0, 1258, 1259, 5, 108, 0, 0, 1259, 1260, 5, 48, 0, 0, 1260, 1261, 5, 110, 0, 0, 1261, 1262, 5, 97, 0, 0, 1262, 1263, 5, 109, 0, 0, 1263, 1264, 5, 101, 0, 0, 1264, 236, 1, 0, 0, 0, 1265, 1266, 5, 39, 0, 0, 1266, 1267, 5, 84, 0, 0, 1267, 1268, 5, 65, 0, 0, 1268, 1269, 5, 66, 0, 0, 1269, 1270, 5, 76, 0, 0, 1270, 1271, 5, 69, 0, 0, 1271, 1272, 5, 39, 0, 0, 1272, 238, 1, 0, 0, 0, 1273, 1274, 5, 39, 0, 0, 1274, 1275, 5, 116, 0, 0, 1275, 1276, 5, 97, 0, 0, 1276, 1277, 5, 98, 0, 0, 1277, 1278, 5, 108, 0, 0, 1278, 1279, 5, 101, 0, 0, 1279, 1280, 5, 39, 0, 0, 1280, 240, 1, 0, 0, 0, 1281, 1282, 5, 64, 0, 0, 1282, 1283, 5, 108, 0, 0, 1283, 1284, 5, 101, 0, 0, 1284, 1285, 5, 118, 0, 0, 1285, 1286, 5, 101, 0, 0, 1286, 1287, 5, 108, 0, 0, 1287, 1288, 5, 49, 0, 0, 1288, 1289, 5, 116, 0, 0, 1289, 1290, 5, 121, 0, 0, 1290, 1291, 5, 112, 0, 0, 1291, 1292, 5, 101, 0, 0, 1292, 242, 1, 0, 0, 0, 1293, 1294, 5, 78, 0, 0, 1294, 1295, 5, 39, 0, 0, 1295, 1296, 5, 84, 0, 0, 1296, 1297, 5, 97, 0, 0, 1297, 1298, 5, 98, 0, 0, 1298, 1299, 5, 108, 0, 0, 1299, 1300, 5, 101, 0, 0, 1300, 1301, 5, 39, 0, 0, 1301, 244, 1, 0, 0, 0, 1302, 1303, 5, 64, 0, 0, 1303, 1304, 5, 108, 0, 0, 1304, 1305, 5, 101, 0, 0, 1305, 1306, 5, 118, 0, 0, 1306, 1307, 5, 101, 0, 0, 1307, 1308, 5, 108, 0, 0, 1308, 1309, 5, 49, 0, 0, 1309, 1310, 5, 110, 0, 0, 1310, 1311, 5, 97, 0, 0, 1311, 1312, 5, 109, 0, 0, 1312, 1313, 5, 101, 0, 0, 1313, 246, 1, 0, 0, 0, 1314, 1315, 5, 39, 0, 0, 1315, 1316, 5, 67, 0, 0, 1316, 1317, 5, 79, 0, 0, 1317, 1318, 5, 76, 0, 0, 1318, 1319, 5, 85, 0, 0, 1319, 1320, 5, 77, 0, 0, 1320, 1321, 5, 78, 0, 0, 1321, 1322, 5, 39, 0, 0, 1322, 248, 1, 0, 0, 0, 1323, 1324, 5, 39, 0, 0, 1324, 1325, 5, 99, 0, 0, 1325, 1326, 5, 111, 0, 0, 1326, 1327, 5, 108, 0, 0, 1327, 1328, 5, 117, 0, 0, 1328, 1329, 5, 109, 0, 0, 1329, 1330, 5, 110, 0, 0, 1330, 1331, 5, 39, 0, 0, 1331, 250, 1, 0, 0, 0, 1332, 1333, 5, 110, 0, 0, 1333, 1334, 5, 117, 0, 0, 1334, 1335, 5, 108, 0, 0, 1335, 1336, 5, 108, 0, 0, 1336, 252, 1, 0, 0, 0, 1337, 1338, 5, 78, 0, 0, 1338, 1339, 5, 85, 0, 0, 1339, 1340, 5, 76, 0, 0, 1340, 1341, 5, 76, 0, 0, 1341, 254, 1, 0, 0, 0, 1342, 1343, 5, 78, 0, 0, 1343, 1344, 5, 85, 0, 0, 1344, 1345, 5, 76, 0, 0, 1345, 1346, 5, 76, 0, 0, 1346, 1347, 5, 95, 0, 0, 1347, 256, 1, 0, 0, 0, 1348, 1349, 5, 64, 0, 0, 1349, 1350, 5, 108, 0, 0, 1350, 1351, 5, 101, 0, 0, 1351, 1352, 5, 118, 0, 0, 1352, 1353, 5, 101, 0, 0, 1353, 1354, 5, 108, 0, 0, 1354, 1355, 5, 50, 0, 0, 1355, 1356, 5, 116, 0, 0, 1356, 1357, 5, 121, 0, 0, 1357, 1358, 5, 112, 0, 0, 1358, 1359, 5, 101, 0, 0, 1359, 258, 1, 0, 0, 0, 1360, 1361, 5, 78, 0, 0, 1361, 1362, 5, 39, 0, 0, 1362, 1363, 5, 67, 0, 0, 1363, 1364, 5, 111, 0, 0, 1364, 1365, 5, 108, 0, 0, 1365, 1366, 5, 117, 0, 0, 1366, 1367, 5, 109, 0, 0, 1367, 1368, 5, 110, 0, 0, 1368, 1369, 5, 39, 0, 0, 1369, 260, 1, 0, 0, 0, 1370, 1371, 5, 64, 0, 0, 1371, 1372, 5, 108, 0, 0, 1372, 1373, 5, 101, 0, 0, 1373, 1374, 5, 118, 0, 0, 1374, 1375, 5, 101, 0, 0, 1375, 1376, 5, 108, 0, 0, 1376, 1377, 5, 50, 0, 0, 1377, 1378, 5, 110, 0, 0, 1378, 1379, 5, 97, 0, 0, 1379, 1380, 5, 109, 0, 0, 1380, 1381, 5, 101, 0, 0, 1381, 262, 1, 0, 0, 0, 1382, 1390, 3, 265, 132, 0, 1383, 1390, 3, 267, 133, 0, 1384, 1390, 3, 269, 134, 0, 1385, 1390, 3, 271, 135, 0, 1386, 1390, 3, 273, 136, 0, 1387, 1390, 3, 279, 139, 0, 1388, 1390, 3, 281, 140, 0, 1389, 1382, 1, 0, 0, 0, 1389, 1383, 1, 0, 0, 0, 1389, 1384, 1, 0, 0, 0, 1389, 1385, 1, 0, 0, 0, 1389, 1386, 1, 0, 0, 0, 1389, 1387, 1, 0, 0, 0, 1389, 1388, 1, 0, 0, 0, 1390, 264, 1, 0, 0, 0, 1391, 1392, 5, 65, 0, 0, 1392, 1393, 5, 85, 0, 0, 1393, 1394, 5, 84, 0, 0, 1394, 1395, 5, 79, 0, 0, 1395, 1396, 5, 95, 0, 0, 1396, 1397, 5, 73, 0, 0, 1397, 1398, 5, 78, 0, 0, 1398, 1399, 5, 67, 0, 0, 1399, 1400, 5, 82, 0, 0, 1400, 1401, 5, 69, 0, 0, 1401, 1402, 5, 77, 0, 0, 1402, 1403, 5, 69, 0, 0, 1403, 1404, 5, 78, 0, 0, 1404, 1420, 5, 84, 0, 0, 1405, 1406, 5, 97, 0, 0, 1406, 1407, 5, 117, 0, 0, 1407, 1408, 5, 116, 0, 0, 1408, 1409, 5, 111, 0, 0, 1409, 1410, 5, 95, 0, 0, 1410, 1411, 5, 105, 0, 0, 1411, 1412, 5, 110, 0, 0, 1412, 1413, 5, 99, 0, 0, 1413, 1414, 5, 114, 0, 0, 1414, 1415, 5, 101, 0, 0, 1415, 1416, 5, 109, 0, 0, 1416, 1417, 5, 101, 0, 0, 1417, 1418, 5, 110, 0, 0, 1418, 1420, 5, 116, 0, 0, 1419, 1391, 1, 0, 0, 0, 1419, 1405, 1, 0, 0, 0, 1420, 1494, 1, 0, 0, 0, 1421, 1422, 5, 73, 0, 0, 1422, 1423, 5, 68, 0, 0, 1423, 1424, 5, 69, 0, 0, 1424, 1425, 5, 78, 0, 0, 1425, 1426, 5, 84, 0, 0, 1426, 1427, 5, 73, 0, 0, 1427, 1428, 5, 84, 0, 0, 1428, 1494, 5, 89, 0, 0, 1429, 1430, 5, 105, 0, 0, 1430, 1431, 5, 100, 0, 0, 1431, 1432, 5, 101, 0, 0, 1432, 1433, 5, 110, 0, 0, 1433, 1434, 5, 116, 0, 0, 1434, 1435, 5, 105, 0, 0, 1435, 1436, 5, 116, 0, 0, 1436, 1494, 5, 121, 0, 0, 1437, 1438, 5, 73, 0, 0, 1438, 1439, 5, 68, 0, 0, 1439, 1440, 5, 69, 0, 0, 1440, 1441, 5, 78, 0, 0, 1441, 1442, 5, 84, 0, 0, 1442, 1443, 5, 73, 0, 0, 1443, 1444, 5, 84, 0, 0, 1444, 1445, 5, 89, 0, 0, 1445, 1446, 5, 40, 0, 0, 1446, 1447, 1, 0, 0, 0, 1447, 1448, 3, 389, 194, 0, 1448, 1449, 5, 41, 0, 0, 1449, 1494, 1, 0, 0, 0, 1450, 1451, 5, 105, 0, 0, 1451, 1452, 5, 100, 0, 0, 1452, 1453, 5, 101, 0, 0, 1453, 1454, 5, 110, 0, 0, 1454, 1455, 5, 116, 0, 0, 1455, 1456, 5, 105, 0, 0, 1456, 1457, 5, 116, 0, 0, 1457, 1458, 5, 121, 0, 0, 1458, 1459, 5, 40, 0, 0, 1459, 1460, 1, 0, 0, 0, 1460, 1461, 3, 389, 194, 0, 1461, 1462, 5, 41, 0, 0, 1462, 1494, 1, 0, 0, 0, 1463, 1464, 5, 73, 0, 0, 1464, 1465, 5, 68, 0, 0, 1465, 1466, 5, 69, 0, 0, 1466, 1467, 5, 78, 0, 0, 1467, 1468, 5, 84, 0, 0, 1468, 1469, 5, 73, 0, 0, 1469, 1470, 5, 84, 0, 0, 1470, 1471, 5, 89, 0, 0, 1471, 1472, 5, 40, 0, 0, 1472, 1473, 1, 0, 0, 0, 1473, 1474, 3, 389, 194, 0, 1474, 1475, 5, 44, 0, 0, 1475, 1476, 3, 389, 194, 0, 1476, 1477, 5, 41, 0, 0, 1477, 1494, 1, 0, 0, 0, 1478, 1479, 5, 105, 0, 0, 1479, 1480, 5, 100, 0, 0, 1480, 1481, 5, 101, 0, 0, 1481, 1482, 5, 110, 0, 0, 1482, 1483, 5, 116, 0, 0, 1483, 1484, 5, 105, 0, 0, 1484, 1485, 5, 116, 0, 0, 1485, 1486, 5, 121, 0, 0, 1486, 1487, 5, 40, 0, 0, 1487, 1488, 1, 0, 0, 0, 1488, 1489, 3, 389, 194, 0, 1489, 1490, 5, 44, 0, 0, 1490, 1491, 3, 389, 194, 0, 1491, 1492, 5, 41, 0, 0, 1492, 1494, 1, 0, 0, 0, 1493, 1419, 1, 0, 0, 0, 1493, 1421, 1, 0, 0, 0, 1493, 1429, 1, 0, 0, 0, 1493, 1437, 1, 0, 0, 0, 1493, 1450, 1, 0, 0, 0, 1493, 1463, 1, 0, 0, 0, 1493, 1478, 1, 0, 0, 0, 1494, 266, 1, 0, 0, 0, 1495, 1496, 5, 68, 0, 0, 1496, 1497, 5, 69, 0, 0, 1497, 1498, 5, 70, 0, 0, 1498, 1499, 5, 65, 0, 0, 1499, 1500, 5, 85, 0, 0, 1500, 1501, 5, 76, 0, 0, 1501, 1502, 5, 84, 0, 0, 1502, 1504, 5, 32, 0, 0, 1503, 1495, 1, 0, 0, 0, 1503, 1504, 1, 0, 0, 0, 1504, 1521, 1, 0, 0, 0, 1505, 1506, 5, 78, 0, 0, 1506, 1507, 5, 79, 0, 0, 1507, 1508, 5, 84, 0, 0, 1508, 1509, 5, 32, 0, 0, 1509, 1510, 5, 78, 0, 0, 1510, 1511, 5, 85, 0, 0, 1511, 1512, 5, 76, 0, 0, 1512, 1522, 5, 76, 0, 0, 1513, 1514, 5, 110, 0, 0, 1514, 1515, 5, 111, 0, 0, 1515, 1516, 5, 116, 0, 0, 1516, 1517, 5, 32, 0, 0, 1517, 1518, 5, 110, 0, 0, 1518, 1519, 5, 117, 0, 0, 1519, 1520, 5, 108, 0, 0, 1520, 1522, 5, 108, 0, 0, 1521, 1505, 1, 0, 0, 0, 1521, 1513, 1, 0, 0, 0, 1522, 268, 1, 0, 0, 0, 1523, 1524, 5, 68, 0, 0, 1524, 1525, 5, 69, 0, 0, 1525, 1526, 5, 70, 0, 0, 1526, 1527, 5, 65, 0, 0, 1527, 1528, 5, 85, 0, 0, 1528, 1529, 5, 76, 0, 0, 1529, 1530, 5, 84, 0, 0, 1530, 1532, 5, 32, 0, 0, 1531, 1523, 1, 0, 0, 0, 1531, 1532, 1, 0, 0, 0, 1532, 1541, 1, 0, 0, 0, 1533, 1534, 5, 78, 0, 0, 1534, 1535, 5, 85, 0, 0, 1535, 1536, 5, 76, 0, 0, 1536, 1542, 5, 76, 0, 0, 1537, 1538, 5, 110, 0, 0, 1538, 1539, 5, 117, 0, 0, 1539, 1540, 5, 108, 0, 0, 1540, 1542, 5, 108, 0, 0, 1541, 1533, 1, 0, 0, 0, 1541, 1537, 1, 0, 0, 0, 1542, 270, 1, 0, 0, 0, 1543, 1544, 5, 80, 0, 0, 1544, 1545, 5, 82, 0, 0, 1545, 1546, 5, 73, 0, 0, 1546, 1547, 5, 77, 0, 0, 1547, 1548, 5, 65, 0, 0, 1548, 1549, 5, 82, 0, 0, 1549, 1550, 5, 89, 0, 0, 1550, 1560, 5, 32, 0, 0, 1551, 1552, 5, 112, 0, 0, 1552, 1553, 5, 114, 0, 0, 1553, 1554, 5, 105, 0, 0, 1554, 1555, 5, 109, 0, 0, 1555, 1556, 5, 97, 0, 0, 1556, 1557, 5, 114, 0, 0, 1557, 1558, 5, 121, 0, 0, 1558, 1560, 5, 32, 0, 0, 1559, 1543, 1, 0, 0, 0, 1559, 1551, 1, 0, 0, 0, 1560, 1567, 1, 0, 0, 0, 1561, 1562, 5, 75, 0, 0, 1562, 1563, 5, 69, 0, 0, 1563, 1568, 5, 89, 0, 0, 1564, 1565, 5, 107, 0, 0, 1565, 1566, 5, 101, 0, 0, 1566, 1568, 5, 121, 0, 0, 1567, 1561, 1, 0, 0, 0, 1567, 1564, 1, 0, 0, 0, 1568, 272, 1, 0, 0, 0, 1569, 1570, 5, 85, 0, 0, 1570, 1571, 5, 78, 0, 0, 1571, 1572, 5, 73, 0, 0, 1572, 1573, 5, 81, 0, 0, 1573, 1574, 5, 85, 0, 0, 1574, 1575, 5, 69, 0, 0, 1575, 1584, 5, 32, 0, 0, 1576, 1577, 5, 117, 0, 0, 1577, 1578, 5, 110, 0, 0, 1578, 1579, 5, 105, 0, 0, 1579, 1580, 5, 113, 0, 0, 1580, 1581, 5, 117, 0, 0, 1581, 1582, 5, 101, 0, 0, 1582, 1584, 5, 32, 0, 0, 1583, 1569, 1, 0, 0, 0, 1583, 1576, 1, 0, 0, 0, 1584, 1607, 1, 0, 0, 0, 1585, 1586, 5, 75, 0, 0, 1586, 1587, 5, 69, 0, 0, 1587, 1592, 5, 89, 0, 0, 1588, 1589, 5, 107, 0, 0, 1589, 1590, 5, 101, 0, 0, 1590, 1592, 5, 121, 0, 0, 1591, 1585, 1, 0, 0, 0, 1591, 1588, 1, 0, 0, 0, 1592, 1608, 1, 0, 0, 0, 1593, 1594, 5, 73, 0, 0, 1594, 1595, 5, 78, 0, 0, 1595, 1596, 5, 68, 0, 0, 1596, 1597, 5, 69, 0, 0, 1597, 1598, 5, 88, 0, 0, 1598, 1606, 5, 32, 0, 0, 1599, 1600, 5, 105, 0, 0, 1600, 1601, 5, 110, 0, 0, 1601, 1602, 5, 100, 0, 0, 1602, 1603, 5, 101, 0, 0, 1603, 1604, 5, 120, 0, 0, 1604, 1606, 5, 32, 0, 0, 1605, 1593, 1, 0, 0, 0, 1605, 1599, 1, 0, 0, 0, 1606, 1608, 1, 0, 0, 0, 1607, 1591, 1, 0, 0, 0, 1607, 1605, 1, 0, 0, 0, 1607, 1608, 1, 0, 0, 0, 1608, 274, 1, 0, 0, 0, 1609, 1610, 5, 71, 0, 0, 1610, 1611, 5, 69, 0, 0, 1611, 1612, 5, 78, 0, 0, 1612, 1613, 5, 69, 0, 0, 1613, 1614, 5, 82, 0, 0, 1614, 1615, 5, 65, 0, 0, 1615, 1616, 5, 84, 0, 0, 1616, 1617, 5, 69, 0, 0, 1617, 1628, 5, 32, 0, 0, 1618, 1619, 5, 103, 0, 0, 1619, 1620, 5, 101, 0, 0, 1620, 1621, 5, 110, 0, 0, 1621, 1622, 5, 101, 0, 0, 1622, 1623, 5, 114, 0, 0, 1623, 1624, 5, 97, 0, 0, 1624, 1625, 5, 116, 0, 0, 1625, 1626, 5, 101, 0, 0, 1626, 1628, 5, 32, 0, 0, 1627, 1609, 1, 0, 0, 0, 1627, 1618, 1, 0, 0, 0, 1628, 1641, 1, 0, 0, 0, 1629, 1630, 5, 65, 0, 0, 1630, 1631, 5, 76, 0, 0, 1631, 1632, 5, 87, 0, 0, 1632, 1633, 5, 65, 0, 0, 1633, 1634, 5, 89, 0, 0, 1634, 1642, 5, 83, 0, 0, 1635, 1636, 5, 97, 0, 0, 1636, 1637, 5, 108, 0, 0, 1637, 1638, 5, 119, 0, 0, 1638, 1639, 5, 97, 0, 0, 1639, 1640, 5, 121, 0, 0, 1640, 1642, 5, 115, 0, 0, 1641, 1629, 1, 0, 0, 0, 1641, 1635, 1, 0, 0, 0, 1642, 276, 1, 0, 0, 0, 1643, 1644, 5, 84, 0, 0, 1644, 1645, 5, 69, 0, 0, 1645, 1646, 5, 77, 0, 0, 1646, 1647, 5, 80, 0, 0, 1647, 1648, 5, 79, 0, 0, 1648, 1649, 5, 82, 0, 0, 1649, 1650, 5, 65, 0, 0, 1650, 1651, 5, 82, 0, 0, 1651, 1662, 5, 89, 0, 0, 1652, 1653, 5, 116, 0, 0, 1653, 1654, 5, 101, 0, 0, 1654, 1655, 5, 109, 0, 0, 1655, 1656, 5, 112, 0, 0, 1656, 1657, 5, 111, 0, 0, 1657, 1658, 5, 114, 0, 0, 1658, 1659, 5, 97, 0, 0, 1659, 1660, 5, 114, 0, 0, 1660, 1662, 5, 121, 0, 0, 1661, 1643, 1, 0, 0, 0, 1661, 1652, 1, 0, 0, 0, 1662, 278, 1, 0, 0, 0, 1663, 1664, 5, 67, 0, 0, 1664, 1665, 5, 79, 0, 0, 1665, 1666, 5, 76, 0, 0, 1666, 1667, 5, 76, 0, 0, 1667, 1668, 5, 65, 0, 0, 1668, 1669, 5, 84, 0, 0, 1669, 1670, 5, 69, 0, 0, 1670, 1680, 5, 32, 0, 0, 1671, 1672, 5, 99, 0, 0, 1672, 1673, 5, 111, 0, 0, 1673, 1674, 5, 108, 0, 0, 1674, 1675, 5, 108, 0, 0, 1675, 1676, 5, 97, 0, 0, 1676, 1677, 5, 116, 0, 0, 1677, 1678, 5, 101, 0, 0, 1678, 1680, 5, 32, 0, 0, 1679, 1663, 1, 0, 0, 0, 1679, 1671, 1, 0, 0, 0, 1680, 1681, 1, 0, 0, 0, 1681, 1682, 3, 391, 195, 0, 1682, 280, 1, 0, 0, 0, 1683, 1684, 5, 67, 0, 0, 1684, 1685, 5, 72, 0, 0, 1685, 1686, 5, 65, 0, 0, 1686, 1687, 5, 82, 0, 0, 1687, 1688, 5, 83, 0, 0, 1688, 1689, 5, 69, 0, 0, 1689, 1690, 5, 84, 0, 0, 1690, 1700, 5, 32, 0, 0, 1691, 1692, 5, 99, 0, 0, 1692, 1693, 5, 104, 0, 0, 1693, 1694, 5, 97, 0, 0, 1694, 1695, 5, 114, 0, 0, 1695, 1696, 5, 115, 0, 0, 1696, 1697, 5, 101, 0, 0, 1697, 1698, 5, 116, 0, 0, 1698, 1700, 5, 32, 0, 0, 1699, 1683, 1, 0, 0, 0, 1699, 1691, 1, 0, 0, 0, 1700, 1701, 1, 0, 0, 0, 1701, 1702, 3, 391, 195, 0, 1702, 282, 1, 0, 0, 0, 1703, 1707, 3, 285, 142, 0, 1704, 1707, 3, 287, 143, 0, 1705, 1707, 3, 289, 144, 0, 1706, 1703, 1, 0, 0, 0, 1706, 1704, 1, 0, 0, 0, 1706, 1705, 1, 0, 0, 0, 1707, 284, 1, 0, 0, 0, 1708, 1709, 5, 69, 0, 0, 1709, 1710, 5, 78, 0, 0, 1710, 1711, 5, 71, 0, 0, 1711, 1712, 5, 73, 0, 0, 1712, 1713, 5, 78, 0, 0, 1713, 1721, 5, 69, 0, 0, 1714, 1715, 5, 101, 0, 0, 1715, 1716, 5, 110, 0, 0, 1716, 1717, 5, 103, 0, 0, 1717, 1718, 5, 105, 0, 0, 1718, 1719, 5, 110, 0, 0, 1719, 1721, 5, 101, 0, 0, 1720, 1708, 1, 0, 0, 0, 1720, 1714, 1, 0, 0, 0, 1721, 1722, 1, 0, 0, 0, 1722, 1723, 5, 61, 0, 0, 1723, 1724, 3, 391, 195, 0, 1724, 286, 1, 0, 0, 0, 1725, 1726, 5, 68, 0, 0, 1726, 1727, 5, 69, 0, 0, 1727, 1728, 5, 70, 0, 0, 1728, 1729, 5, 65, 0, 0, 1729, 1730, 5, 85, 0, 0, 1730, 1731, 5, 76, 0, 0, 1731, 1732, 5, 84, 0, 0, 1732, 1742, 5, 32, 0, 0, 1733, 1734, 5, 100, 0, 0, 1734, 1735, 5, 101, 0, 0, 1735, 1736, 5, 102, 0, 0, 1736, 1737, 5, 97, 0, 0, 1737, 1738, 5, 117, 0, 0, 1738, 1739, 5, 108, 0, 0, 1739, 1740, 5, 116, 0, 0, 1740, 1742, 5, 32, 0, 0, 1741, 1725, 1, 0, 0, 0, 1741, 1733, 1, 0, 0, 0, 1741, 1742, 1, 0, 0, 0, 1742, 1757, 1, 0, 0, 0, 1743, 1744, 5, 67, 0, 0, 1744, 1745, 5, 72, 0, 0, 1745, 1746, 5, 65, 0, 0, 1746, 1747, 5, 82, 0, 0, 1747, 1748, 5, 83, 0, 0, 1748, 1749, 5, 69, 0, 0, 1749, 1758, 5, 84, 0, 0, 1750, 1751, 5, 99, 0, 0, 1751, 1752, 5, 104, 0, 0, 1752, 1753, 5, 97, 0, 0, 1753, 1754, 5, 114, 0, 0, 1754, 1755, 5, 115, 0, 0, 1755, 1756, 5, 101, 0, 0, 1756, 1758, 5, 116, 0, 0, 1757, 1743, 1, 0, 0, 0, 1757, 1750, 1, 0, 0, 0, 1758, 1759, 1, 0, 0, 0, 1759, 1760, 5, 61, 0, 0, 1760, 1761, 3, 391, 195, 0, 1761, 288, 1, 0, 0, 0, 1762, 1763, 5, 68, 0, 0, 1763, 1764, 5, 69, 0, 0, 1764, 1765, 5, 70, 0, 0, 1765, 1766, 5, 65, 0, 0, 1766, 1767, 5, 85, 0, 0, 1767, 1768, 5, 76, 0, 0, 1768, 1769, 5, 84, 0, 0, 1769, 1779, 5, 32, 0, 0, 1770, 1771, 5, 100, 0, 0, 1771, 1772, 5, 101, 0, 0, 1772, 1773, 5, 102, 0, 0, 1773, 1774, 5, 97, 0, 0, 1774, 1775, 5, 117, 0, 0, 1775, 1776, 5, 108, 0, 0, 1776, 1777, 5, 116, 0, 0, 1777, 1779, 5, 32, 0, 0, 1778, 1762, 1, 0, 0, 0, 1778, 1770, 1, 0, 0, 0, 1778, 1779, 1, 0, 0, 0, 1779, 1794, 1, 0, 0, 0, 1780, 1781, 5, 67, 0, 0, 1781, 1782, 5, 79, 0, 0, 1782, 1783, 5, 76, 0, 0, 1783, 1784, 5, 76, 0, 0, 1784, 1785, 5, 65, 0, 0, 1785, 1786, 5, 84, 0, 0, 1786, 1795, 5, 69, 0, 0, 1787, 1788, 5, 99, 0, 0, 1788, 1789, 5, 111, 0, 0, 1789, 1790, 5, 108, 0, 0, 1790, 1791, 5, 108, 0, 0, 1791, 1792, 5, 97, 0, 0, 1792, 1793, 5, 116, 0, 0, 1793, 1795, 5, 101, 0, 0, 1794, 1780, 1, 0, 0, 0, 1794, 1787, 1, 0, 0, 0, 1795, 1796, 1, 0, 0, 0, 1796, 1797, 5, 61, 0, 0, 1797, 1798, 3, 391, 195, 0, 1798, 290, 1, 0, 0, 0, 1799, 1800, 5, 85, 0, 0, 1800, 1801, 5, 78, 0, 0, 1801, 1802, 5, 83, 0, 0, 1802, 1803, 5, 73, 0, 0, 1803, 1804, 5, 71, 0, 0, 1804, 1805, 5, 78, 0, 0, 1805, 1806, 5, 69, 0, 0, 1806, 1816, 5, 68, 0, 0, 1807, 1808, 5, 117, 0, 0, 1808, 1809, 5, 110, 0, 0, 1809, 1810, 5, 115, 0, 0, 1810, 1811, 5, 105, 0, 0, 1811, 1812, 5, 103, 0, 0, 1812, 1813, 5, 110, 0, 0, 1813, 1814, 5, 101, 0, 0, 1814, 1816, 5, 100, 0, 0, 1815, 1799, 1, 0, 0, 0, 1815, 1807, 1, 0, 0, 0, 1816, 292, 1, 0, 0, 0, 1817, 1818, 5, 90, 0, 0, 1818, 1819, 5, 69, 0, 0, 1819, 1820, 5, 82, 0, 0, 1820, 1821, 5, 79, 0, 0, 1821, 1822, 5, 70, 0, 0, 1822, 1823, 5, 73, 0, 0, 1823, 1824, 5, 76, 0, 0, 1824, 1834, 5, 76, 0, 0, 1825, 1826, 5, 122, 0, 0, 1826, 1827, 5, 101, 0, 0, 1827, 1828, 5, 114, 0, 0, 1828, 1829, 5, 111, 0, 0, 1829, 1830, 5, 102, 0, 0, 1830, 1831, 5, 105, 0, 0, 1831, 1832, 5, 108, 0, 0, 1832, 1834, 5, 108, 0, 0, 1833, 1817, 1, 0, 0, 0, 1833, 1825, 1, 0, 0, 0, 1834, 294, 1, 0, 0, 0, 1835, 1836, 5, 78, 0, 0, 1836, 1837, 5, 65, 0, 0, 1837, 1838, 5, 84, 0, 0, 1838, 1839, 5, 73, 0, 0, 1839, 1840, 5, 79, 0, 0, 1840, 1841, 5, 78, 0, 0, 1841, 1842, 5, 65, 0, 0, 1842, 1852, 5, 76, 0, 0, 1843, 1844, 5, 110, 0, 0, 1844, 1845, 5, 97, 0, 0, 1845, 1846, 5, 116, 0, 0, 1846, 1847, 5, 105, 0, 0, 1847, 1848, 5, 111, 0, 0, 1848, 1849, 5, 110, 0, 0, 1849, 1850, 5, 97, 0, 0, 1850, 1852, 5, 108, 0, 0, 1851, 1835, 1, 0, 0, 0, 1851, 1843, 1, 0, 0, 0, 1852, 296, 1, 0, 0, 0, 1853, 1854, 5, 67, 0, 0, 1854, 1855, 5, 72, 0, 0, 1855, 1856, 5, 65, 0, 0, 1856, 1857, 5, 82, 0, 0, 1857, 1858, 5, 65, 0, 0, 1858, 1859, 5, 67, 0, 0, 1859, 1860, 5, 84, 0, 0, 1860, 1861, 5, 69, 0, 0, 1861, 1872, 5, 82, 0, 0, 1862, 1863, 5, 99, 0, 0, 1863, 1864, 5, 104, 0, 0, 1864, 1865, 5, 97, 0, 0, 1865, 1866, 5, 114, 0, 0, 1866, 1867, 5, 97, 0, 0, 1867, 1868, 5, 99, 0, 0, 1868, 1869, 5, 116, 0, 0, 1869, 1870, 5, 101, 0, 0, 1870, 1872, 5, 114, 0, 0, 1871, 1853, 1, 0, 0, 0, 1871, 1862, 1, 0, 0, 0, 1872, 1879, 1, 0, 0, 0, 1873, 1874, 5, 83, 0, 0, 1874, 1875, 5, 69, 0, 0, 1875, 1880, 5, 84, 0, 0, 1876, 1877, 5, 115, 0, 0, 1877, 1878, 5, 101, 0, 0, 1878, 1880, 5, 116, 0, 0, 1879, 1873, 1, 0, 0, 0, 1879, 1876, 1, 0, 0, 0, 1880, 298, 1, 0, 0, 0, 1881, 1882, 5, 67, 0, 0, 1882, 1883, 5, 79, 0, 0, 1883, 1884, 5, 76, 0, 0, 1884, 1885, 5, 76, 0, 0, 1885, 1886, 5, 65, 0, 0, 1886, 1887, 5, 84, 0, 0, 1887, 1896, 5, 69, 0, 0, 1888, 1889, 5, 99, 0, 0, 1889, 1890, 5, 111, 0, 0, 1890, 1891, 5, 108, 0, 0, 1891, 1892, 5, 108, 0, 0, 1892, 1893, 5, 97, 0, 0, 1893, 1894, 5, 116, 0, 0, 1894, 1896, 5, 101, 0, 0, 1895, 1881, 1, 0, 0, 0, 1895, 1888, 1, 0, 0, 0, 1896, 300, 1, 0, 0, 0, 1897, 1898, 5, 84, 0, 0, 1898, 1899, 5, 73, 0, 0, 1899, 1900, 5, 78, 0, 0, 1900, 1901, 5, 89, 0, 0, 1901, 1902, 5, 73, 0, 0, 1902, 1903, 5, 78, 0, 0, 1903, 1936, 5, 84, 0, 0, 1904, 1905, 5, 116, 0, 0, 1905, 1906, 5, 105, 0, 0, 1906, 1907, 5, 110, 0, 0, 1907, 1908, 5, 121, 0, 0, 1908, 1909, 5, 105, 0, 0, 1909, 1910, 5, 110, 0, 0, 1910, 1936, 5, 116, 0, 0, 1911, 1912, 5, 84, 0, 0, 1912, 1913, 5, 73, 0, 0, 1913, 1914, 5, 78, 0, 0, 1914, 1915, 5, 89, 0, 0, 1915, 1916, 5, 73, 0, 0, 1916, 1917, 5, 78, 0, 0, 1917, 1918, 5, 84, 0, 0, 1918, 1919, 5, 40, 0, 0, 1919, 1920, 1, 0, 0, 0, 1920, 1921, 3, 389, 194, 0, 1921, 1922, 5, 41, 0, 0, 1922, 1936, 1, 0, 0, 0, 1923, 1924, 5, 116, 0, 0, 1924, 1925, 5, 105, 0, 0, 1925, 1926, 5, 110, 0, 0, 1926, 1927, 5, 121, 0, 0, 1927, 1928, 5, 105, 0, 0, 1928, 1929, 5, 110, 0, 0, 1929, 1930, 5, 116, 0, 0, 1930, 1931, 5, 40, 0, 0, 1931, 1932, 1, 0, 0, 0, 1932, 1933, 3, 389, 194, 0, 1933, 1934, 5, 41, 0, 0, 1934, 1936, 1, 0, 0, 0, 1935, 1897, 1, 0, 0, 0, 1935, 1904, 1, 0, 0, 0, 1935, 1911, 1, 0, 0, 0, 1935, 1923, 1, 0, 0, 0, 1936, 1938, 1, 0, 0, 0, 1937, 1939, 3, 291, 145, 0, 1938, 1937, 1, 0, 0, 0, 1938, 1939, 1, 0, 0, 0, 1939, 1941, 1, 0, 0, 0, 1940, 1942, 3, 293, 146, 0, 1941, 1940, 1, 0, 0, 0, 1941, 1942, 1, 0, 0, 0, 1942, 302, 1, 0, 0, 0, 1943, 1944, 5, 66, 0, 0, 1944, 1945, 5, 79, 0, 0, 1945, 1946, 5, 79, 0, 0, 1946, 1970, 5, 76, 0, 0, 1947, 1948, 5, 98, 0, 0, 1948, 1949, 5, 111, 0, 0, 1949, 1950, 5, 111, 0, 0, 1950, 1970, 5, 108, 0, 0, 1951, 1952, 5, 66, 0, 0, 1952, 1953, 5, 79, 0, 0, 1953, 1954, 5, 79, 0, 0, 1954, 1955, 5, 76, 0, 0, 1955, 1956, 5, 40, 0, 0, 1956, 1957, 1, 0, 0, 0, 1957, 1958, 3, 389, 194, 0, 1958, 1959, 5, 41, 0, 0, 1959, 1970, 1, 0, 0, 0, 1960, 1961, 5, 98, 0, 0, 1961, 1962, 5, 111, 0, 0, 1962, 1963, 5, 111, 0, 0, 1963, 1964, 5, 108, 0, 0, 1964, 1965, 5, 40, 0, 0, 1965, 1966, 1, 0, 0, 0, 1966, 1967, 3, 389, 194, 0, 1967, 1968, 5, 41, 0, 0, 1968, 1970, 1, 0, 0, 0, 1969, 1943, 1, 0, 0, 0, 1969, 1947, 1, 0, 0, 0, 1969, 1951, 1, 0, 0, 0, 1969, 1960, 1, 0, 0, 0, 1970, 1972, 1, 0, 0, 0, 1971, 1973, 3, 291, 145, 0, 1972, 1971, 1, 0, 0, 0, 1972, 1973, 1, 0, 0, 0, 1973, 1975, 1, 0, 0, 0, 1974, 1976, 3, 293, 146, 0, 1975, 1974, 1, 0, 0, 0, 1975, 1976, 1, 0, 0, 0, 1976, 304, 1, 0, 0, 0, 1977, 1978, 5, 66, 0, 0, 1978, 1979, 5, 79, 0, 0, 1979, 1980, 5, 79, 0, 0, 1980, 1981, 5, 76, 0, 0, 1981, 1982, 5, 69, 0, 0, 1982, 1983, 5, 65, 0, 0, 1983, 2016, 5, 78, 0, 0, 1984, 1985, 5, 98, 0, 0, 1985, 1986, 5, 111, 0, 0, 1986, 1987, 5, 111, 0, 0, 1987, 1988, 5, 108, 0, 0, 1988, 1989, 5, 101, 0, 0, 1989, 1990, 5, 97, 0, 0, 1990, 2016, 5, 110, 0, 0, 1991, 1992, 5, 66, 0, 0, 1992, 1993, 5, 79, 0, 0, 1993, 1994, 5, 79, 0, 0, 1994, 1995, 5, 76, 0, 0, 1995, 1996, 5, 69, 0, 0, 1996, 1997, 5, 65, 0, 0, 1997, 1998, 5, 78, 0, 0, 1998, 1999, 5, 40, 0, 0, 1999, 2000, 1, 0, 0, 0, 2000, 2001, 3, 389, 194, 0, 2001, 2002, 5, 41, 0, 0, 2002, 2016, 1, 0, 0, 0, 2003, 2004, 5, 98, 0, 0, 2004, 2005, 5, 111, 0, 0, 2005, 2006, 5, 111, 0, 0, 2006, 2007, 5, 108, 0, 0, 2007, 2008, 5, 101, 0, 0, 2008, 2009, 5, 97, 0, 0, 2009, 2010, 5, 110, 0, 0, 2010, 2011, 5, 40, 0, 0, 2011, 2012, 1, 0, 0, 0, 2012, 2013, 3, 389, 194, 0, 2013, 2014, 5, 41, 0, 0, 2014, 2016, 1, 0, 0, 0, 2015, 1977, 1, 0, 0, 0, 2015, 1984, 1, 0, 0, 0, 2015, 1991, 1, 0, 0, 0, 2015, 2003, 1, 0, 0, 0, 2016, 2018, 1, 0, 0, 0, 2017, 2019, 3, 291, 145, 0, 2018, 2017, 1, 0, 0, 0, 2018, 2019, 1, 0, 0, 0, 2019, 2021, 1, 0, 0, 0, 2020, 2022, 3, 293, 146, 0, 2021, 2020, 1, 0, 0, 0, 2021, 2022, 1, 0, 0, 0, 2022, 306, 1, 0, 0, 0, 2023, 2024, 5, 83, 0, 0, 2024, 2025, 5, 77, 0, 0, 2025, 2026, 5, 65, 0, 0, 2026, 2027, 5, 76, 0, 0, 2027, 2028, 5, 76, 0, 0, 2028, 2029, 5, 73, 0, 0, 2029, 2030, 5, 78, 0, 0, 2030, 2066, 5, 84, 0, 0, 2031, 2032, 5, 115, 0, 0, 2032, 2033, 5, 109, 0, 0, 2033, 2034, 5, 97, 0, 0, 2034, 2035, 5, 108, 0, 0, 2035, 2036, 5, 108, 0, 0, 2036, 2037, 5, 105, 0, 0, 2037, 2038, 5, 110, 0, 0, 2038, 2066, 5, 116, 0, 0, 2039, 2040, 5, 83, 0, 0, 2040, 2041, 5, 77, 0, 0, 2041, 2042, 5, 65, 0, 0, 2042, 2043, 5, 76, 0, 0, 2043, 2044, 5, 76, 0, 0, 2044, 2045, 5, 73, 0, 0, 2045, 2046, 5, 78, 0, 0, 2046, 2047, 5, 84, 0, 0, 2047, 2048, 5, 40, 0, 0, 2048, 2049, 1, 0, 0, 0, 2049, 2050, 3, 389, 194, 0, 2050, 2051, 5, 41, 0, 0, 2051, 2066, 1, 0, 0, 0, 2052, 2053, 5, 115, 0, 0, 2053, 2054, 5, 109, 0, 0, 2054, 2055, 5, 97, 0, 0, 2055, 2056, 5, 108, 0, 0, 2056, 2057, 5, 108, 0, 0, 2057, 2058, 5, 105, 0, 0, 2058, 2059, 5, 110, 0, 0, 2059, 2060, 5, 116, 0, 0, 2060, 2061, 5, 40, 0, 0, 2061, 2062, 1, 0, 0, 0, 2062, 2063, 3, 389, 194, 0, 2063, 2064, 5, 41, 0, 0, 2064, 2066, 1, 0, 0, 0, 2065, 2023, 1, 0, 0, 0, 2065, 2031, 1, 0, 0, 0, 2065, 2039, 1, 0, 0, 0, 2065, 2052, 1, 0, 0, 0, 2066, 2068, 1, 0, 0, 0, 2067, 2069, 3, 291, 145, 0, 2068, 2067, 1, 0, 0, 0, 2068, 2069, 1, 0, 0, 0, 2069, 2071, 1, 0, 0, 0, 2070, 2072, 3, 293, 146, 0, 2071, 2070, 1, 0, 0, 0, 2071, 2072, 1, 0, 0, 0, 2072, 308, 1, 0, 0, 0, 2073, 2074, 5, 77, 0, 0, 2074, 2075, 5, 69, 0, 0, 2075, 2076, 5, 68, 0, 0, 2076, 2077, 5, 73, 0, 0, 2077, 2078, 5, 85, 0, 0, 2078, 2079, 5, 77, 0, 0, 2079, 2080, 5, 73, 0, 0, 2080, 2081, 5, 78, 0, 0, 2081, 2120, 5, 84, 0, 0, 2082, 2083, 5, 109, 0, 0, 2083, 2084, 5, 101, 0, 0, 2084, 2085, 5, 100, 0, 0, 2085, 2086, 5, 105, 0, 0, 2086, 2087, 5, 117, 0, 0, 2087, 2088, 5, 109, 0, 0, 2088, 2089, 5, 105, 0, 0, 2089, 2090, 5, 110, 0, 0, 2090, 2120, 5, 116, 0, 0, 2091, 2092, 5, 77, 0, 0, 2092, 2093, 5, 69, 0, 0, 2093, 2094, 5, 68, 0, 0, 2094, 2095, 5, 73, 0, 0, 2095, 2096, 5, 85, 0, 0, 2096, 2097, 5, 77, 0, 0, 2097, 2098, 5, 73, 0, 0, 2098, 2099, 5, 78, 0, 0, 2099, 2100, 5, 84, 0, 0, 2100, 2101, 5, 40, 0, 0, 2101, 2102, 1, 0, 0, 0, 2102, 2103, 3, 389, 194, 0, 2103, 2104, 5, 41, 0, 0, 2104, 2120, 1, 0, 0, 0, 2105, 2106, 5, 109, 0, 0, 2106, 2107, 5, 101, 0, 0, 2107, 2108, 5, 100, 0, 0, 2108, 2109, 5, 105, 0, 0, 2109, 2110, 5, 117, 0, 0, 2110, 2111, 5, 109, 0, 0, 2111, 2112, 5, 105, 0, 0, 2112, 2113, 5, 110, 0, 0, 2113, 2114, 5, 116, 0, 0, 2114, 2115, 5, 40, 0, 0, 2115, 2116, 1, 0, 0, 0, 2116, 2117, 3, 389, 194, 0, 2117, 2118, 5, 41, 0, 0, 2118, 2120, 1, 0, 0, 0, 2119, 2073, 1, 0, 0, 0, 2119, 2082, 1, 0, 0, 0, 2119, 2091, 1, 0, 0, 0, 2119, 2105, 1, 0, 0, 0, 2120, 2122, 1, 0, 0, 0, 2121, 2123, 3, 291, 145, 0, 2122, 2121, 1, 0, 0, 0, 2122, 2123, 1, 0, 0, 0, 2123, 2125, 1, 0, 0, 0, 2124, 2126, 3, 293, 146, 0, 2125, 2124, 1, 0, 0, 0, 2125, 2126, 1, 0, 0, 0, 2126, 310, 1, 0, 0, 0, 2127, 2128, 5, 73, 0, 0, 2128, 2129, 5, 78, 0, 0, 2129, 2130, 5, 84, 0, 0, 2130, 2131, 5, 69, 0, 0, 2131, 2132, 5, 71, 0, 0, 2132, 2133, 5, 69, 0, 0, 2133, 2166, 5, 82, 0, 0, 2134, 2135, 5, 105, 0, 0, 2135, 2136, 5, 110, 0, 0, 2136, 2137, 5, 116, 0, 0, 2137, 2138, 5, 101, 0, 0, 2138, 2139, 5, 103, 0, 0, 2139, 2140, 5, 101, 0, 0, 2140, 2166, 5, 114, 0, 0, 2141, 2142, 5, 73, 0, 0, 2142, 2143, 5, 78, 0, 0, 2143, 2144, 5, 84, 0, 0, 2144, 2145, 5, 69, 0, 0, 2145, 2146, 5, 71, 0, 0, 2146, 2147, 5, 69, 0, 0, 2147, 2148, 5, 82, 0, 0, 2148, 2149, 5, 40, 0, 0, 2149, 2150, 1, 0, 0, 0, 2150, 2151, 3, 389, 194, 0, 2151, 2152, 5, 41, 0, 0, 2152, 2166, 1, 0, 0, 0, 2153, 2154, 5, 105, 0, 0, 2154, 2155, 5, 110, 0, 0, 2155, 2156, 5, 116, 0, 0, 2156, 2157, 5, 101, 0, 0, 2157, 2158, 5, 103, 0, 0, 2158, 2159, 5, 101, 0, 0, 2159, 2160, 5, 114, 0, 0, 2160, 2161, 5, 40, 0, 0, 2161, 2162, 1, 0, 0, 0, 2162, 2163, 3, 389, 194, 0, 2163, 2164, 5, 41, 0, 0, 2164, 2166, 1, 0, 0, 0, 2165, 2127, 1, 0, 0, 0, 2165, 2134, 1, 0, 0, 0, 2165, 2141, 1, 0, 0, 0, 2165, 2153, 1, 0, 0, 0, 2166, 2168, 1, 0, 0, 0, 2167, 2169, 3, 291, 145, 0, 2168, 2167, 1, 0, 0, 0, 2168, 2169, 1, 0, 0, 0, 2169, 2171, 1, 0, 0, 0, 2170, 2172, 3, 293, 146, 0, 2171, 2170, 1, 0, 0, 0, 2171, 2172, 1, 0, 0, 0, 2172, 2204, 1, 0, 0, 0, 2173, 2174, 5, 73, 0, 0, 2174, 2175, 5, 78, 0, 0, 2175, 2196, 5, 84, 0, 0, 2176, 2177, 5, 105, 0, 0, 2177, 2178, 5, 110, 0, 0, 2178, 2196, 5, 116, 0, 0, 2179, 2180, 5, 73, 0, 0, 2180, 2181, 5, 78, 0, 0, 2181, 2182, 5, 84, 0, 0, 2182, 2183, 5, 40, 0, 0, 2183, 2184, 1, 0, 0, 0, 2184, 2185, 3, 389, 194, 0, 2185, 2186, 5, 41, 0, 0, 2186, 2196, 1, 0, 0, 0, 2187, 2188, 5, 105, 0, 0, 2188, 2189, 5, 110, 0, 0, 2189, 2190, 5, 116, 0, 0, 2190, 2191, 5, 40, 0, 0, 2191, 2192, 1, 0, 0, 0, 2192, 2193, 3, 389, 194, 0, 2193, 2194, 5, 41, 0, 0, 2194, 2196, 1, 0, 0, 0, 2195, 2173, 1, 0, 0, 0, 2195, 2176, 1, 0, 0, 0, 2195, 2179, 1, 0, 0, 0, 2195, 2187, 1, 0, 0, 0, 2196, 2198, 1, 0, 0, 0, 2197, 2199, 3, 291, 145, 0, 2198, 2197, 1, 0, 0, 0, 2198, 2199, 1, 0, 0, 0, 2199, 2201, 1, 0, 0, 0, 2200, 2202, 3, 293, 146, 0, 2201, 2200, 1, 0, 0, 0, 2201, 2202, 1, 0, 0, 0, 2202, 2204, 1, 0, 0, 0, 2203, 2165, 1, 0, 0, 0, 2203, 2195, 1, 0, 0, 0, 2204, 312, 1, 0, 0, 0, 2205, 2206, 5, 66, 0, 0, 2206, 2207, 5, 73, 0, 0, 2207, 2208, 5, 71, 0, 0, 2208, 2209, 5, 73, 0, 0, 2209, 2210, 5, 78, 0, 0, 2210, 2240, 5, 84, 0, 0, 2211, 2212, 5, 98, 0, 0, 2212, 2213, 5, 105, 0, 0, 2213, 2214, 5, 103, 0, 0, 2214, 2215, 5, 105, 0, 0, 2215, 2216, 5, 110, 0, 0, 2216, 2240, 5, 116, 0, 0, 2217, 2218, 5, 66, 0, 0, 2218, 2219, 5, 73, 0, 0, 2219, 2220, 5, 71, 0, 0, 2220, 2221, 5, 73, 0, 0, 2221, 2222, 5, 78, 0, 0, 2222, 2223, 5, 84, 0, 0, 2223, 2224, 5, 40, 0, 0, 2224, 2225, 1, 0, 0, 0, 2225, 2226, 3, 389, 194, 0, 2226, 2227, 5, 41, 0, 0, 2227, 2240, 1, 0, 0, 0, 2228, 2229, 5, 98, 0, 0, 2229, 2230, 5, 105, 0, 0, 2230, 2231, 5, 103, 0, 0, 2231, 2232, 5, 105, 0, 0, 2232, 2233, 5, 110, 0, 0, 2233, 2234, 5, 116, 0, 0, 2234, 2235, 5, 40, 0, 0, 2235, 2236, 1, 0, 0, 0, 2236, 2237, 3, 389, 194, 0, 2237, 2238, 5, 41, 0, 0, 2238, 2240, 1, 0, 0, 0, 2239, 2205, 1, 0, 0, 0, 2239, 2211, 1, 0, 0, 0, 2239, 2217, 1, 0, 0, 0, 2239, 2228, 1, 0, 0, 0, 2240, 2242, 1, 0, 0, 0, 2241, 2243, 3, 291, 145, 0, 2242, 2241, 1, 0, 0, 0, 2242, 2243, 1, 0, 0, 0, 2243, 2245, 1, 0, 0, 0, 2244, 2246, 3, 293, 146, 0, 2245, 2244, 1, 0, 0, 0, 2245, 2246, 1, 0, 0, 0, 2246, 314, 1, 0, 0, 0, 2247, 2248, 5, 68, 0, 0, 2248, 2249, 5, 69, 0, 0, 2249, 2250, 5, 67, 0, 0, 2250, 2251, 5, 73, 0, 0, 2251, 2252, 5, 77, 0, 0, 2252, 2253, 5, 65, 0, 0, 2253, 2314, 5, 76, 0, 0, 2254, 2255, 5, 100, 0, 0, 2255, 2256, 5, 101, 0, 0, 2256, 2257, 5, 99, 0, 0, 2257, 2258, 5, 105, 0, 0, 2258, 2259, 5, 109, 0, 0, 2259, 2260, 5, 97, 0, 0, 2260, 2314, 5, 108, 0, 0, 2261, 2262, 5, 68, 0, 0, 2262, 2263, 5, 69, 0, 0, 2263, 2264, 5, 67, 0, 0, 2264, 2265, 5, 73, 0, 0, 2265, 2266, 5, 77, 0, 0, 2266, 2267, 5, 65, 0, 0, 2267, 2268, 5, 76, 0, 0, 2268, 2269, 5, 40, 0, 0, 2269, 2270, 1, 0, 0, 0, 2270, 2271, 3, 389, 194, 0, 2271, 2272, 5, 41, 0, 0, 2272, 2314, 1, 0, 0, 0, 2273, 2274, 5, 100, 0, 0, 2274, 2275, 5, 101, 0, 0, 2275, 2276, 5, 99, 0, 0, 2276, 2277, 5, 105, 0, 0, 2277, 2278, 5, 109, 0, 0, 2278, 2279, 5, 97, 0, 0, 2279, 2280, 5, 108, 0, 0, 2280, 2281, 5, 40, 0, 0, 2281, 2282, 1, 0, 0, 0, 2282, 2283, 3, 389, 194, 0, 2283, 2284, 5, 41, 0, 0, 2284, 2314, 1, 0, 0, 0, 2285, 2286, 5, 68, 0, 0, 2286, 2287, 5, 69, 0, 0, 2287, 2288, 5, 67, 0, 0, 2288, 2289, 5, 73, 0, 0, 2289, 2290, 5, 77, 0, 0, 2290, 2291, 5, 65, 0, 0, 2291, 2292, 5, 76, 0, 0, 2292, 2293, 5, 40, 0, 0, 2293, 2294, 1, 0, 0, 0, 2294, 2295, 3, 389, 194, 0, 2295, 2296, 5, 44, 0, 0, 2296, 2297, 3, 389, 194, 0, 2297, 2298, 5, 41, 0, 0, 2298, 2314, 1, 0, 0, 0, 2299, 2300, 5, 100, 0, 0, 2300, 2301, 5, 101, 0, 0, 2301, 2302, 5, 99, 0, 0, 2302, 2303, 5, 105, 0, 0, 2303, 2304, 5, 109, 0, 0, 2304, 2305, 5, 97, 0, 0, 2305, 2306, 5, 108, 0, 0, 2306, 2307, 5, 40, 0, 0, 2307, 2308, 1, 0, 0, 0, 2308, 2309, 3, 389, 194, 0, 2309, 2310, 5, 44, 0, 0, 2310, 2311, 3, 389, 194, 0, 2311, 2312, 5, 41, 0, 0, 2312, 2314, 1, 0, 0, 0, 2313, 2247, 1, 0, 0, 0, 2313, 2254, 1, 0, 0, 0, 2313, 2261, 1, 0, 0, 0, 2313, 2273, 1, 0, 0, 0, 2313, 2285, 1, 0, 0, 0, 2313, 2299, 1, 0, 0, 0, 2314, 2316, 1, 0, 0, 0, 2315, 2317, 3, 291, 145, 0, 2316, 2315, 1, 0, 0, 0, 2316, 2317, 1, 0, 0, 0, 2317, 2319, 1, 0, 0, 0, 2318, 2320, 3, 293, 146, 0, 2319, 2318, 1, 0, 0, 0, 2319, 2320, 1, 0, 0, 0, 2320, 316, 1, 0, 0, 0, 2321, 2322, 5, 78, 0, 0, 2322, 2323, 5, 85, 0, 0, 2323, 2324, 5, 77, 0, 0, 2324, 2325, 5, 69, 0, 0, 2325, 2326, 5, 82, 0, 0, 2326, 2327, 5, 73, 0, 0, 2327, 2388, 5, 67, 0, 0, 2328, 2329, 5, 110, 0, 0, 2329, 2330, 5, 117, 0, 0, 2330, 2331, 5, 109, 0, 0, 2331, 2332, 5, 101, 0, 0, 2332, 2333, 5, 114, 0, 0, 2333, 2334, 5, 105, 0, 0, 2334, 2388, 5, 99, 0, 0, 2335, 2336, 5, 78, 0, 0, 2336, 2337, 5, 85, 0, 0, 2337, 2338, 5, 77, 0, 0, 2338, 2339, 5, 69, 0, 0, 2339, 2340, 5, 82, 0, 0, 2340, 2341, 5, 73, 0, 0, 2341, 2342, 5, 67, 0, 0, 2342, 2343, 5, 40, 0, 0, 2343, 2344, 1, 0, 0, 0, 2344, 2345, 3, 389, 194, 0, 2345, 2346, 5, 41, 0, 0, 2346, 2388, 1, 0, 0, 0, 2347, 2348, 5, 110, 0, 0, 2348, 2349, 5, 117, 0, 0, 2349, 2350, 5, 109, 0, 0, 2350, 2351, 5, 101, 0, 0, 2351, 2352, 5, 114, 0, 0, 2352, 2353, 5, 105, 0, 0, 2353, 2354, 5, 99, 0, 0, 2354, 2355, 5, 40, 0, 0, 2355, 2356, 1, 0, 0, 0, 2356, 2357, 3, 389, 194, 0, 2357, 2358, 5, 41, 0, 0, 2358, 2388, 1, 0, 0, 0, 2359, 2360, 5, 78, 0, 0, 2360, 2361, 5, 85, 0, 0, 2361, 2362, 5, 77, 0, 0, 2362, 2363, 5, 69, 0, 0, 2363, 2364, 5, 82, 0, 0, 2364, 2365, 5, 73, 0, 0, 2365, 2366, 5, 67, 0, 0, 2366, 2367, 5, 40, 0, 0, 2367, 2368, 1, 0, 0, 0, 2368, 2369, 3, 389, 194, 0, 2369, 2370, 5, 44, 0, 0, 2370, 2371, 3, 389, 194, 0, 2371, 2372, 5, 41, 0, 0, 2372, 2388, 1, 0, 0, 0, 2373, 2374, 5, 110, 0, 0, 2374, 2375, 5, 117, 0, 0, 2375, 2376, 5, 109, 0, 0, 2376, 2377, 5, 101, 0, 0, 2377, 2378, 5, 114, 0, 0, 2378, 2379, 5, 105, 0, 0, 2379, 2380, 5, 99, 0, 0, 2380, 2381, 5, 40, 0, 0, 2381, 2382, 1, 0, 0, 0, 2382, 2383, 3, 389, 194, 0, 2383, 2384, 5, 44, 0, 0, 2384, 2385, 3, 389, 194, 0, 2385, 2386, 5, 41, 0, 0, 2386, 2388, 1, 0, 0, 0, 2387, 2321, 1, 0, 0, 0, 2387, 2328, 1, 0, 0, 0, 2387, 2335, 1, 0, 0, 0, 2387, 2347, 1, 0, 0, 0, 2387, 2359, 1, 0, 0, 0, 2387, 2373, 1, 0, 0, 0, 2388, 2390, 1, 0, 0, 0, 2389, 2391, 3, 291, 145, 0, 2390, 2389, 1, 0, 0, 0, 2390, 2391, 1, 0, 0, 0, 2391, 2393, 1, 0, 0, 0, 2392, 2394, 3, 293, 146, 0, 2393, 2392, 1, 0, 0, 0, 2393, 2394, 1, 0, 0, 0, 2394, 318, 1, 0, 0, 0, 2395, 2396, 5, 70, 0, 0, 2396, 2397, 5, 76, 0, 0, 2397, 2398, 5, 79, 0, 0, 2398, 2399, 5, 65, 0, 0, 2399, 2450, 5, 84, 0, 0, 2400, 2401, 5, 102, 0, 0, 2401, 2402, 5, 108, 0, 0, 2402, 2403, 5, 111, 0, 0, 2403, 2404, 5, 97, 0, 0, 2404, 2450, 5, 116, 0, 0, 2405, 2406, 5, 70, 0, 0, 2406, 2407, 5, 76, 0, 0, 2407, 2408, 5, 79, 0, 0, 2408, 2409, 5, 65, 0, 0, 2409, 2410, 5, 84, 0, 0, 2410, 2411, 5, 40, 0, 0, 2411, 2412, 1, 0, 0, 0, 2412, 2413, 3, 389, 194, 0, 2413, 2414, 5, 41, 0, 0, 2414, 2450, 1, 0, 0, 0, 2415, 2416, 5, 102, 0, 0, 2416, 2417, 5, 108, 0, 0, 2417, 2418, 5, 111, 0, 0, 2418, 2419, 5, 97, 0, 0, 2419, 2420, 5, 116, 0, 0, 2420, 2421, 5, 40, 0, 0, 2421, 2422, 1, 0, 0, 0, 2422, 2423, 3, 389, 194, 0, 2423, 2424, 5, 41, 0, 0, 2424, 2450, 1, 0, 0, 0, 2425, 2426, 5, 70, 0, 0, 2426, 2427, 5, 76, 0, 0, 2427, 2428, 5, 79, 0, 0, 2428, 2429, 5, 65, 0, 0, 2429, 2430, 5, 84, 0, 0, 2430, 2431, 5, 40, 0, 0, 2431, 2432, 1, 0, 0, 0, 2432, 2433, 3, 389, 194, 0, 2433, 2434, 5, 44, 0, 0, 2434, 2435, 3, 389, 194, 0, 2435, 2436, 5, 41, 0, 0, 2436, 2450, 1, 0, 0, 0, 2437, 2438, 5, 102, 0, 0, 2438, 2439, 5, 108, 0, 0, 2439, 2440, 5, 111, 0, 0, 2440, 2441, 5, 97, 0, 0, 2441, 2442, 5, 116, 0, 0, 2442, 2443, 5, 40, 0, 0, 2443, 2444, 1, 0, 0, 0, 2444, 2445, 3, 389, 194, 0, 2445, 2446, 5, 44, 0, 0, 2446, 2447, 3, 389, 194, 0, 2447, 2448, 5, 41, 0, 0, 2448, 2450, 1, 0, 0, 0, 2449, 2395, 1, 0, 0, 0, 2449, 2400, 1, 0, 0, 0, 2449, 2405, 1, 0, 0, 0, 2449, 2415, 1, 0, 0, 0, 2449, 2425, 1, 0, 0, 0, 2449, 2437, 1, 0, 0, 0, 2450, 2452, 1, 0, 0, 0, 2451, 2453, 3, 291, 145, 0, 2452, 2451, 1, 0, 0, 0, 2452, 2453, 1, 0, 0, 0, 2453, 2455, 1, 0, 0, 0, 2454, 2456, 3, 293, 146, 0, 2455, 2454, 1, 0, 0, 0, 2455, 2456, 1, 0, 0, 0, 2456, 320, 1, 0, 0, 0, 2457, 2458, 5, 68, 0, 0, 2458, 2459, 5, 79, 0, 0, 2459, 2460, 5, 85, 0, 0, 2460, 2461, 5, 66, 0, 0, 2461, 2462, 5, 76, 0, 0, 2462, 2518, 5, 69, 0, 0, 2463, 2464, 5, 100, 0, 0, 2464, 2465, 5, 111, 0, 0, 2465, 2466, 5, 117, 0, 0, 2466, 2467, 5, 98, 0, 0, 2467, 2468, 5, 108, 0, 0, 2468, 2518, 5, 101, 0, 0, 2469, 2470, 5, 68, 0, 0, 2470, 2471, 5, 79, 0, 0, 2471, 2472, 5, 85, 0, 0, 2472, 2473, 5, 66, 0, 0, 2473, 2474, 5, 76, 0, 0, 2474, 2475, 5, 69, 0, 0, 2475, 2476, 5, 40, 0, 0, 2476, 2477, 1, 0, 0, 0, 2477, 2478, 3, 389, 194, 0, 2478, 2479, 5, 41, 0, 0, 2479, 2518, 1, 0, 0, 0, 2480, 2481, 5, 100, 0, 0, 2481, 2482, 5, 111, 0, 0, 2482, 2483, 5, 117, 0, 0, 2483, 2484, 5, 98, 0, 0, 2484, 2485, 5, 108, 0, 0, 2485, 2486, 5, 101, 0, 0, 2486, 2487, 5, 40, 0, 0, 2487, 2488, 1, 0, 0, 0, 2488, 2489, 3, 389, 194, 0, 2489, 2490, 5, 41, 0, 0, 2490, 2518, 1, 0, 0, 0, 2491, 2492, 5, 68, 0, 0, 2492, 2493, 5, 79, 0, 0, 2493, 2494, 5, 85, 0, 0, 2494, 2495, 5, 66, 0, 0, 2495, 2496, 5, 76, 0, 0, 2496, 2497, 5, 69, 0, 0, 2497, 2498, 5, 40, 0, 0, 2498, 2499, 1, 0, 0, 0, 2499, 2500, 3, 389, 194, 0, 2500, 2501, 5, 44, 0, 0, 2501, 2502, 3, 389, 194, 0, 2502, 2503, 5, 41, 0, 0, 2503, 2518, 1, 0, 0, 0, 2504, 2505, 5, 100, 0, 0, 2505, 2506, 5, 111, 0, 0, 2506, 2507, 5, 117, 0, 0, 2507, 2508, 5, 98, 0, 0, 2508, 2509, 5, 108, 0, 0, 2509, 2510, 5, 101, 0, 0, 2510, 2511, 5, 40, 0, 0, 2511, 2512, 1, 0, 0, 0, 2512, 2513, 3, 389, 194, 0, 2513, 2514, 5, 44, 0, 0, 2514, 2515, 3, 389, 194, 0, 2515, 2516, 5, 41, 0, 0, 2516, 2518, 1, 0, 0, 0, 2517, 2457, 1, 0, 0, 0, 2517, 2463, 1, 0, 0, 0, 2517, 2469, 1, 0, 0, 0, 2517, 2480, 1, 0, 0, 0, 2517, 2491, 1, 0, 0, 0, 2517, 2504, 1, 0, 0, 0, 2518, 2520, 1, 0, 0, 0, 2519, 2521, 3, 291, 145, 0, 2520, 2519, 1, 0, 0, 0, 2520, 2521, 1, 0, 0, 0, 2521, 2523, 1, 0, 0, 0, 2522, 2524, 3, 293, 146, 0, 2523, 2522, 1, 0, 0, 0, 2523, 2524, 1, 0, 0, 0, 2524, 322, 1, 0, 0, 0, 2525, 2526, 5, 68, 0, 0, 2526, 2527, 5, 79, 0, 0, 2527, 2528, 5, 85, 0, 0, 2528, 2529, 5, 66, 0, 0, 2529, 2530, 5, 76, 0, 0, 2530, 2531, 5, 69, 0, 0, 2531, 2532, 1, 0, 0, 0, 2532, 2533, 5, 80, 0, 0, 2533, 2534, 5, 82, 0, 0, 2534, 2535, 5, 73, 0, 0, 2535, 2536, 5, 67, 0, 0, 2536, 2537, 5, 73, 0, 0, 2537, 2538, 5, 83, 0, 0, 2538, 2539, 5, 73, 0, 0, 2539, 2540, 5, 79, 0, 0, 2540, 2558, 5, 78, 0, 0, 2541, 2542, 5, 100, 0, 0, 2542, 2543, 5, 111, 0, 0, 2543, 2544, 5, 117, 0, 0, 2544, 2545, 5, 98, 0, 0, 2545, 2546, 5, 108, 0, 0, 2546, 2547, 5, 101, 0, 0, 2547, 2548, 1, 0, 0, 0, 2548, 2549, 5, 112, 0, 0, 2549, 2550, 5, 114, 0, 0, 2550, 2551, 5, 105, 0, 0, 2551, 2552, 5, 99, 0, 0, 2552, 2553, 5, 105, 0, 0, 2553, 2554, 5, 115, 0, 0, 2554, 2555, 5, 105, 0, 0, 2555, 2556, 5, 111, 0, 0, 2556, 2558, 5, 110, 0, 0, 2557, 2525, 1, 0, 0, 0, 2557, 2541, 1, 0, 0, 0, 2558, 2650, 1, 0, 0, 0, 2559, 2560, 5, 68, 0, 0, 2560, 2561, 5, 79, 0, 0, 2561, 2562, 5, 85, 0, 0, 2562, 2563, 5, 66, 0, 0, 2563, 2564, 5, 76, 0, 0, 2564, 2565, 5, 69, 0, 0, 2565, 2566, 1, 0, 0, 0, 2566, 2567, 5, 80, 0, 0, 2567, 2568, 5, 82, 0, 0, 2568, 2569, 5, 73, 0, 0, 2569, 2570, 5, 67, 0, 0, 2570, 2571, 5, 73, 0, 0, 2571, 2572, 5, 83, 0, 0, 2572, 2573, 5, 73, 0, 0, 2573, 2574, 5, 79, 0, 0, 2574, 2575, 5, 78, 0, 0, 2575, 2576, 5, 40, 0, 0, 2576, 2577, 1, 0, 0, 0, 2577, 2578, 3, 389, 194, 0, 2578, 2579, 5, 41, 0, 0, 2579, 2602, 1, 0, 0, 0, 2580, 2581, 5, 100, 0, 0, 2581, 2582, 5, 111, 0, 0, 2582, 2583, 5, 117, 0, 0, 2583, 2584, 5, 98, 0, 0, 2584, 2585, 5, 108, 0, 0, 2585, 2586, 5, 101, 0, 0, 2586, 2587, 1, 0, 0, 0, 2587, 2588, 5, 112, 0, 0, 2588, 2589, 5, 114, 0, 0, 2589, 2590, 5, 105, 0, 0, 2590, 2591, 5, 99, 0, 0, 2591, 2592, 5, 105, 0, 0, 2592, 2593, 5, 115, 0, 0, 2593, 2594, 5, 105, 0, 0, 2594, 2595, 5, 111, 0, 0, 2595, 2596, 5, 110, 0, 0, 2596, 2597, 5, 40, 0, 0, 2597, 2598, 1, 0, 0, 0, 2598, 2599, 3, 389, 194, 0, 2599, 2600, 5, 41, 0, 0, 2600, 2602, 1, 0, 0, 0, 2601, 2559, 1, 0, 0, 0, 2601, 2580, 1, 0, 0, 0, 2602, 2650, 1, 0, 0, 0, 2603, 2604, 5, 68, 0, 0, 2604, 2605, 5, 79, 0, 0, 2605, 2606, 5, 85, 0, 0, 2606, 2607, 5, 66, 0, 0, 2607, 2608, 5, 76, 0, 0, 2608, 2609, 5, 69, 0, 0, 2609, 2610, 1, 0, 0, 0, 2610, 2611, 5, 80, 0, 0, 2611, 2612, 5, 82, 0, 0, 2612, 2613, 5, 73, 0, 0, 2613, 2614, 5, 67, 0, 0, 2614, 2615, 5, 73, 0, 0, 2615, 2616, 5, 83, 0, 0, 2616, 2617, 5, 73, 0, 0, 2617, 2618, 5, 79, 0, 0, 2618, 2619, 5, 78, 0, 0, 2619, 2620, 5, 40, 0, 0, 2620, 2621, 1, 0, 0, 0, 2621, 2622, 3, 389, 194, 0, 2622, 2623, 5, 44, 0, 0, 2623, 2624, 3, 389, 194, 0, 2624, 2625, 5, 41, 0, 0, 2625, 2650, 1, 0, 0, 0, 2626, 2627, 5, 100, 0, 0, 2627, 2628, 5, 111, 0, 0, 2628, 2629, 5, 117, 0, 0, 2629, 2630, 5, 98, 0, 0, 2630, 2631, 5, 108, 0, 0, 2631, 2632, 5, 101, 0, 0, 2632, 2633, 1, 0, 0, 0, 2633, 2634, 5, 112, 0, 0, 2634, 2635, 5, 114, 0, 0, 2635, 2636, 5, 105, 0, 0, 2636, 2637, 5, 99, 0, 0, 2637, 2638, 5, 105, 0, 0, 2638, 2639, 5, 115, 0, 0, 2639, 2640, 5, 105, 0, 0, 2640, 2641, 5, 111, 0, 0, 2641, 2642, 5, 110, 0, 0, 2642, 2643, 5, 40, 0, 0, 2643, 2644, 1, 0, 0, 0, 2644, 2645, 3, 389, 194, 0, 2645, 2646, 5, 44, 0, 0, 2646, 2647, 3, 389, 194, 0, 2647, 2648, 5, 41, 0, 0, 2648, 2650, 1, 0, 0, 0, 2649, 2557, 1, 0, 0, 0, 2649, 2601, 1, 0, 0, 0, 2649, 2603, 1, 0, 0, 0, 2649, 2626, 1, 0, 0, 0, 2650, 2652, 1, 0, 0, 0, 2651, 2653, 3, 291, 145, 0, 2652, 2651, 1, 0, 0, 0, 2652, 2653, 1, 0, 0, 0, 2653, 2655, 1, 0, 0, 0, 2654, 2656, 3, 293, 146, 0, 2655, 2654, 1, 0, 0, 0, 2655, 2656, 1, 0, 0, 0, 2656, 324, 1, 0, 0, 0, 2657, 2658, 5, 66, 0, 0, 2658, 2659, 5, 73, 0, 0, 2659, 2680, 5, 84, 0, 0, 2660, 2661, 5, 98, 0, 0, 2661, 2662, 5, 105, 0, 0, 2662, 2680, 5, 116, 0, 0, 2663, 2664, 5, 66, 0, 0, 2664, 2665, 5, 73, 0, 0, 2665, 2666, 5, 84, 0, 0, 2666, 2667, 5, 40, 0, 0, 2667, 2668, 1, 0, 0, 0, 2668, 2669, 3, 389, 194, 0, 2669, 2670, 5, 41, 0, 0, 2670, 2680, 1, 0, 0, 0, 2671, 2672, 5, 98, 0, 0, 2672, 2673, 5, 105, 0, 0, 2673, 2674, 5, 116, 0, 0, 2674, 2675, 5, 40, 0, 0, 2675, 2676, 1, 0, 0, 0, 2676, 2677, 3, 389, 194, 0, 2677, 2678, 5, 41, 0, 0, 2678, 2680, 1, 0, 0, 0, 2679, 2657, 1, 0, 0, 0, 2679, 2660, 1, 0, 0, 0, 2679, 2663, 1, 0, 0, 0, 2679, 2671, 1, 0, 0, 0, 2680, 326, 1, 0, 0, 0, 2681, 2682, 5, 68, 0, 0, 2682, 2683, 5, 65, 0, 0, 2683, 2684, 5, 84, 0, 0, 2684, 2690, 5, 69, 0, 0, 2685, 2686, 5, 100, 0, 0, 2686, 2687, 5, 97, 0, 0, 2687, 2688, 5, 116, 0, 0, 2688, 2690, 5, 101, 0, 0, 2689, 2681, 1, 0, 0, 0, 2689, 2685, 1, 0, 0, 0, 2690, 328, 1, 0, 0, 0, 2691, 2692, 5, 68, 0, 0, 2692, 2693, 5, 65, 0, 0, 2693, 2694, 5, 84, 0, 0, 2694, 2695, 5, 69, 0, 0, 2695, 2696, 5, 84, 0, 0, 2696, 2697, 5, 73, 0, 0, 2697, 2698, 5, 77, 0, 0, 2698, 2734, 5, 69, 0, 0, 2699, 2700, 5, 100, 0, 0, 2700, 2701, 5, 97, 0, 0, 2701, 2702, 5, 116, 0, 0, 2702, 2703, 5, 101, 0, 0, 2703, 2704, 5, 116, 0, 0, 2704, 2705, 5, 105, 0, 0, 2705, 2706, 5, 109, 0, 0, 2706, 2734, 5, 101, 0, 0, 2707, 2708, 5, 68, 0, 0, 2708, 2709, 5, 65, 0, 0, 2709, 2710, 5, 84, 0, 0, 2710, 2711, 5, 69, 0, 0, 2711, 2712, 5, 84, 0, 0, 2712, 2713, 5, 73, 0, 0, 2713, 2714, 5, 77, 0, 0, 2714, 2715, 5, 69, 0, 0, 2715, 2716, 5, 40, 0, 0, 2716, 2717, 1, 0, 0, 0, 2717, 2718, 3, 389, 194, 0, 2718, 2719, 5, 41, 0, 0, 2719, 2734, 1, 0, 0, 0, 2720, 2721, 5, 100, 0, 0, 2721, 2722, 5, 97, 0, 0, 2722, 2723, 5, 116, 0, 0, 2723, 2724, 5, 101, 0, 0, 2724, 2725, 5, 116, 0, 0, 2725, 2726, 5, 105, 0, 0, 2726, 2727, 5, 109, 0, 0, 2727, 2728, 5, 101, 0, 0, 2728, 2729, 5, 40, 0, 0, 2729, 2730, 1, 0, 0, 0, 2730, 2731, 3, 389, 194, 0, 2731, 2732, 5, 41, 0, 0, 2732, 2734, 1, 0, 0, 0, 2733, 2691, 1, 0, 0, 0, 2733, 2699, 1, 0, 0, 0, 2733, 2707, 1, 0, 0, 0, 2733, 2720, 1, 0, 0, 0, 2734, 330, 1, 0, 0, 0, 2735, 2736, 5, 84, 0, 0, 2736, 2737, 5, 73, 0, 0, 2737, 2738, 5, 77, 0, 0, 2738, 2739, 5, 69, 0, 0, 2739, 2740, 5, 83, 0, 0, 2740, 2741, 5, 84, 0, 0, 2741, 2742, 5, 65, 0, 0, 2742, 2743, 5, 77, 0, 0, 2743, 2782, 5, 80, 0, 0, 2744, 2745, 5, 116, 0, 0, 2745, 2746, 5, 105, 0, 0, 2746, 2747, 5, 109, 0, 0, 2747, 2748, 5, 101, 0, 0, 2748, 2749, 5, 115, 0, 0, 2749, 2750, 5, 116, 0, 0, 2750, 2751, 5, 97, 0, 0, 2751, 2752, 5, 109, 0, 0, 2752, 2782, 5, 112, 0, 0, 2753, 2754, 5, 84, 0, 0, 2754, 2755, 5, 73, 0, 0, 2755, 2756, 5, 77, 0, 0, 2756, 2757, 5, 69, 0, 0, 2757, 2758, 5, 83, 0, 0, 2758, 2759, 5, 84, 0, 0, 2759, 2760, 5, 65, 0, 0, 2760, 2761, 5, 77, 0, 0, 2761, 2762, 5, 80, 0, 0, 2762, 2763, 5, 40, 0, 0, 2763, 2764, 1, 0, 0, 0, 2764, 2765, 3, 389, 194, 0, 2765, 2766, 5, 41, 0, 0, 2766, 2782, 1, 0, 0, 0, 2767, 2768, 5, 116, 0, 0, 2768, 2769, 5, 105, 0, 0, 2769, 2770, 5, 109, 0, 0, 2770, 2771, 5, 101, 0, 0, 2771, 2772, 5, 115, 0, 0, 2772, 2773, 5, 116, 0, 0, 2773, 2774, 5, 97, 0, 0, 2774, 2775, 5, 109, 0, 0, 2775, 2776, 5, 112, 0, 0, 2776, 2777, 5, 40, 0, 0, 2777, 2778, 1, 0, 0, 0, 2778, 2779, 3, 389, 194, 0, 2779, 2780, 5, 41, 0, 0, 2780, 2782, 1, 0, 0, 0, 2781, 2735, 1, 0, 0, 0, 2781, 2744, 1, 0, 0, 0, 2781, 2753, 1, 0, 0, 0, 2781, 2767, 1, 0, 0, 0, 2782, 332, 1, 0, 0, 0, 2783, 2784, 5, 84, 0, 0, 2784, 2785, 5, 73, 0, 0, 2785, 2786, 5, 77, 0, 0, 2786, 2810, 5, 69, 0, 0, 2787, 2788, 5, 116, 0, 0, 2788, 2789, 5, 105, 0, 0, 2789, 2790, 5, 109, 0, 0, 2790, 2810, 5, 101, 0, 0, 2791, 2792, 5, 84, 0, 0, 2792, 2793, 5, 73, 0, 0, 2793, 2794, 5, 77, 0, 0, 2794, 2795, 5, 69, 0, 0, 2795, 2796, 5, 40, 0, 0, 2796, 2797, 1, 0, 0, 0, 2797, 2798, 3, 389, 194, 0, 2798, 2799, 5, 41, 0, 0, 2799, 2810, 1, 0, 0, 0, 2800, 2801, 5, 116, 0, 0, 2801, 2802, 5, 105, 0, 0, 2802, 2803, 5, 109, 0, 0, 2803, 2804, 5, 101, 0, 0, 2804, 2805, 5, 40, 0, 0, 2805, 2806, 1, 0, 0, 0, 2806, 2807, 3, 389, 194, 0, 2807, 2808, 5, 41, 0, 0, 2808, 2810, 1, 0, 0, 0, 2809, 2783, 1, 0, 0, 0, 2809, 2787, 1, 0, 0, 0, 2809, 2791, 1, 0, 0, 0, 2809, 2800, 1, 0, 0, 0, 2810, 334, 1, 0, 0, 0, 2811, 2812, 5, 89, 0, 0, 2812, 2813, 5, 69, 0, 0, 2813, 2814, 5, 65, 0, 0, 2814, 2834, 5, 82, 0, 0, 2815, 2816, 5, 121, 0, 0, 2816, 2817, 5, 101, 0, 0, 2817, 2818, 5, 97, 0, 0, 2818, 2834, 5, 114, 0, 0, 2819, 2820, 5, 89, 0, 0, 2820, 2821, 5, 69, 0, 0, 2821, 2822, 5, 65, 0, 0, 2822, 2823, 5, 82, 0, 0, 2823, 2824, 5, 40, 0, 0, 2824, 2825, 5, 52, 0, 0, 2825, 2834, 5, 41, 0, 0, 2826, 2827, 5, 121, 0, 0, 2827, 2828, 5, 101, 0, 0, 2828, 2829, 5, 97, 0, 0, 2829, 2830, 5, 114, 0, 0, 2830, 2831, 5, 40, 0, 0, 2831, 2832, 5, 52, 0, 0, 2832, 2834, 5, 41, 0, 0, 2833, 2811, 1, 0, 0, 0, 2833, 2815, 1, 0, 0, 0, 2833, 2819, 1, 0, 0, 0, 2833, 2826, 1, 0, 0, 0, 2834, 336, 1, 0, 0, 0, 2835, 2837, 3, 295, 147, 0, 2836, 2835, 1, 0, 0, 0, 2836, 2837, 1, 0, 0, 0, 2837, 2864, 1, 0, 0, 0, 2838, 2839, 5, 67, 0, 0, 2839, 2840, 5, 72, 0, 0, 2840, 2841, 5, 65, 0, 0, 2841, 2865, 5, 82, 0, 0, 2842, 2843, 5, 99, 0, 0, 2843, 2844, 5, 104, 0, 0, 2844, 2845, 5, 97, 0, 0, 2845, 2865, 5, 114, 0, 0, 2846, 2847, 5, 67, 0, 0, 2847, 2848, 5, 72, 0, 0, 2848, 2849, 5, 65, 0, 0, 2849, 2850, 5, 82, 0, 0, 2850, 2851, 5, 40, 0, 0, 2851, 2852, 1, 0, 0, 0, 2852, 2853, 3, 389, 194, 0, 2853, 2854, 5, 41, 0, 0, 2854, 2865, 1, 0, 0, 0, 2855, 2856, 5, 99, 0, 0, 2856, 2857, 5, 104, 0, 0, 2857, 2858, 5, 97, 0, 0, 2858, 2859, 5, 114, 0, 0, 2859, 2860, 5, 40, 0, 0, 2860, 2861, 1, 0, 0, 0, 2861, 2862, 3, 389, 194, 0, 2862, 2863, 5, 41, 0, 0, 2863, 2865, 1, 0, 0, 0, 2864, 2838, 1, 0, 0, 0, 2864, 2842, 1, 0, 0, 0, 2864, 2846, 1, 0, 0, 0, 2864, 2855, 1, 0, 0, 0, 2865, 2867, 1, 0, 0, 0, 2866, 2868, 3, 297, 148, 0, 2867, 2866, 1, 0, 0, 0, 2867, 2868, 1, 0, 0, 0, 2868, 2870, 1, 0, 0, 0, 2869, 2871, 3, 299, 149, 0, 2870, 2869, 1, 0, 0, 0, 2870, 2871, 1, 0, 0, 0, 2871, 338, 1, 0, 0, 0, 2872, 2874, 3, 295, 147, 0, 2873, 2872, 1, 0, 0, 0, 2873, 2874, 1, 0, 0, 0, 2874, 2899, 1, 0, 0, 0, 2875, 2876, 5, 86, 0, 0, 2876, 2877, 5, 65, 0, 0, 2877, 2878, 5, 82, 0, 0, 2878, 2879, 5, 67, 0, 0, 2879, 2880, 5, 72, 0, 0, 2880, 2881, 5, 65, 0, 0, 2881, 2882, 5, 82, 0, 0, 2882, 2883, 5, 40, 0, 0, 2883, 2884, 1, 0, 0, 0, 2884, 2885, 3, 389, 194, 0, 2885, 2886, 5, 41, 0, 0, 2886, 2900, 1, 0, 0, 0, 2887, 2888, 5, 118, 0, 0, 2888, 2889, 5, 97, 0, 0, 2889, 2890, 5, 114, 0, 0, 2890, 2891, 5, 99, 0, 0, 2891, 2892, 5, 104, 0, 0, 2892, 2893, 5, 97, 0, 0, 2893, 2894, 5, 114, 0, 0, 2894, 2895, 5, 40, 0, 0, 2895, 2896, 1, 0, 0, 0, 2896, 2897, 3, 389, 194, 0, 2897, 2898, 5, 41, 0, 0, 2898, 2900, 1, 0, 0, 0, 2899, 2875, 1, 0, 0, 0, 2899, 2887, 1, 0, 0, 0, 2900, 2902, 1, 0, 0, 0, 2901, 2903, 3, 297, 148, 0, 2902, 2901, 1, 0, 0, 0, 2902, 2903, 1, 0, 0, 0, 2903, 2905, 1, 0, 0, 0, 2904, 2906, 3, 299, 149, 0, 2905, 2904, 1, 0, 0, 0, 2905, 2906, 1, 0, 0, 0, 2906, 340, 1, 0, 0, 0, 2907, 2909, 3, 295, 147, 0, 2908, 2907, 1, 0, 0, 0, 2908, 2909, 1, 0, 0, 0, 2909, 2936, 1, 0, 0, 0, 2910, 2911, 5, 86, 0, 0, 2911, 2912, 5, 65, 0, 0, 2912, 2913, 5, 82, 0, 0, 2913, 2914, 5, 67, 0, 0, 2914, 2915, 5, 72, 0, 0, 2915, 2916, 5, 65, 0, 0, 2916, 2917, 5, 82, 0, 0, 2917, 2918, 5, 50, 0, 0, 2918, 2919, 5, 40, 0, 0, 2919, 2920, 1, 0, 0, 0, 2920, 2921, 3, 389, 194, 0, 2921, 2922, 5, 41, 0, 0, 2922, 2937, 1, 0, 0, 0, 2923, 2924, 5, 118, 0, 0, 2924, 2925, 5, 97, 0, 0, 2925, 2926, 5, 114, 0, 0, 2926, 2927, 5, 99, 0, 0, 2927, 2928, 5, 104, 0, 0, 2928, 2929, 5, 97, 0, 0, 2929, 2930, 5, 114, 0, 0, 2930, 2931, 5, 50, 0, 0, 2931, 2932, 5, 40, 0, 0, 2932, 2933, 1, 0, 0, 0, 2933, 2934, 3, 389, 194, 0, 2934, 2935, 5, 41, 0, 0, 2935, 2937, 1, 0, 0, 0, 2936, 2910, 1, 0, 0, 0, 2936, 2923, 1, 0, 0, 0, 2937, 2939, 1, 0, 0, 0, 2938, 2940, 3, 297, 148, 0, 2939, 2938, 1, 0, 0, 0, 2939, 2940, 1, 0, 0, 0, 2940, 2942, 1, 0, 0, 0, 2941, 2943, 3, 299, 149, 0, 2942, 2941, 1, 0, 0, 0, 2942, 2943, 1, 0, 0, 0, 2943, 342, 1, 0, 0, 0, 2944, 2946, 3, 295, 147, 0, 2945, 2944, 1, 0, 0, 0, 2945, 2946, 1, 0, 0, 0, 2946, 2965, 1, 0, 0, 0, 2947, 2948, 5, 67, 0, 0, 2948, 2949, 5, 72, 0, 0, 2949, 2950, 5, 65, 0, 0, 2950, 2951, 5, 82, 0, 0, 2951, 2952, 5, 65, 0, 0, 2952, 2953, 5, 67, 0, 0, 2953, 2954, 5, 84, 0, 0, 2954, 2955, 5, 69, 0, 0, 2955, 2966, 5, 82, 0, 0, 2956, 2957, 5, 99, 0, 0, 2957, 2958, 5, 104, 0, 0, 2958, 2959, 5, 97, 0, 0, 2959, 2960, 5, 114, 0, 0, 2960, 2961, 5, 97, 0, 0, 2961, 2962, 5, 99, 0, 0, 2962, 2963, 5, 116, 0, 0, 2963, 2964, 5, 101, 0, 0, 2964, 2966, 5, 114, 0, 0, 2965, 2947, 1, 0, 0, 0, 2965, 2956, 1, 0, 0, 0, 2966, 2991, 1, 0, 0, 0, 2967, 2968, 5, 86, 0, 0, 2968, 2969, 5, 65, 0, 0, 2969, 2970, 5, 82, 0, 0, 2970, 2971, 5, 89, 0, 0, 2971, 2972, 5, 73, 0, 0, 2972, 2973, 5, 78, 0, 0, 2973, 2974, 5, 71, 0, 0, 2974, 2975, 5, 40, 0, 0, 2975, 2976, 1, 0, 0, 0, 2976, 2977, 3, 389, 194, 0, 2977, 2978, 5, 41, 0, 0, 2978, 2992, 1, 0, 0, 0, 2979, 2980, 5, 118, 0, 0, 2980, 2981, 5, 97, 0, 0, 2981, 2982, 5, 114, 0, 0, 2982, 2983, 5, 121, 0, 0, 2983, 2984, 5, 105, 0, 0, 2984, 2985, 5, 110, 0, 0, 2985, 2986, 5, 103, 0, 0, 2986, 2987, 5, 40, 0, 0, 2987, 2988, 1, 0, 0, 0, 2988, 2989, 3, 389, 194, 0, 2989, 2990, 5, 41, 0, 0, 2990, 2992, 1, 0, 0, 0, 2991, 2967, 1, 0, 0, 0, 2991, 2979, 1, 0, 0, 0, 2992, 2994, 1, 0, 0, 0, 2993, 2995, 3, 297, 148, 0, 2994, 2993, 1, 0, 0, 0, 2994, 2995, 1, 0, 0, 0, 2995, 2997, 1, 0, 0, 0, 2996, 2998, 3, 299, 149, 0, 2997, 2996, 1, 0, 0, 0, 2997, 2998, 1, 0, 0, 0, 2998, 344, 1, 0, 0, 0, 2999, 3000, 5, 66, 0, 0, 3000, 3001, 5, 73, 0, 0, 3001, 3002, 5, 78, 0, 0, 3002, 3003, 5, 65, 0, 0, 3003, 3004, 5, 82, 0, 0, 3004, 3034, 5, 89, 0, 0, 3005, 3006, 5, 98, 0, 0, 3006, 3007, 5, 105, 0, 0, 3007, 3008, 5, 110, 0, 0, 3008, 3009, 5, 97, 0, 0, 3009, 3010, 5, 114, 0, 0, 3010, 3034, 5, 121, 0, 0, 3011, 3012, 5, 66, 0, 0, 3012, 3013, 5, 73, 0, 0, 3013, 3014, 5, 78, 0, 0, 3014, 3015, 5, 65, 0, 0, 3015, 3016, 5, 82, 0, 0, 3016, 3017, 5, 89, 0, 0, 3017, 3018, 5, 40, 0, 0, 3018, 3019, 1, 0, 0, 0, 3019, 3020, 3, 389, 194, 0, 3020, 3021, 5, 41, 0, 0, 3021, 3034, 1, 0, 0, 0, 3022, 3023, 5, 98, 0, 0, 3023, 3024, 5, 105, 0, 0, 3024, 3025, 5, 110, 0, 0, 3025, 3026, 5, 97, 0, 0, 3026, 3027, 5, 114, 0, 0, 3027, 3028, 5, 121, 0, 0, 3028, 3029, 5, 40, 0, 0, 3029, 3030, 1, 0, 0, 0, 3030, 3031, 3, 389, 194, 0, 3031, 3032, 5, 41, 0, 0, 3032, 3034, 1, 0, 0, 0, 3033, 2999, 1, 0, 0, 0, 3033, 3005, 1, 0, 0, 0, 3033, 3011, 1, 0, 0, 0, 3033, 3022, 1, 0, 0, 0, 3034, 346, 1, 0, 0, 0, 3035, 3036, 5, 86, 0, 0, 3036, 3037, 5, 65, 0, 0, 3037, 3038, 5, 82, 0, 0, 3038, 3039, 5, 66, 0, 0, 3039, 3040, 5, 73, 0, 0, 3040, 3041, 5, 78, 0, 0, 3041, 3042, 5, 65, 0, 0, 3042, 3043, 5, 82, 0, 0, 3043, 3044, 5, 89, 0, 0, 3044, 3045, 5, 40, 0, 0, 3045, 3046, 1, 0, 0, 0, 3046, 3047, 3, 389, 194, 0, 3047, 3048, 5, 41, 0, 0, 3048, 3064, 1, 0, 0, 0, 3049, 3050, 5, 118, 0, 0, 3050, 3051, 5, 97, 0, 0, 3051, 3052, 5, 114, 0, 0, 3052, 3053, 5, 98, 0, 0, 3053, 3054, 5, 105, 0, 0, 3054, 3055, 5, 110, 0, 0, 3055, 3056, 5, 97, 0, 0, 3056, 3057, 5, 114, 0, 0, 3057, 3058, 5, 121, 0, 0, 3058, 3059, 5, 40, 0, 0, 3059, 3060, 1, 0, 0, 0, 3060, 3061, 3, 389, 194, 0, 3061, 3062, 5, 41, 0, 0, 3062, 3064, 1, 0, 0, 0, 3063, 3035, 1, 0, 0, 0, 3063, 3049, 1, 0, 0, 0, 3064, 348, 1, 0, 0, 0, 3065, 3066, 5, 83, 0, 0, 3066, 3067, 5, 84, 0, 0, 3067, 3068, 5, 82, 0, 0, 3068, 3069, 5, 73, 0, 0, 3069, 3070, 5, 78, 0, 0, 3070, 3078, 5, 71, 0, 0, 3071, 3072, 5, 115, 0, 0, 3072, 3073, 5, 116, 0, 0, 3073, 3074, 5, 114, 0, 0, 3074, 3075, 5, 105, 0, 0, 3075, 3076, 5, 110, 0, 0, 3076, 3078, 5, 103, 0, 0, 3077, 3065, 1, 0, 0, 0, 3077, 3071, 1, 0, 0, 0, 3078, 350, 1, 0, 0, 0, 3079, 3080, 5, 84, 0, 0, 3080, 3081, 5, 73, 0, 0, 3081, 3082, 5, 78, 0, 0, 3082, 3083, 5, 89, 0, 0, 3083, 3084, 5, 66, 0, 0, 3084, 3085, 5, 76, 0, 0, 3085, 3086, 5, 79, 0, 0, 3086, 3096, 5, 66, 0, 0, 3087, 3088, 5, 116, 0, 0, 3088, 3089, 5, 105, 0, 0, 3089, 3090, 5, 110, 0, 0, 3090, 3091, 5, 121, 0, 0, 3091, 3092, 5, 98, 0, 0, 3092, 3093, 5, 108, 0, 0, 3093, 3094, 5, 111, 0, 0, 3094, 3096, 5, 98, 0, 0, 3095, 3079, 1, 0, 0, 0, 3095, 3087, 1, 0, 0, 0, 3096, 352, 1, 0, 0, 0, 3097, 3098, 5, 66, 0, 0, 3098, 3099, 5, 76, 0, 0, 3099, 3100, 5, 79, 0, 0, 3100, 3124, 5, 66, 0, 0, 3101, 3102, 5, 98, 0, 0, 3102, 3103, 5, 108, 0, 0, 3103, 3104, 5, 111, 0, 0, 3104, 3124, 5, 98, 0, 0, 3105, 3106, 5, 66, 0, 0, 3106, 3107, 5, 76, 0, 0, 3107, 3108, 5, 79, 0, 0, 3108, 3109, 5, 66, 0, 0, 3109, 3110, 5, 40, 0, 0, 3110, 3111, 1, 0, 0, 0, 3111, 3112, 3, 389, 194, 0, 3112, 3113, 5, 41, 0, 0, 3113, 3124, 1, 0, 0, 0, 3114, 3115, 5, 98, 0, 0, 3115, 3116, 5, 108, 0, 0, 3116, 3117, 5, 111, 0, 0, 3117, 3118, 5, 98, 0, 0, 3118, 3119, 5, 40, 0, 0, 3119, 3120, 1, 0, 0, 0, 3120, 3121, 3, 389, 194, 0, 3121, 3122, 5, 41, 0, 0, 3122, 3124, 1, 0, 0, 0, 3123, 3097, 1, 0, 0, 0, 3123, 3101, 1, 0, 0, 0, 3123, 3105, 1, 0, 0, 0, 3123, 3114, 1, 0, 0, 0, 3124, 354, 1, 0, 0, 0, 3125, 3126, 5, 77, 0, 0, 3126, 3127, 5, 69, 0, 0, 3127, 3128, 5, 68, 0, 0, 3128, 3129, 5, 73, 0, 0, 3129, 3130, 5, 85, 0, 0, 3130, 3131, 5, 77, 0, 0, 3131, 3132, 5, 66, 0, 0, 3132, 3133, 5, 76, 0, 0, 3133, 3134, 5, 79, 0, 0, 3134, 3146, 5, 66, 0, 0, 3135, 3136, 5, 109, 0, 0, 3136, 3137, 5, 101, 0, 0, 3137, 3138, 5, 100, 0, 0, 3138, 3139, 5, 105, 0, 0, 3139, 3140, 5, 117, 0, 0, 3140, 3141, 5, 109, 0, 0, 3141, 3142, 5, 98, 0, 0, 3142, 3143, 5, 108, 0, 0, 3143, 3144, 5, 111, 0, 0, 3144, 3146, 5, 98, 0, 0, 3145, 3125, 1, 0, 0, 0, 3145, 3135, 1, 0, 0, 0, 3146, 356, 1, 0, 0, 0, 3147, 3148, 5, 76, 0, 0, 3148, 3149, 5, 79, 0, 0, 3149, 3150, 5, 78, 0, 0, 3150, 3151, 5, 71, 0, 0, 3151, 3152, 5, 66, 0, 0, 3152, 3153, 5, 76, 0, 0, 3153, 3154, 5, 79, 0, 0, 3154, 3164, 5, 66, 0, 0, 3155, 3156, 5, 108, 0, 0, 3156, 3157, 5, 111, 0, 0, 3157, 3158, 5, 110, 0, 0, 3158, 3159, 5, 103, 0, 0, 3159, 3160, 5, 98, 0, 0, 3160, 3161, 5, 108, 0, 0, 3161, 3162, 5, 111, 0, 0, 3162, 3164, 5, 98, 0, 0, 3163, 3147, 1, 0, 0, 0, 3163, 3155, 1, 0, 0, 0, 3164, 358, 1, 0, 0, 0, 3165, 3166, 5, 84, 0, 0, 3166, 3167, 5, 73, 0, 0, 3167, 3168, 5, 78, 0, 0, 3168, 3169, 5, 89, 0, 0, 3169, 3170, 5, 84, 0, 0, 3170, 3171, 5, 69, 0, 0, 3171, 3172, 5, 88, 0, 0, 3172, 3182, 5, 84, 0, 0, 3173, 3174, 5, 116, 0, 0, 3174, 3175, 5, 105, 0, 0, 3175, 3176, 5, 110, 0, 0, 3176, 3177, 5, 121, 0, 0, 3177, 3178, 5, 116, 0, 0, 3178, 3179, 5, 101, 0, 0, 3179, 3180, 5, 120, 0, 0, 3180, 3182, 5, 116, 0, 0, 3181, 3165, 1, 0, 0, 0, 3181, 3173, 1, 0, 0, 0, 3182, 3184, 1, 0, 0, 0, 3183, 3185, 3, 297, 148, 0, 3184, 3183, 1, 0, 0, 0, 3184, 3185, 1, 0, 0, 0, 3185, 3187, 1, 0, 0, 0, 3186, 3188, 3, 299, 149, 0, 3187, 3186, 1, 0, 0, 0, 3187, 3188, 1, 0, 0, 0, 3188, 360, 1, 0, 0, 0, 3189, 3190, 5, 84, 0, 0, 3190, 3191, 5, 69, 0, 0, 3191, 3192, 5, 88, 0, 0, 3192, 3221, 5, 84, 0, 0, 3193, 3194, 5, 116, 0, 0, 3194, 3195, 5, 101, 0, 0, 3195, 3196, 5, 120, 0, 0, 3196, 3221, 5, 116, 0, 0, 3197, 3198, 5, 84, 0, 0, 3198, 3199, 5, 69, 0, 0, 3199, 3200, 5, 88, 0, 0, 3200, 3201, 5, 84, 0, 0, 3201, 3202, 5, 40, 0, 0, 3202, 3203, 1, 0, 0, 0, 3203, 3204, 3, 389, 194, 0, 3204, 3205, 5, 41, 0, 0, 3205, 3221, 1, 0, 0, 0, 3206, 3207, 5, 116, 0, 0, 3207, 3208, 5, 101, 0, 0, 3208, 3209, 5, 120, 0, 0, 3209, 3210, 5, 116, 0, 0, 3210, 3211, 5, 40, 0, 0, 3211, 3212, 1, 0, 0, 0, 3212, 3213, 3, 389, 194, 0, 3213, 3215, 5, 41, 0, 0, 3214, 3216, 3, 297, 148, 0, 3215, 3214, 1, 0, 0, 0, 3215, 3216, 1, 0, 0, 0, 3216, 3218, 1, 0, 0, 0, 3217, 3219, 3, 299, 149, 0, 3218, 3217, 1, 0, 0, 0, 3218, 3219, 1, 0, 0, 0, 3219, 3221, 1, 0, 0, 0, 3220, 3189, 1, 0, 0, 0, 3220, 3193, 1, 0, 0, 0, 3220, 3197, 1, 0, 0, 0, 3220, 3206, 1, 0, 0, 0, 3221, 362, 1, 0, 0, 0, 3222, 3223, 5, 77, 0, 0, 3223, 3224, 5, 69, 0, 0, 3224, 3225, 5, 68, 0, 0, 3225, 3226, 5, 73, 0, 0, 3226, 3227, 5, 85, 0, 0, 3227, 3228, 5, 77, 0, 0, 3228, 3229, 5, 84, 0, 0, 3229, 3230, 5, 69, 0, 0, 3230, 3231, 5, 88, 0, 0, 3231, 3243, 5, 84, 0, 0, 3232, 3233, 5, 109, 0, 0, 3233, 3234, 5, 101, 0, 0, 3234, 3235, 5, 100, 0, 0, 3235, 3236, 5, 105, 0, 0, 3236, 3237, 5, 117, 0, 0, 3237, 3238, 5, 109, 0, 0, 3238, 3239, 5, 116, 0, 0, 3239, 3240, 5, 101, 0, 0, 3240, 3241, 5, 120, 0, 0, 3241, 3243, 5, 116, 0, 0, 3242, 3222, 1, 0, 0, 0, 3242, 3232, 1, 0, 0, 0, 3243, 3245, 1, 0, 0, 0, 3244, 3246, 3, 297, 148, 0, 3245, 3244, 1, 0, 0, 0, 3245, 3246, 1, 0, 0, 0, 3246, 3248, 1, 0, 0, 0, 3247, 3249, 3, 299, 149, 0, 3248, 3247, 1, 0, 0, 0, 3248, 3249, 1, 0, 0, 0, 3249, 364, 1, 0, 0, 0, 3250, 3251, 5, 76, 0, 0, 3251, 3252, 5, 79, 0, 0, 3252, 3253, 5, 78, 0, 0, 3253, 3254, 5, 71, 0, 0, 3254, 3255, 5, 84, 0, 0, 3255, 3256, 5, 69, 0, 0, 3256, 3257, 5, 88, 0, 0, 3257, 3267, 5, 84, 0, 0, 3258, 3259, 5, 108, 0, 0, 3259, 3260, 5, 111, 0, 0, 3260, 3261, 5, 110, 0, 0, 3261, 3262, 5, 103, 0, 0, 3262, 3263, 5, 116, 0, 0, 3263, 3264, 5, 101, 0, 0, 3264, 3265, 5, 120, 0, 0, 3265, 3267, 5, 116, 0, 0, 3266, 3250, 1, 0, 0, 0, 3266, 3258, 1, 0, 0, 0, 3267, 3269, 1, 0, 0, 0, 3268, 3270, 3, 297, 148, 0, 3269, 3268, 1, 0, 0, 0, 3269, 3270, 1, 0, 0, 0, 3270, 3272, 1, 0, 0, 0, 3271, 3273, 3, 299, 149, 0, 3272, 3271, 1, 0, 0, 0, 3272, 3273, 1, 0, 0, 0, 3273, 366, 1, 0, 0, 0, 3274, 3275, 5, 69, 0, 0, 3275, 3276, 5, 78, 0, 0, 3276, 3277, 5, 85, 0, 0, 3277, 3278, 5, 77, 0, 0, 3278, 3279, 5, 40, 0, 0, 3279, 3280, 1, 0, 0, 0, 3280, 3283, 3, 391, 195, 0, 3281, 3282, 5, 44, 0, 0, 3282, 3284, 3, 391, 195, 0, 3283, 3281, 1, 0, 0, 0, 3284, 3285, 1, 0, 0, 0, 3285, 3283, 1, 0, 0, 0, 3285, 3286, 1, 0, 0, 0, 3286, 3287, 1, 0, 0, 0, 3287, 3288, 5, 41, 0, 0, 3288, 3305, 1, 0, 0, 0, 3289, 3290, 5, 101, 0, 0, 3290, 3291, 5, 110, 0, 0, 3291, 3292, 5, 117, 0, 0, 3292, 3293, 5, 109, 0, 0, 3293, 3294, 5, 40, 0, 0, 3294, 3295, 1, 0, 0, 0, 3295, 3298, 3, 391, 195, 0, 3296, 3297, 5, 44, 0, 0, 3297, 3299, 3, 391, 195, 0, 3298, 3296, 1, 0, 0, 0, 3299, 3300, 1, 0, 0, 0, 3300, 3298, 1, 0, 0, 0, 3300, 3301, 1, 0, 0, 0, 3301, 3302, 1, 0, 0, 0, 3302, 3303, 5, 41, 0, 0, 3303, 3305, 1, 0, 0, 0, 3304, 3274, 1, 0, 0, 0, 3304, 3289, 1, 0, 0, 0, 3305, 3307, 1, 0, 0, 0, 3306, 3308, 3, 297, 148, 0, 3307, 3306, 1, 0, 0, 0, 3307, 3308, 1, 0, 0, 0, 3308, 3310, 1, 0, 0, 0, 3309, 3311, 3, 299, 149, 0, 3310, 3309, 1, 0, 0, 0, 3310, 3311, 1, 0, 0, 0, 3311, 368, 1, 0, 0, 0, 3312, 3313, 5, 69, 0, 0, 3313, 3314, 5, 78, 0, 0, 3314, 3315, 5, 85, 0, 0, 3315, 3316, 5, 77, 0, 0, 3316, 3317, 5, 40, 0, 0, 3317, 3318, 1, 0, 0, 0, 3318, 3321, 3, 391, 195, 0, 3319, 3320, 5, 44, 0, 0, 3320, 3322, 3, 391, 195, 0, 3321, 3319, 1, 0, 0, 0, 3322, 3323, 1, 0, 0, 0, 3323, 3321, 1, 0, 0, 0, 3323, 3324, 1, 0, 0, 0, 3324, 3325, 1, 0, 0, 0, 3325, 3326, 5, 41, 0, 0, 3326, 3343, 1, 0, 0, 0, 3327, 3328, 5, 101, 0, 0, 3328, 3329, 5, 110, 0, 0, 3329, 3330, 5, 117, 0, 0, 3330, 3331, 5, 109, 0, 0, 3331, 3332, 5, 40, 0, 0, 3332, 3333, 1, 0, 0, 0, 3333, 3336, 3, 391, 195, 0, 3334, 3335, 5, 44, 0, 0, 3335, 3337, 3, 391, 195, 0, 3336, 3334, 1, 0, 0, 0, 3337, 3338, 1, 0, 0, 0, 3338, 3336, 1, 0, 0, 0, 3338, 3339, 1, 0, 0, 0, 3339, 3340, 1, 0, 0, 0, 3340, 3341, 5, 41, 0, 0, 3341, 3343, 1, 0, 0, 0, 3342, 3312, 1, 0, 0, 0, 3342, 3327, 1, 0, 0, 0, 3343, 3345, 1, 0, 0, 0, 3344, 3346, 3, 297, 148, 0, 3345, 3344, 1, 0, 0, 0, 3345, 3346, 1, 0, 0, 0, 3346, 3348, 1, 0, 0, 0, 3347, 3349, 3, 299, 149, 0, 3348, 3347, 1, 0, 0, 0, 3348, 3349, 1, 0, 0, 0, 3349, 370, 1, 0, 0, 0, 3350, 3351, 5, 74, 0, 0, 3351, 3352, 5, 83, 0, 0, 3352, 3353, 5, 79, 0, 0, 3353, 3359, 5, 78, 0, 0, 3354, 3355, 5, 106, 0, 0, 3355, 3356, 5, 115, 0, 0, 3356, 3357, 5, 111, 0, 0, 3357, 3359, 5, 110, 0, 0, 3358, 3350, 1, 0, 0, 0, 3358, 3354, 1, 0, 0, 0, 3359, 372, 1, 0, 0, 0, 3360, 3361, 5, 71, 0, 0, 3361, 3362, 5, 69, 0, 0, 3362, 3363, 5, 79, 0, 0, 3363, 3364, 5, 77, 0, 0, 3364, 3365, 5, 69, 0, 0, 3365, 3366, 5, 84, 0, 0, 3366, 3367, 5, 82, 0, 0, 3367, 3377, 5, 89, 0, 0, 3368, 3369, 5, 103, 0, 0, 3369, 3370, 5, 101, 0, 0, 3370, 3371, 5, 111, 0, 0, 3371, 3372, 5, 109, 0, 0, 3372, 3373, 5, 101, 0, 0, 3373, 3374, 5, 116, 0, 0, 3374, 3375, 5, 114, 0, 0, 3375, 3377, 5, 121, 0, 0, 3376, 3360, 1, 0, 0, 0, 3376, 3368, 1, 0, 0, 0, 3377, 3412, 1, 0, 0, 0, 3378, 3379, 5, 71, 0, 0, 3379, 3380, 5, 69, 0, 0, 3380, 3381, 5, 79, 0, 0, 3381, 3382, 5, 77, 0, 0, 3382, 3383, 5, 69, 0, 0, 3383, 3384, 5, 84, 0, 0, 3384, 3385, 5, 82, 0, 0, 3385, 3395, 5, 89, 0, 0, 3386, 3387, 5, 103, 0, 0, 3387, 3388, 5, 101, 0, 0, 3388, 3389, 5, 111, 0, 0, 3389, 3390, 5, 109, 0, 0, 3390, 3391, 5, 101, 0, 0, 3391, 3392, 5, 116, 0, 0, 3392, 3393, 5, 114, 0, 0, 3393, 3395, 5, 121, 0, 0, 3394, 3378, 1, 0, 0, 0, 3394, 3386, 1, 0, 0, 0, 3395, 3396, 1, 0, 0, 0, 3396, 3397, 5, 78, 0, 0, 3397, 3398, 5, 79, 0, 0, 3398, 3399, 5, 84, 0, 0, 3399, 3400, 1, 0, 0, 0, 3400, 3401, 5, 78, 0, 0, 3401, 3402, 5, 85, 0, 0, 3402, 3403, 5, 76, 0, 0, 3403, 3404, 5, 76, 0, 0, 3404, 3405, 1, 0, 0, 0, 3405, 3406, 5, 83, 0, 0, 3406, 3407, 5, 82, 0, 0, 3407, 3408, 5, 73, 0, 0, 3408, 3409, 5, 68, 0, 0, 3409, 3410, 1, 0, 0, 0, 3410, 3412, 3, 389, 194, 0, 3411, 3376, 1, 0, 0, 0, 3411, 3394, 1, 0, 0, 0, 3412, 374, 1, 0, 0, 0, 3413, 3414, 5, 80, 0, 0, 3414, 3415, 5, 79, 0, 0, 3415, 3416, 5, 73, 0, 0, 3416, 3417, 5, 78, 0, 0, 3417, 3424, 5, 84, 0, 0, 3418, 3419, 5, 112, 0, 0, 3419, 3420, 5, 111, 0, 0, 3420, 3421, 5, 105, 0, 0, 3421, 3422, 5, 110, 0, 0, 3422, 3424, 5, 116, 0, 0, 3423, 3413, 1, 0, 0, 0, 3423, 3418, 1, 0, 0, 0, 3424, 3453, 1, 0, 0, 0, 3425, 3426, 5, 80, 0, 0, 3426, 3427, 5, 79, 0, 0, 3427, 3428, 5, 73, 0, 0, 3428, 3429, 5, 78, 0, 0, 3429, 3436, 5, 84, 0, 0, 3430, 3431, 5, 112, 0, 0, 3431, 3432, 5, 111, 0, 0, 3432, 3433, 5, 105, 0, 0, 3433, 3434, 5, 110, 0, 0, 3434, 3436, 5, 116, 0, 0, 3435, 3425, 1, 0, 0, 0, 3435, 3430, 1, 0, 0, 0, 3436, 3437, 1, 0, 0, 0, 3437, 3438, 5, 78, 0, 0, 3438, 3439, 5, 79, 0, 0, 3439, 3440, 5, 84, 0, 0, 3440, 3441, 1, 0, 0, 0, 3441, 3442, 5, 78, 0, 0, 3442, 3443, 5, 85, 0, 0, 3443, 3444, 5, 76, 0, 0, 3444, 3445, 5, 76, 0, 0, 3445, 3446, 1, 0, 0, 0, 3446, 3447, 5, 83, 0, 0, 3447, 3448, 5, 82, 0, 0, 3448, 3449, 5, 73, 0, 0, 3449, 3450, 5, 68, 0, 0, 3450, 3451, 1, 0, 0, 0, 3451, 3453, 3, 389, 194, 0, 3452, 3423, 1, 0, 0, 0, 3452, 3435, 1, 0, 0, 0, 3453, 376, 1, 0, 0, 0, 3454, 3455, 5, 76, 0, 0, 3455, 3456, 5, 73, 0, 0, 3456, 3457, 5, 78, 0, 0, 3457, 3458, 5, 69, 0, 0, 3458, 3459, 5, 83, 0, 0, 3459, 3460, 5, 84, 0, 0, 3460, 3461, 5, 82, 0, 0, 3461, 3462, 5, 73, 0, 0, 3462, 3463, 5, 78, 0, 0, 3463, 3475, 5, 71, 0, 0, 3464, 3465, 5, 108, 0, 0, 3465, 3466, 5, 105, 0, 0, 3466, 3467, 5, 110, 0, 0, 3467, 3468, 5, 101, 0, 0, 3468, 3469, 5, 115, 0, 0, 3469, 3470, 5, 116, 0, 0, 3470, 3471, 5, 114, 0, 0, 3471, 3472, 5, 105, 0, 0, 3472, 3473, 5, 110, 0, 0, 3473, 3475, 5, 103, 0, 0, 3474, 3454, 1, 0, 0, 0, 3474, 3464, 1, 0, 0, 0, 3475, 3514, 1, 0, 0, 0, 3476, 3477, 5, 76, 0, 0, 3477, 3478, 5, 73, 0, 0, 3478, 3479, 5, 78, 0, 0, 3479, 3480, 5, 69, 0, 0, 3480, 3481, 5, 83, 0, 0, 3481, 3482, 5, 84, 0, 0, 3482, 3483, 5, 82, 0, 0, 3483, 3484, 5, 73, 0, 0, 3484, 3485, 5, 78, 0, 0, 3485, 3497, 5, 71, 0, 0, 3486, 3487, 5, 108, 0, 0, 3487, 3488, 5, 105, 0, 0, 3488, 3489, 5, 110, 0, 0, 3489, 3490, 5, 101, 0, 0, 3490, 3491, 5, 115, 0, 0, 3491, 3492, 5, 116, 0, 0, 3492, 3493, 5, 114, 0, 0, 3493, 3494, 5, 105, 0, 0, 3494, 3495, 5, 110, 0, 0, 3495, 3497, 5, 103, 0, 0, 3496, 3476, 1, 0, 0, 0, 3496, 3486, 1, 0, 0, 0, 3497, 3498, 1, 0, 0, 0, 3498, 3499, 5, 78, 0, 0, 3499, 3500, 5, 79, 0, 0, 3500, 3501, 5, 84, 0, 0, 3501, 3502, 1, 0, 0, 0, 3502, 3503, 5, 78, 0, 0, 3503, 3504, 5, 85, 0, 0, 3504, 3505, 5, 76, 0, 0, 3505, 3506, 5, 76, 0, 0, 3506, 3507, 1, 0, 0, 0, 3507, 3508, 5, 83, 0, 0, 3508, 3509, 5, 82, 0, 0, 3509, 3510, 5, 73, 0, 0, 3510, 3511, 5, 68, 0, 0, 3511, 3512, 1, 0, 0, 0, 3512, 3514, 3, 389, 194, 0, 3513, 3474, 1, 0, 0, 0, 3513, 3496, 1, 0, 0, 0, 3514, 378, 1, 0, 0, 0, 3515, 3516, 5, 80, 0, 0, 3516, 3517, 5, 79, 0, 0, 3517, 3518, 5, 76, 0, 0, 3518, 3519, 5, 89, 0, 0, 3519, 3520, 5, 71, 0, 0, 3520, 3521, 5, 79, 0, 0, 3521, 3530, 5, 78, 0, 0, 3522, 3523, 5, 112, 0, 0, 3523, 3524, 5, 111, 0, 0, 3524, 3525, 5, 108, 0, 0, 3525, 3526, 5, 121, 0, 0, 3526, 3527, 5, 103, 0, 0, 3527, 3528, 5, 111, 0, 0, 3528, 3530, 5, 110, 0, 0, 3529, 3515, 1, 0, 0, 0, 3529, 3522, 1, 0, 0, 0, 3530, 3563, 1, 0, 0, 0, 3531, 3532, 5, 80, 0, 0, 3532, 3533, 5, 79, 0, 0, 3533, 3534, 5, 76, 0, 0, 3534, 3535, 5, 89, 0, 0, 3535, 3536, 5, 71, 0, 0, 3536, 3537, 5, 79, 0, 0, 3537, 3546, 5, 78, 0, 0, 3538, 3539, 5, 112, 0, 0, 3539, 3540, 5, 111, 0, 0, 3540, 3541, 5, 108, 0, 0, 3541, 3542, 5, 121, 0, 0, 3542, 3543, 5, 103, 0, 0, 3543, 3544, 5, 111, 0, 0, 3544, 3546, 5, 110, 0, 0, 3545, 3531, 1, 0, 0, 0, 3545, 3538, 1, 0, 0, 0, 3546, 3547, 1, 0, 0, 0, 3547, 3548, 5, 78, 0, 0, 3548, 3549, 5, 79, 0, 0, 3549, 3550, 5, 84, 0, 0, 3550, 3551, 1, 0, 0, 0, 3551, 3552, 5, 78, 0, 0, 3552, 3553, 5, 85, 0, 0, 3553, 3554, 5, 76, 0, 0, 3554, 3555, 5, 76, 0, 0, 3555, 3556, 1, 0, 0, 0, 3556, 3557, 5, 83, 0, 0, 3557, 3558, 5, 82, 0, 0, 3558, 3559, 5, 73, 0, 0, 3559, 3560, 5, 68, 0, 0, 3560, 3561, 1, 0, 0, 0, 3561, 3563, 3, 389, 194, 0, 3562, 3529, 1, 0, 0, 0, 3562, 3545, 1, 0, 0, 0, 3563, 380, 1, 0, 0, 0, 3564, 3565, 5, 77, 0, 0, 3565, 3566, 5, 85, 0, 0, 3566, 3567, 5, 76, 0, 0, 3567, 3568, 5, 84, 0, 0, 3568, 3569, 5, 73, 0, 0, 3569, 3570, 5, 80, 0, 0, 3570, 3571, 5, 79, 0, 0, 3571, 3572, 5, 73, 0, 0, 3572, 3573, 5, 78, 0, 0, 3573, 3585, 5, 84, 0, 0, 3574, 3575, 5, 109, 0, 0, 3575, 3576, 5, 117, 0, 0, 3576, 3577, 5, 108, 0, 0, 3577, 3578, 5, 116, 0, 0, 3578, 3579, 5, 105, 0, 0, 3579, 3580, 5, 112, 0, 0, 3580, 3581, 5, 111, 0, 0, 3581, 3582, 5, 105, 0, 0, 3582, 3583, 5, 110, 0, 0, 3583, 3585, 5, 116, 0, 0, 3584, 3564, 1, 0, 0, 0, 3584, 3574, 1, 0, 0, 0, 3585, 3624, 1, 0, 0, 0, 3586, 3587, 5, 77, 0, 0, 3587, 3588, 5, 85, 0, 0, 3588, 3589, 5, 76, 0, 0, 3589, 3590, 5, 84, 0, 0, 3590, 3591, 5, 73, 0, 0, 3591, 3592, 5, 80, 0, 0, 3592, 3593, 5, 79, 0, 0, 3593, 3594, 5, 73, 0, 0, 3594, 3595, 5, 78, 0, 0, 3595, 3607, 5, 84, 0, 0, 3596, 3597, 5, 109, 0, 0, 3597, 3598, 5, 117, 0, 0, 3598, 3599, 5, 108, 0, 0, 3599, 3600, 5, 116, 0, 0, 3600, 3601, 5, 105, 0, 0, 3601, 3602, 5, 112, 0, 0, 3602, 3603, 5, 111, 0, 0, 3603, 3604, 5, 105, 0, 0, 3604, 3605, 5, 110, 0, 0, 3605, 3607, 5, 116, 0, 0, 3606, 3586, 1, 0, 0, 0, 3606, 3596, 1, 0, 0, 0, 3607, 3608, 1, 0, 0, 0, 3608, 3609, 5, 78, 0, 0, 3609, 3610, 5, 79, 0, 0, 3610, 3611, 5, 84, 0, 0, 3611, 3612, 1, 0, 0, 0, 3612, 3613, 5, 78, 0, 0, 3613, 3614, 5, 85, 0, 0, 3614, 3615, 5, 76, 0, 0, 3615, 3616, 5, 76, 0, 0, 3616, 3617, 1, 0, 0, 0, 3617, 3618, 5, 83, 0, 0, 3618, 3619, 5, 82, 0, 0, 3619, 3620, 5, 73, 0, 0, 3620, 3621, 5, 68, 0, 0, 3621, 3622, 1, 0, 0, 0, 3622, 3624, 3, 389, 194, 0, 3623, 3584, 1, 0, 0, 0, 3623, 3606, 1, 0, 0, 0, 3624, 382, 1, 0, 0, 0, 3625, 3626, 5, 77, 0, 0, 3626, 3627, 5, 85, 0, 0, 3627, 3628, 5, 76, 0, 0, 3628, 3629, 5, 84, 0, 0, 3629, 3630, 5, 73, 0, 0, 3630, 3631, 5, 76, 0, 0, 3631, 3632, 5, 73, 0, 0, 3632, 3633, 5, 78, 0, 0, 3633, 3634, 5, 69, 0, 0, 3634, 3635, 5, 83, 0, 0, 3635, 3636, 5, 84, 0, 0, 3636, 3637, 5, 82, 0, 0, 3637, 3638, 5, 73, 0, 0, 3638, 3639, 5, 78, 0, 0, 3639, 3656, 5, 71, 0, 0, 3640, 3641, 5, 109, 0, 0, 3641, 3642, 5, 117, 0, 0, 3642, 3643, 5, 108, 0, 0, 3643, 3644, 5, 116, 0, 0, 3644, 3645, 5, 105, 0, 0, 3645, 3646, 5, 108, 0, 0, 3646, 3647, 5, 105, 0, 0, 3647, 3648, 5, 110, 0, 0, 3648, 3649, 5, 101, 0, 0, 3649, 3650, 5, 115, 0, 0, 3650, 3651, 5, 116, 0, 0, 3651, 3652, 5, 114, 0, 0, 3652, 3653, 5, 105, 0, 0, 3653, 3654, 5, 110, 0, 0, 3654, 3656, 5, 103, 0, 0, 3655, 3625, 1, 0, 0, 0, 3655, 3640, 1, 0, 0, 0, 3656, 3705, 1, 0, 0, 0, 3657, 3658, 5, 77, 0, 0, 3658, 3659, 5, 85, 0, 0, 3659, 3660, 5, 76, 0, 0, 3660, 3661, 5, 84, 0, 0, 3661, 3662, 5, 73, 0, 0, 3662, 3663, 5, 76, 0, 0, 3663, 3664, 5, 73, 0, 0, 3664, 3665, 5, 78, 0, 0, 3665, 3666, 5, 69, 0, 0, 3666, 3667, 5, 83, 0, 0, 3667, 3668, 5, 84, 0, 0, 3668, 3669, 5, 82, 0, 0, 3669, 3670, 5, 73, 0, 0, 3670, 3671, 5, 78, 0, 0, 3671, 3688, 5, 71, 0, 0, 3672, 3673, 5, 109, 0, 0, 3673, 3674, 5, 117, 0, 0, 3674, 3675, 5, 108, 0, 0, 3675, 3676, 5, 116, 0, 0, 3676, 3677, 5, 105, 0, 0, 3677, 3678, 5, 108, 0, 0, 3678, 3679, 5, 105, 0, 0, 3679, 3680, 5, 110, 0, 0, 3680, 3681, 5, 101, 0, 0, 3681, 3682, 5, 115, 0, 0, 3682, 3683, 5, 116, 0, 0, 3683, 3684, 5, 114, 0, 0, 3684, 3685, 5, 105, 0, 0, 3685, 3686, 5, 110, 0, 0, 3686, 3688, 5, 103, 0, 0, 3687, 3657, 1, 0, 0, 0, 3687, 3672, 1, 0, 0, 0, 3688, 3689, 1, 0, 0, 0, 3689, 3690, 5, 78, 0, 0, 3690, 3691, 5, 79, 0, 0, 3691, 3692, 5, 84, 0, 0, 3692, 3693, 1, 0, 0, 0, 3693, 3694, 5, 78, 0, 0, 3694, 3695, 5, 85, 0, 0, 3695, 3696, 5, 76, 0, 0, 3696, 3697, 5, 76, 0, 0, 3697, 3698, 1, 0, 0, 0, 3698, 3699, 5, 83, 0, 0, 3699, 3700, 5, 82, 0, 0, 3700, 3701, 5, 73, 0, 0, 3701, 3702, 5, 68, 0, 0, 3702, 3703, 1, 0, 0, 0, 3703, 3705, 3, 389, 194, 0, 3704, 3655, 1, 0, 0, 0, 3704, 3687, 1, 0, 0, 0, 3705, 384, 1, 0, 0, 0, 3706, 3707, 5, 77, 0, 0, 3707, 3708, 5, 85, 0, 0, 3708, 3709, 5, 76, 0, 0, 3709, 3710, 5, 84, 0, 0, 3710, 3711, 5, 73, 0, 0, 3711, 3712, 5, 80, 0, 0, 3712, 3713, 5, 79, 0, 0, 3713, 3714, 5, 76, 0, 0, 3714, 3715, 5, 89, 0, 0, 3715, 3716, 5, 71, 0, 0, 3716, 3717, 5, 79, 0, 0, 3717, 3731, 5, 78, 0, 0, 3718, 3719, 5, 109, 0, 0, 3719, 3720, 5, 117, 0, 0, 3720, 3721, 5, 108, 0, 0, 3721, 3722, 5, 116, 0, 0, 3722, 3723, 5, 105, 0, 0, 3723, 3724, 5, 112, 0, 0, 3724, 3725, 5, 111, 0, 0, 3725, 3726, 5, 108, 0, 0, 3726, 3727, 5, 121, 0, 0, 3727, 3728, 5, 103, 0, 0, 3728, 3729, 5, 111, 0, 0, 3729, 3731, 5, 110, 0, 0, 3730, 3706, 1, 0, 0, 0, 3730, 3718, 1, 0, 0, 0, 3731, 3774, 1, 0, 0, 0, 3732, 3733, 5, 77, 0, 0, 3733, 3734, 5, 85, 0, 0, 3734, 3735, 5, 76, 0, 0, 3735, 3736, 5, 84, 0, 0, 3736, 3737, 5, 73, 0, 0, 3737, 3738, 5, 80, 0, 0, 3738, 3739, 5, 79, 0, 0, 3739, 3740, 5, 76, 0, 0, 3740, 3741, 5, 89, 0, 0, 3741, 3742, 5, 71, 0, 0, 3742, 3743, 5, 79, 0, 0, 3743, 3757, 5, 78, 0, 0, 3744, 3745, 5, 109, 0, 0, 3745, 3746, 5, 117, 0, 0, 3746, 3747, 5, 108, 0, 0, 3747, 3748, 5, 116, 0, 0, 3748, 3749, 5, 105, 0, 0, 3749, 3750, 5, 112, 0, 0, 3750, 3751, 5, 111, 0, 0, 3751, 3752, 5, 108, 0, 0, 3752, 3753, 5, 121, 0, 0, 3753, 3754, 5, 103, 0, 0, 3754, 3755, 5, 111, 0, 0, 3755, 3757, 5, 110, 0, 0, 3756, 3732, 1, 0, 0, 0, 3756, 3744, 1, 0, 0, 0, 3757, 3758, 1, 0, 0, 0, 3758, 3759, 5, 78, 0, 0, 3759, 3760, 5, 79, 0, 0, 3760, 3761, 5, 84, 0, 0, 3761, 3762, 1, 0, 0, 0, 3762, 3763, 5, 78, 0, 0, 3763, 3764, 5, 85, 0, 0, 3764, 3765, 5, 76, 0, 0, 3765, 3766, 5, 76, 0, 0, 3766, 3767, 1, 0, 0, 0, 3767, 3768, 5, 83, 0, 0, 3768, 3769, 5, 82, 0, 0, 3769, 3770, 5, 73, 0, 0, 3770, 3771, 5, 68, 0, 0, 3771, 3772, 1, 0, 0, 0, 3772, 3774, 3, 389, 194, 0, 3773, 3730, 1, 0, 0, 0, 3773, 3756, 1, 0, 0, 0, 3774, 386, 1, 0, 0, 0, 3775, 3776, 5, 71, 0, 0, 3776, 3777, 5, 69, 0, 0, 3777, 3778, 5, 79, 0, 0, 3778, 3779, 5, 77, 0, 0, 3779, 3780, 5, 69, 0, 0, 3780, 3781, 5, 84, 0, 0, 3781, 3782, 5, 82, 0, 0, 3782, 3783, 5, 89, 0, 0, 3783, 3784, 5, 67, 0, 0, 3784, 3785, 5, 79, 0, 0, 3785, 3786, 5, 76, 0, 0, 3786, 3787, 5, 76, 0, 0, 3787, 3788, 5, 69, 0, 0, 3788, 3789, 5, 67, 0, 0, 3789, 3790, 5, 84, 0, 0, 3790, 3791, 5, 73, 0, 0, 3791, 3792, 5, 79, 0, 0, 3792, 3812, 5, 78, 0, 0, 3793, 3794, 5, 103, 0, 0, 3794, 3795, 5, 101, 0, 0, 3795, 3796, 5, 112, 0, 0, 3796, 3797, 5, 109, 0, 0, 3797, 3798, 5, 101, 0, 0, 3798, 3799, 5, 116, 0, 0, 3799, 3800, 5, 114, 0, 0, 3800, 3801, 5, 121, 0, 0, 3801, 3802, 5, 99, 0, 0, 3802, 3803, 5, 111, 0, 0, 3803, 3804, 5, 108, 0, 0, 3804, 3805, 5, 108, 0, 0, 3805, 3806, 5, 101, 0, 0, 3806, 3807, 5, 99, 0, 0, 3807, 3808, 5, 116, 0, 0, 3808, 3809, 5, 105, 0, 0, 3809, 3810, 5, 111, 0, 0, 3810, 3812, 5, 110, 0, 0, 3811, 3775, 1, 0, 0, 0, 3811, 3793, 1, 0, 0, 0, 3812, 3867, 1, 0, 0, 0, 3813, 3814, 5, 71, 0, 0, 3814, 3815, 5, 69, 0, 0, 3815, 3816, 5, 79, 0, 0, 3816, 3817, 5, 77, 0, 0, 3817, 3818, 5, 69, 0, 0, 3818, 3819, 5, 84, 0, 0, 3819, 3820, 5, 82, 0, 0, 3820, 3821, 5, 89, 0, 0, 3821, 3822, 5, 67, 0, 0, 3822, 3823, 5, 79, 0, 0, 3823, 3824, 5, 76, 0, 0, 3824, 3825, 5, 76, 0, 0, 3825, 3826, 5, 69, 0, 0, 3826, 3827, 5, 67, 0, 0, 3827, 3828, 5, 84, 0, 0, 3828, 3829, 5, 73, 0, 0, 3829, 3830, 5, 79, 0, 0, 3830, 3850, 5, 78, 0, 0, 3831, 3832, 5, 103, 0, 0, 3832, 3833, 5, 101, 0, 0, 3833, 3834, 5, 112, 0, 0, 3834, 3835, 5, 109, 0, 0, 3835, 3836, 5, 101, 0, 0, 3836, 3837, 5, 116, 0, 0, 3837, 3838, 5, 114, 0, 0, 3838, 3839, 5, 121, 0, 0, 3839, 3840, 5, 99, 0, 0, 3840, 3841, 5, 111, 0, 0, 3841, 3842, 5, 108, 0, 0, 3842, 3843, 5, 108, 0, 0, 3843, 3844, 5, 101, 0, 0, 3844, 3845, 5, 99, 0, 0, 3845, 3846, 5, 116, 0, 0, 3846, 3847, 5, 105, 0, 0, 3847, 3848, 5, 111, 0, 0, 3848, 3850, 5, 110, 0, 0, 3849, 3813, 1, 0, 0, 0, 3849, 3831, 1, 0, 0, 0, 3850, 3851, 1, 0, 0, 0, 3851, 3852, 5, 78, 0, 0, 3852, 3853, 5, 79, 0, 0, 3853, 3854, 5, 84, 0, 0, 3854, 3855, 1, 0, 0, 0, 3855, 3856, 5, 78, 0, 0, 3856, 3857, 5, 85, 0, 0, 3857, 3858, 5, 76, 0, 0, 3858, 3859, 5, 76, 0, 0, 3859, 3860, 1, 0, 0, 0, 3860, 3861, 5, 83, 0, 0, 3861, 3862, 5, 82, 0, 0, 3862, 3863, 5, 73, 0, 0, 3863, 3864, 5, 68, 0, 0, 3864, 3865, 1, 0, 0, 0, 3865, 3867, 3, 389, 194, 0, 3866, 3811, 1, 0, 0, 0, 3866, 3849, 1, 0, 0, 0, 3867, 388, 1, 0, 0, 0, 3868, 3870, 7, 0, 0, 0, 3869, 3868, 1, 0, 0, 0, 3870, 3871, 1, 0, 0, 0, 3871, 3869, 1, 0, 0, 0, 3871, 3872, 1, 0, 0, 0, 3872, 390, 1, 0, 0, 0, 3873, 3875, 7, 1, 0, 0, 3874, 3873, 1, 0, 0, 0, 3875, 3876, 1, 0, 0, 0, 3876, 3874, 1, 0, 0, 0, 3876, 3877, 1, 0, 0, 0, 3877, 392, 1, 0, 0, 0, 3878, 3879, 7, 2, 0, 0, 3879, 394, 1, 0, 0, 0, 3880, 3882, 5, 32, 0, 0, 3881, 3880, 1, 0, 0, 0, 3882, 3883, 1, 0, 0, 0, 3883, 3881, 1, 0, 0, 0, 3883, 3884, 1, 0, 0, 0, 3884, 3885, 1, 0, 0, 0, 3885, 3886, 6, 197, 0, 0, 3886, 396, 1, 0, 0, 0, 3887, 3889, 7, 3, 0, 0, 3888, 3887, 1, 0, 0, 0, 3889, 3890, 1, 0, 0, 0, 3890, 3888, 1, 0, 0, 0, 3890, 3891, 1, 0, 0, 0, 3891, 3892, 1, 0, 0, 0, 3892, 3893, 6, 198, 0, 0, 3893, 398, 1, 0, 0, 0, 3894, 3895, 5, 45, 0, 0, 3895, 3903, 5, 45, 0, 0, 3896, 3897, 5, 47, 0, 0, 3897, 3903, 5, 47, 0, 0, 3898, 3903, 5, 35, 0, 0, 3899, 3900, 5, 47, 0, 0, 3900, 3901, 5, 42, 0, 0, 3901, 3903, 5, 42, 0, 0, 3902, 3894, 1, 0, 0, 0, 3902, 3896, 1, 0, 0, 0, 3902, 3898, 1, 0, 0, 0, 3902, 3899, 1, 0, 0, 0, 3903, 3907, 1, 0, 0, 0, 3904, 3906, 8, 3, 0, 0, 3905, 3904, 1, 0, 0, 0, 3906, 3909, 1, 0, 0, 0, 3907, 3905, 1, 0, 0, 0, 3907, 3908, 1, 0, 0, 0, 3908, 3911, 1, 0, 0, 0, 3909, 3907, 1, 0, 0, 0, 3910, 3912, 5, 13, 0, 0, 3911, 3910, 1, 0, 0, 0, 3911, 3912, 1, 0, 0, 0, 3912, 3913, 1, 0, 0, 0, 3913, 3914, 5, 10, 0, 0, 3914, 3915, 1, 0, 0, 0, 3915, 3916, 6, 199, 0, 0, 3916, 400, 1, 0, 0, 0, 157, 0, 1389, 1419, 1493, 1503, 1521, 1531, 1541, 1559, 1567, 1583, 1591, 1605, 1607, 1627, 1641, 1661, 1679, 1699, 1706, 1720, 1741, 1757, 1778, 1794, 1815, 1833, 1851, 1871, 1879, 1895, 1935, 1938, 1941, 1969, 1972, 1975, 2015, 2018, 2021, 2065, 2068, 2071, 2119, 2122, 2125, 2165, 2168, 2171, 2195, 2198, 2201, 2203, 2239, 2242, 2245, 2313, 2316, 2319, 2387, 2390, 2393, 2449, 2452, 2455, 2517, 2520, 2523, 2557, 2601, 2649, 2652, 2655, 2679, 2689, 2733, 2781, 2809, 2833, 2836, 2864, 2867, 2870, 2873, 2899, 2902, 2905, 2908, 2936, 2939, 2942, 2945, 2965, 2991, 2994, 2997, 3033, 3063, 3077, 3095, 3123, 3145, 3163, 3181, 3184, 3187, 3215, 3218, 3220, 3242, 3245, 3248, 3266, 3269, 3272, 3285, 3300, 3304, 3307, 3310, 3323, 3338, 3342, 3345, 3348, 3358, 3376, 3394, 3411, 3423, 3435, 3452, 3474, 3496, 3513, 3529, 3545, 3562, 3584, 3606, 3623, 3655, 3687, 3704, 3730, 3756, 3773, 3811, 3849, 3866, 3871, 3876, 3883, 3890, 3902, 3907, 3911, 1, 6, 0, 0] \ No newline at end of file +[4, 0, 207, 3793, 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, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163, 2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169, 7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174, 2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180, 7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185, 2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191, 7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 2, 195, 7, 195, 2, 196, 7, 196, 2, 197, 7, 197, 2, 198, 7, 198, 2, 199, 7, 199, 2, 200, 7, 200, 2, 201, 7, 201, 2, 202, 7, 202, 2, 203, 7, 203, 2, 204, 7, 204, 2, 205, 7, 205, 2, 206, 7, 206, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 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, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 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, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 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, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 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, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 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, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 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, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 95, 1, 95, 1, 96, 1, 96, 1, 97, 1, 97, 1, 98, 1, 98, 1, 99, 1, 99, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 103, 1, 103, 1, 104, 1, 104, 1, 105, 1, 105, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 3, 146, 1544, 8, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 3, 146, 1558, 8, 146, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 3, 147, 1578, 8, 147, 1, 148, 1, 148, 1, 148, 3, 148, 1583, 8, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 3, 149, 1597, 8, 149, 1, 149, 1, 149, 1, 149, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 3, 150, 1618, 8, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 3, 150, 1634, 8, 150, 1, 150, 1, 150, 1, 150, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 3, 151, 1655, 8, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 3, 151, 1671, 8, 151, 1, 151, 1, 151, 1, 151, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 3, 152, 1692, 8, 152, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 3, 153, 1710, 8, 153, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 3, 154, 1728, 8, 154, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 3, 155, 1748, 8, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 3, 155, 1756, 8, 155, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 3, 156, 1772, 8, 156, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 3, 157, 1812, 8, 157, 1, 157, 3, 157, 1815, 8, 157, 1, 157, 3, 157, 1818, 8, 157, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 3, 158, 1846, 8, 158, 1, 158, 3, 158, 1849, 8, 158, 1, 158, 3, 158, 1852, 8, 158, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 3, 159, 1892, 8, 159, 1, 159, 3, 159, 1895, 8, 159, 1, 159, 3, 159, 1898, 8, 159, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 3, 160, 1942, 8, 160, 1, 160, 3, 160, 1945, 8, 160, 1, 160, 3, 160, 1948, 8, 160, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 3, 161, 1996, 8, 161, 1, 161, 3, 161, 1999, 8, 161, 1, 161, 3, 161, 2002, 8, 161, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 3, 162, 2042, 8, 162, 1, 162, 3, 162, 2045, 8, 162, 1, 162, 3, 162, 2048, 8, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 3, 162, 2072, 8, 162, 1, 162, 3, 162, 2075, 8, 162, 1, 162, 3, 162, 2078, 8, 162, 3, 162, 2080, 8, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 3, 163, 2116, 8, 163, 1, 163, 3, 163, 2119, 8, 163, 1, 163, 3, 163, 2122, 8, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 3, 164, 2190, 8, 164, 1, 164, 3, 164, 2193, 8, 164, 1, 164, 3, 164, 2196, 8, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 3, 165, 2264, 8, 165, 1, 165, 3, 165, 2267, 8, 165, 1, 165, 3, 165, 2270, 8, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 3, 166, 2326, 8, 166, 1, 166, 3, 166, 2329, 8, 166, 1, 166, 3, 166, 2332, 8, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 3, 167, 2394, 8, 167, 1, 167, 3, 167, 2397, 8, 167, 1, 167, 3, 167, 2400, 8, 167, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 3, 168, 2434, 8, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 3, 168, 2478, 8, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 3, 168, 2526, 8, 168, 1, 168, 3, 168, 2529, 8, 168, 1, 168, 3, 168, 2532, 8, 168, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 3, 169, 2556, 8, 169, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 3, 170, 2566, 8, 170, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 3, 171, 2610, 8, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 3, 172, 2658, 8, 172, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 3, 173, 2686, 8, 173, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 3, 174, 2710, 8, 174, 1, 175, 3, 175, 2713, 8, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 3, 175, 2741, 8, 175, 1, 175, 3, 175, 2744, 8, 175, 1, 175, 3, 175, 2747, 8, 175, 1, 176, 3, 176, 2750, 8, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 3, 176, 2776, 8, 176, 1, 176, 3, 176, 2779, 8, 176, 1, 176, 3, 176, 2782, 8, 176, 1, 177, 3, 177, 2785, 8, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 3, 177, 2813, 8, 177, 1, 177, 3, 177, 2816, 8, 177, 1, 177, 3, 177, 2819, 8, 177, 1, 178, 3, 178, 2822, 8, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 3, 178, 2842, 8, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 3, 178, 2868, 8, 178, 1, 178, 3, 178, 2871, 8, 178, 1, 178, 3, 178, 2874, 8, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 3, 179, 2910, 8, 179, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 3, 180, 2940, 8, 180, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 3, 181, 2954, 8, 181, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 3, 182, 2972, 8, 182, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 3, 183, 3000, 8, 183, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 3, 184, 3022, 8, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 3040, 8, 185, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 3, 186, 3058, 8, 186, 1, 186, 3, 186, 3061, 8, 186, 1, 186, 3, 186, 3064, 8, 186, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 3, 187, 3092, 8, 187, 1, 187, 3, 187, 3095, 8, 187, 3, 187, 3097, 8, 187, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 3, 188, 3119, 8, 188, 1, 188, 3, 188, 3122, 8, 188, 1, 188, 3, 188, 3125, 8, 188, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 3, 189, 3143, 8, 189, 1, 189, 3, 189, 3146, 8, 189, 1, 189, 3, 189, 3149, 8, 189, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 4, 190, 3160, 8, 190, 11, 190, 12, 190, 3161, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 4, 190, 3175, 8, 190, 11, 190, 12, 190, 3176, 1, 190, 1, 190, 3, 190, 3181, 8, 190, 1, 190, 3, 190, 3184, 8, 190, 1, 190, 3, 190, 3187, 8, 190, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 4, 191, 3198, 8, 191, 11, 191, 12, 191, 3199, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 4, 191, 3213, 8, 191, 11, 191, 12, 191, 3214, 1, 191, 1, 191, 3, 191, 3219, 8, 191, 1, 191, 3, 191, 3222, 8, 191, 1, 191, 3, 191, 3225, 8, 191, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 3, 192, 3235, 8, 192, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 3, 193, 3253, 8, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 3, 193, 3271, 8, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 3, 193, 3288, 8, 193, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 3, 194, 3300, 8, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 3, 194, 3312, 8, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 3, 194, 3329, 8, 194, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 3, 195, 3351, 8, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 3, 195, 3373, 8, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 3, 195, 3390, 8, 195, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 3, 196, 3406, 8, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 3, 196, 3422, 8, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 3, 196, 3439, 8, 196, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 3, 197, 3461, 8, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 3, 197, 3483, 8, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 3, 197, 3500, 8, 197, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 3, 198, 3532, 8, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 3, 198, 3564, 8, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 3, 198, 3581, 8, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 3, 199, 3607, 8, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 3, 199, 3633, 8, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 3, 199, 3650, 8, 199, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 3, 200, 3688, 8, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 3, 200, 3726, 8, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 3, 200, 3743, 8, 200, 1, 201, 4, 201, 3746, 8, 201, 11, 201, 12, 201, 3747, 1, 202, 4, 202, 3751, 8, 202, 11, 202, 12, 202, 3752, 1, 203, 1, 203, 1, 204, 4, 204, 3758, 8, 204, 11, 204, 12, 204, 3759, 1, 204, 1, 204, 1, 205, 4, 205, 3765, 8, 205, 11, 205, 12, 205, 3766, 1, 205, 1, 205, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 3, 206, 3779, 8, 206, 1, 206, 5, 206, 3782, 8, 206, 10, 206, 12, 206, 3785, 9, 206, 1, 206, 3, 206, 3788, 8, 206, 1, 206, 1, 206, 1, 206, 1, 206, 0, 0, 207, 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, 73, 147, 74, 149, 75, 151, 76, 153, 77, 155, 78, 157, 79, 159, 80, 161, 81, 163, 82, 165, 83, 167, 84, 169, 85, 171, 86, 173, 87, 175, 88, 177, 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, 94, 189, 95, 191, 96, 193, 97, 195, 98, 197, 99, 199, 100, 201, 101, 203, 102, 205, 103, 207, 104, 209, 105, 211, 106, 213, 107, 215, 108, 217, 109, 219, 110, 221, 111, 223, 112, 225, 113, 227, 114, 229, 115, 231, 116, 233, 117, 235, 118, 237, 119, 239, 120, 241, 121, 243, 122, 245, 123, 247, 124, 249, 125, 251, 126, 253, 127, 255, 128, 257, 129, 259, 130, 261, 131, 263, 132, 265, 133, 267, 134, 269, 135, 271, 136, 273, 137, 275, 138, 277, 139, 279, 140, 281, 141, 283, 142, 285, 143, 287, 144, 289, 145, 291, 146, 293, 147, 295, 148, 297, 149, 299, 150, 301, 151, 303, 152, 305, 153, 307, 154, 309, 155, 311, 156, 313, 157, 315, 158, 317, 159, 319, 160, 321, 161, 323, 162, 325, 163, 327, 164, 329, 165, 331, 166, 333, 167, 335, 168, 337, 169, 339, 170, 341, 171, 343, 172, 345, 173, 347, 174, 349, 175, 351, 176, 353, 177, 355, 178, 357, 179, 359, 180, 361, 181, 363, 182, 365, 183, 367, 184, 369, 185, 371, 186, 373, 187, 375, 188, 377, 189, 379, 190, 381, 191, 383, 192, 385, 193, 387, 194, 389, 195, 391, 196, 393, 197, 395, 198, 397, 199, 399, 200, 401, 201, 403, 202, 405, 203, 407, 204, 409, 205, 411, 206, 413, 207, 1, 0, 4, 1, 0, 48, 57, 6, 0, 45, 45, 48, 57, 65, 90, 95, 95, 97, 122, 19968, 40869, 2, 0, 39, 39, 96, 96, 2, 0, 10, 10, 13, 13, 3990, 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, 0, 145, 1, 0, 0, 0, 0, 147, 1, 0, 0, 0, 0, 149, 1, 0, 0, 0, 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, 0, 155, 1, 0, 0, 0, 0, 157, 1, 0, 0, 0, 0, 159, 1, 0, 0, 0, 0, 161, 1, 0, 0, 0, 0, 163, 1, 0, 0, 0, 0, 165, 1, 0, 0, 0, 0, 167, 1, 0, 0, 0, 0, 169, 1, 0, 0, 0, 0, 171, 1, 0, 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, 0, 0, 0, 177, 1, 0, 0, 0, 0, 179, 1, 0, 0, 0, 0, 181, 1, 0, 0, 0, 0, 183, 1, 0, 0, 0, 0, 185, 1, 0, 0, 0, 0, 187, 1, 0, 0, 0, 0, 189, 1, 0, 0, 0, 0, 191, 1, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, 195, 1, 0, 0, 0, 0, 197, 1, 0, 0, 0, 0, 199, 1, 0, 0, 0, 0, 201, 1, 0, 0, 0, 0, 203, 1, 0, 0, 0, 0, 205, 1, 0, 0, 0, 0, 207, 1, 0, 0, 0, 0, 209, 1, 0, 0, 0, 0, 211, 1, 0, 0, 0, 0, 213, 1, 0, 0, 0, 0, 215, 1, 0, 0, 0, 0, 217, 1, 0, 0, 0, 0, 219, 1, 0, 0, 0, 0, 221, 1, 0, 0, 0, 0, 223, 1, 0, 0, 0, 0, 225, 1, 0, 0, 0, 0, 227, 1, 0, 0, 0, 0, 229, 1, 0, 0, 0, 0, 231, 1, 0, 0, 0, 0, 233, 1, 0, 0, 0, 0, 235, 1, 0, 0, 0, 0, 237, 1, 0, 0, 0, 0, 239, 1, 0, 0, 0, 0, 241, 1, 0, 0, 0, 0, 243, 1, 0, 0, 0, 0, 245, 1, 0, 0, 0, 0, 247, 1, 0, 0, 0, 0, 249, 1, 0, 0, 0, 0, 251, 1, 0, 0, 0, 0, 253, 1, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 257, 1, 0, 0, 0, 0, 259, 1, 0, 0, 0, 0, 261, 1, 0, 0, 0, 0, 263, 1, 0, 0, 0, 0, 265, 1, 0, 0, 0, 0, 267, 1, 0, 0, 0, 0, 269, 1, 0, 0, 0, 0, 271, 1, 0, 0, 0, 0, 273, 1, 0, 0, 0, 0, 275, 1, 0, 0, 0, 0, 277, 1, 0, 0, 0, 0, 279, 1, 0, 0, 0, 0, 281, 1, 0, 0, 0, 0, 283, 1, 0, 0, 0, 0, 285, 1, 0, 0, 0, 0, 287, 1, 0, 0, 0, 0, 289, 1, 0, 0, 0, 0, 291, 1, 0, 0, 0, 0, 293, 1, 0, 0, 0, 0, 295, 1, 0, 0, 0, 0, 297, 1, 0, 0, 0, 0, 299, 1, 0, 0, 0, 0, 301, 1, 0, 0, 0, 0, 303, 1, 0, 0, 0, 0, 305, 1, 0, 0, 0, 0, 307, 1, 0, 0, 0, 0, 309, 1, 0, 0, 0, 0, 311, 1, 0, 0, 0, 0, 313, 1, 0, 0, 0, 0, 315, 1, 0, 0, 0, 0, 317, 1, 0, 0, 0, 0, 319, 1, 0, 0, 0, 0, 321, 1, 0, 0, 0, 0, 323, 1, 0, 0, 0, 0, 325, 1, 0, 0, 0, 0, 327, 1, 0, 0, 0, 0, 329, 1, 0, 0, 0, 0, 331, 1, 0, 0, 0, 0, 333, 1, 0, 0, 0, 0, 335, 1, 0, 0, 0, 0, 337, 1, 0, 0, 0, 0, 339, 1, 0, 0, 0, 0, 341, 1, 0, 0, 0, 0, 343, 1, 0, 0, 0, 0, 345, 1, 0, 0, 0, 0, 347, 1, 0, 0, 0, 0, 349, 1, 0, 0, 0, 0, 351, 1, 0, 0, 0, 0, 353, 1, 0, 0, 0, 0, 355, 1, 0, 0, 0, 0, 357, 1, 0, 0, 0, 0, 359, 1, 0, 0, 0, 0, 361, 1, 0, 0, 0, 0, 363, 1, 0, 0, 0, 0, 365, 1, 0, 0, 0, 0, 367, 1, 0, 0, 0, 0, 369, 1, 0, 0, 0, 0, 371, 1, 0, 0, 0, 0, 373, 1, 0, 0, 0, 0, 375, 1, 0, 0, 0, 0, 377, 1, 0, 0, 0, 0, 379, 1, 0, 0, 0, 0, 381, 1, 0, 0, 0, 0, 383, 1, 0, 0, 0, 0, 385, 1, 0, 0, 0, 0, 387, 1, 0, 0, 0, 0, 389, 1, 0, 0, 0, 0, 391, 1, 0, 0, 0, 0, 393, 1, 0, 0, 0, 0, 395, 1, 0, 0, 0, 0, 397, 1, 0, 0, 0, 0, 399, 1, 0, 0, 0, 0, 401, 1, 0, 0, 0, 0, 403, 1, 0, 0, 0, 0, 405, 1, 0, 0, 0, 0, 407, 1, 0, 0, 0, 0, 409, 1, 0, 0, 0, 0, 411, 1, 0, 0, 0, 0, 413, 1, 0, 0, 0, 1, 415, 1, 0, 0, 0, 3, 423, 1, 0, 0, 0, 5, 431, 1, 0, 0, 0, 7, 438, 1, 0, 0, 0, 9, 445, 1, 0, 0, 0, 11, 449, 1, 0, 0, 0, 13, 453, 1, 0, 0, 0, 15, 458, 1, 0, 0, 0, 17, 463, 1, 0, 0, 0, 19, 470, 1, 0, 0, 0, 21, 477, 1, 0, 0, 0, 23, 479, 1, 0, 0, 0, 25, 482, 1, 0, 0, 0, 27, 484, 1, 0, 0, 0, 29, 486, 1, 0, 0, 0, 31, 488, 1, 0, 0, 0, 33, 490, 1, 0, 0, 0, 35, 496, 1, 0, 0, 0, 37, 502, 1, 0, 0, 0, 39, 510, 1, 0, 0, 0, 41, 518, 1, 0, 0, 0, 43, 526, 1, 0, 0, 0, 45, 534, 1, 0, 0, 0, 47, 541, 1, 0, 0, 0, 49, 548, 1, 0, 0, 0, 51, 553, 1, 0, 0, 0, 53, 558, 1, 0, 0, 0, 55, 560, 1, 0, 0, 0, 57, 574, 1, 0, 0, 0, 59, 581, 1, 0, 0, 0, 61, 588, 1, 0, 0, 0, 63, 592, 1, 0, 0, 0, 65, 596, 1, 0, 0, 0, 67, 604, 1, 0, 0, 0, 69, 612, 1, 0, 0, 0, 71, 616, 1, 0, 0, 0, 73, 620, 1, 0, 0, 0, 75, 631, 1, 0, 0, 0, 77, 642, 1, 0, 0, 0, 79, 646, 1, 0, 0, 0, 81, 650, 1, 0, 0, 0, 83, 659, 1, 0, 0, 0, 85, 668, 1, 0, 0, 0, 87, 676, 1, 0, 0, 0, 89, 684, 1, 0, 0, 0, 91, 693, 1, 0, 0, 0, 93, 702, 1, 0, 0, 0, 95, 711, 1, 0, 0, 0, 97, 720, 1, 0, 0, 0, 99, 731, 1, 0, 0, 0, 101, 736, 1, 0, 0, 0, 103, 747, 1, 0, 0, 0, 105, 752, 1, 0, 0, 0, 107, 754, 1, 0, 0, 0, 109, 763, 1, 0, 0, 0, 111, 772, 1, 0, 0, 0, 113, 784, 1, 0, 0, 0, 115, 796, 1, 0, 0, 0, 117, 807, 1, 0, 0, 0, 119, 818, 1, 0, 0, 0, 121, 827, 1, 0, 0, 0, 123, 836, 1, 0, 0, 0, 125, 845, 1, 0, 0, 0, 127, 854, 1, 0, 0, 0, 129, 866, 1, 0, 0, 0, 131, 878, 1, 0, 0, 0, 133, 895, 1, 0, 0, 0, 135, 912, 1, 0, 0, 0, 137, 918, 1, 0, 0, 0, 139, 924, 1, 0, 0, 0, 141, 933, 1, 0, 0, 0, 143, 942, 1, 0, 0, 0, 145, 950, 1, 0, 0, 0, 147, 958, 1, 0, 0, 0, 149, 962, 1, 0, 0, 0, 151, 966, 1, 0, 0, 0, 153, 974, 1, 0, 0, 0, 155, 982, 1, 0, 0, 0, 157, 984, 1, 0, 0, 0, 159, 998, 1, 0, 0, 0, 161, 1013, 1, 0, 0, 0, 163, 1022, 1, 0, 0, 0, 165, 1031, 1, 0, 0, 0, 167, 1041, 1, 0, 0, 0, 169, 1051, 1, 0, 0, 0, 171, 1060, 1, 0, 0, 0, 173, 1069, 1, 0, 0, 0, 175, 1074, 1, 0, 0, 0, 177, 1079, 1, 0, 0, 0, 179, 1088, 1, 0, 0, 0, 181, 1097, 1, 0, 0, 0, 183, 1101, 1, 0, 0, 0, 185, 1105, 1, 0, 0, 0, 187, 1113, 1, 0, 0, 0, 189, 1121, 1, 0, 0, 0, 191, 1123, 1, 0, 0, 0, 193, 1125, 1, 0, 0, 0, 195, 1127, 1, 0, 0, 0, 197, 1129, 1, 0, 0, 0, 199, 1131, 1, 0, 0, 0, 201, 1133, 1, 0, 0, 0, 203, 1135, 1, 0, 0, 0, 205, 1138, 1, 0, 0, 0, 207, 1140, 1, 0, 0, 0, 209, 1142, 1, 0, 0, 0, 211, 1144, 1, 0, 0, 0, 213, 1146, 1, 0, 0, 0, 215, 1148, 1, 0, 0, 0, 217, 1151, 1, 0, 0, 0, 219, 1153, 1, 0, 0, 0, 221, 1166, 1, 0, 0, 0, 223, 1179, 1, 0, 0, 0, 225, 1189, 1, 0, 0, 0, 227, 1199, 1, 0, 0, 0, 229, 1211, 1, 0, 0, 0, 231, 1223, 1, 0, 0, 0, 233, 1231, 1, 0, 0, 0, 235, 1239, 1, 0, 0, 0, 237, 1250, 1, 0, 0, 0, 239, 1261, 1, 0, 0, 0, 241, 1267, 1, 0, 0, 0, 243, 1273, 1, 0, 0, 0, 245, 1279, 1, 0, 0, 0, 247, 1285, 1, 0, 0, 0, 249, 1290, 1, 0, 0, 0, 251, 1295, 1, 0, 0, 0, 253, 1318, 1, 0, 0, 0, 255, 1335, 1, 0, 0, 0, 257, 1341, 1, 0, 0, 0, 259, 1359, 1, 0, 0, 0, 261, 1366, 1, 0, 0, 0, 263, 1375, 1, 0, 0, 0, 265, 1384, 1, 0, 0, 0, 267, 1396, 1, 0, 0, 0, 269, 1406, 1, 0, 0, 0, 271, 1418, 1, 0, 0, 0, 273, 1426, 1, 0, 0, 0, 275, 1434, 1, 0, 0, 0, 277, 1446, 1, 0, 0, 0, 279, 1455, 1, 0, 0, 0, 281, 1467, 1, 0, 0, 0, 283, 1476, 1, 0, 0, 0, 285, 1485, 1, 0, 0, 0, 287, 1491, 1, 0, 0, 0, 289, 1503, 1, 0, 0, 0, 291, 1513, 1, 0, 0, 0, 293, 1543, 1, 0, 0, 0, 295, 1577, 1, 0, 0, 0, 297, 1582, 1, 0, 0, 0, 299, 1596, 1, 0, 0, 0, 301, 1617, 1, 0, 0, 0, 303, 1654, 1, 0, 0, 0, 305, 1691, 1, 0, 0, 0, 307, 1709, 1, 0, 0, 0, 309, 1727, 1, 0, 0, 0, 311, 1747, 1, 0, 0, 0, 313, 1771, 1, 0, 0, 0, 315, 1811, 1, 0, 0, 0, 317, 1845, 1, 0, 0, 0, 319, 1891, 1, 0, 0, 0, 321, 1941, 1, 0, 0, 0, 323, 1995, 1, 0, 0, 0, 325, 2079, 1, 0, 0, 0, 327, 2115, 1, 0, 0, 0, 329, 2189, 1, 0, 0, 0, 331, 2263, 1, 0, 0, 0, 333, 2325, 1, 0, 0, 0, 335, 2393, 1, 0, 0, 0, 337, 2525, 1, 0, 0, 0, 339, 2555, 1, 0, 0, 0, 341, 2565, 1, 0, 0, 0, 343, 2609, 1, 0, 0, 0, 345, 2657, 1, 0, 0, 0, 347, 2685, 1, 0, 0, 0, 349, 2709, 1, 0, 0, 0, 351, 2712, 1, 0, 0, 0, 353, 2749, 1, 0, 0, 0, 355, 2784, 1, 0, 0, 0, 357, 2821, 1, 0, 0, 0, 359, 2909, 1, 0, 0, 0, 361, 2939, 1, 0, 0, 0, 363, 2953, 1, 0, 0, 0, 365, 2971, 1, 0, 0, 0, 367, 2999, 1, 0, 0, 0, 369, 3021, 1, 0, 0, 0, 371, 3039, 1, 0, 0, 0, 373, 3057, 1, 0, 0, 0, 375, 3096, 1, 0, 0, 0, 377, 3118, 1, 0, 0, 0, 379, 3142, 1, 0, 0, 0, 381, 3180, 1, 0, 0, 0, 383, 3218, 1, 0, 0, 0, 385, 3234, 1, 0, 0, 0, 387, 3287, 1, 0, 0, 0, 389, 3328, 1, 0, 0, 0, 391, 3389, 1, 0, 0, 0, 393, 3438, 1, 0, 0, 0, 395, 3499, 1, 0, 0, 0, 397, 3580, 1, 0, 0, 0, 399, 3649, 1, 0, 0, 0, 401, 3742, 1, 0, 0, 0, 403, 3745, 1, 0, 0, 0, 405, 3750, 1, 0, 0, 0, 407, 3754, 1, 0, 0, 0, 409, 3757, 1, 0, 0, 0, 411, 3764, 1, 0, 0, 0, 413, 3778, 1, 0, 0, 0, 415, 416, 5, 67, 0, 0, 416, 417, 5, 82, 0, 0, 417, 418, 5, 69, 0, 0, 418, 419, 5, 65, 0, 0, 419, 420, 5, 84, 0, 0, 420, 421, 5, 69, 0, 0, 421, 422, 5, 32, 0, 0, 422, 2, 1, 0, 0, 0, 423, 424, 5, 99, 0, 0, 424, 425, 5, 114, 0, 0, 425, 426, 5, 101, 0, 0, 426, 427, 5, 97, 0, 0, 427, 428, 5, 116, 0, 0, 428, 429, 5, 101, 0, 0, 429, 430, 5, 32, 0, 0, 430, 4, 1, 0, 0, 0, 431, 432, 5, 84, 0, 0, 432, 433, 5, 65, 0, 0, 433, 434, 5, 66, 0, 0, 434, 435, 5, 76, 0, 0, 435, 436, 5, 69, 0, 0, 436, 437, 5, 32, 0, 0, 437, 6, 1, 0, 0, 0, 438, 439, 5, 116, 0, 0, 439, 440, 5, 97, 0, 0, 440, 441, 5, 98, 0, 0, 441, 442, 5, 108, 0, 0, 442, 443, 5, 101, 0, 0, 443, 444, 5, 32, 0, 0, 444, 8, 1, 0, 0, 0, 445, 446, 5, 73, 0, 0, 446, 447, 5, 70, 0, 0, 447, 448, 5, 32, 0, 0, 448, 10, 1, 0, 0, 0, 449, 450, 5, 105, 0, 0, 450, 451, 5, 102, 0, 0, 451, 452, 5, 32, 0, 0, 452, 12, 1, 0, 0, 0, 453, 454, 5, 78, 0, 0, 454, 455, 5, 79, 0, 0, 455, 456, 5, 84, 0, 0, 456, 457, 5, 32, 0, 0, 457, 14, 1, 0, 0, 0, 458, 459, 5, 110, 0, 0, 459, 460, 5, 111, 0, 0, 460, 461, 5, 116, 0, 0, 461, 462, 5, 32, 0, 0, 462, 16, 1, 0, 0, 0, 463, 464, 5, 69, 0, 0, 464, 465, 5, 88, 0, 0, 465, 466, 5, 73, 0, 0, 466, 467, 5, 83, 0, 0, 467, 468, 5, 84, 0, 0, 468, 469, 5, 32, 0, 0, 469, 18, 1, 0, 0, 0, 470, 471, 5, 101, 0, 0, 471, 472, 5, 120, 0, 0, 472, 473, 5, 105, 0, 0, 473, 474, 5, 115, 0, 0, 474, 475, 5, 116, 0, 0, 475, 476, 5, 32, 0, 0, 476, 20, 1, 0, 0, 0, 477, 478, 5, 91, 0, 0, 478, 22, 1, 0, 0, 0, 479, 480, 5, 93, 0, 0, 480, 481, 5, 46, 0, 0, 481, 24, 1, 0, 0, 0, 482, 483, 5, 93, 0, 0, 483, 26, 1, 0, 0, 0, 484, 485, 5, 40, 0, 0, 485, 28, 1, 0, 0, 0, 486, 487, 5, 41, 0, 0, 487, 30, 1, 0, 0, 0, 488, 489, 5, 59, 0, 0, 489, 32, 1, 0, 0, 0, 490, 491, 5, 68, 0, 0, 491, 492, 5, 82, 0, 0, 492, 493, 5, 79, 0, 0, 493, 494, 5, 80, 0, 0, 494, 495, 5, 32, 0, 0, 495, 34, 1, 0, 0, 0, 496, 497, 5, 100, 0, 0, 497, 498, 5, 114, 0, 0, 498, 499, 5, 111, 0, 0, 499, 500, 5, 112, 0, 0, 500, 501, 5, 32, 0, 0, 501, 36, 1, 0, 0, 0, 502, 503, 5, 84, 0, 0, 503, 504, 5, 65, 0, 0, 504, 505, 5, 66, 0, 0, 505, 506, 5, 76, 0, 0, 506, 507, 5, 69, 0, 0, 507, 508, 5, 83, 0, 0, 508, 509, 5, 32, 0, 0, 509, 38, 1, 0, 0, 0, 510, 511, 5, 116, 0, 0, 511, 512, 5, 97, 0, 0, 512, 513, 5, 98, 0, 0, 513, 514, 5, 108, 0, 0, 514, 515, 5, 101, 0, 0, 515, 516, 5, 115, 0, 0, 516, 517, 5, 32, 0, 0, 517, 40, 1, 0, 0, 0, 518, 519, 5, 69, 0, 0, 519, 520, 5, 88, 0, 0, 520, 521, 5, 73, 0, 0, 521, 522, 5, 83, 0, 0, 522, 523, 5, 84, 0, 0, 523, 524, 5, 83, 0, 0, 524, 525, 5, 32, 0, 0, 525, 42, 1, 0, 0, 0, 526, 527, 5, 101, 0, 0, 527, 528, 5, 120, 0, 0, 528, 529, 5, 105, 0, 0, 529, 530, 5, 115, 0, 0, 530, 531, 5, 116, 0, 0, 531, 532, 5, 115, 0, 0, 532, 533, 5, 32, 0, 0, 533, 44, 1, 0, 0, 0, 534, 535, 5, 65, 0, 0, 535, 536, 5, 76, 0, 0, 536, 537, 5, 84, 0, 0, 537, 538, 5, 69, 0, 0, 538, 539, 5, 82, 0, 0, 539, 540, 5, 32, 0, 0, 540, 46, 1, 0, 0, 0, 541, 542, 5, 97, 0, 0, 542, 543, 5, 108, 0, 0, 543, 544, 5, 116, 0, 0, 544, 545, 5, 101, 0, 0, 545, 546, 5, 114, 0, 0, 546, 547, 5, 32, 0, 0, 547, 48, 1, 0, 0, 0, 548, 549, 5, 65, 0, 0, 549, 550, 5, 68, 0, 0, 550, 551, 5, 68, 0, 0, 551, 552, 5, 32, 0, 0, 552, 50, 1, 0, 0, 0, 553, 554, 5, 97, 0, 0, 554, 555, 5, 100, 0, 0, 555, 556, 5, 100, 0, 0, 556, 557, 5, 32, 0, 0, 557, 52, 1, 0, 0, 0, 558, 559, 5, 44, 0, 0, 559, 54, 1, 0, 0, 0, 560, 561, 5, 85, 0, 0, 561, 562, 5, 78, 0, 0, 562, 563, 5, 73, 0, 0, 563, 564, 5, 81, 0, 0, 564, 565, 5, 85, 0, 0, 565, 566, 5, 69, 0, 0, 566, 567, 5, 32, 0, 0, 567, 568, 5, 73, 0, 0, 568, 569, 5, 78, 0, 0, 569, 570, 5, 68, 0, 0, 570, 571, 5, 69, 0, 0, 571, 572, 5, 88, 0, 0, 572, 573, 5, 32, 0, 0, 573, 56, 1, 0, 0, 0, 574, 575, 5, 73, 0, 0, 575, 576, 5, 78, 0, 0, 576, 577, 5, 68, 0, 0, 577, 578, 5, 69, 0, 0, 578, 579, 5, 88, 0, 0, 579, 580, 5, 32, 0, 0, 580, 58, 1, 0, 0, 0, 581, 582, 5, 105, 0, 0, 582, 583, 5, 110, 0, 0, 583, 584, 5, 100, 0, 0, 584, 585, 5, 101, 0, 0, 585, 586, 5, 120, 0, 0, 586, 587, 5, 32, 0, 0, 587, 60, 1, 0, 0, 0, 588, 589, 5, 79, 0, 0, 589, 590, 5, 78, 0, 0, 590, 591, 5, 32, 0, 0, 591, 62, 1, 0, 0, 0, 592, 593, 5, 111, 0, 0, 593, 594, 5, 110, 0, 0, 594, 595, 5, 32, 0, 0, 595, 64, 1, 0, 0, 0, 596, 597, 5, 82, 0, 0, 597, 598, 5, 69, 0, 0, 598, 599, 5, 78, 0, 0, 599, 600, 5, 65, 0, 0, 600, 601, 5, 77, 0, 0, 601, 602, 5, 69, 0, 0, 602, 603, 5, 32, 0, 0, 603, 66, 1, 0, 0, 0, 604, 605, 5, 114, 0, 0, 605, 606, 5, 101, 0, 0, 606, 607, 5, 110, 0, 0, 607, 608, 5, 97, 0, 0, 608, 609, 5, 109, 0, 0, 609, 610, 5, 101, 0, 0, 610, 611, 5, 32, 0, 0, 611, 68, 1, 0, 0, 0, 612, 613, 5, 84, 0, 0, 613, 614, 5, 79, 0, 0, 614, 615, 5, 32, 0, 0, 615, 70, 1, 0, 0, 0, 616, 617, 5, 116, 0, 0, 617, 618, 5, 111, 0, 0, 618, 619, 5, 32, 0, 0, 619, 72, 1, 0, 0, 0, 620, 621, 5, 67, 0, 0, 621, 622, 5, 79, 0, 0, 622, 623, 5, 78, 0, 0, 623, 624, 5, 84, 0, 0, 624, 625, 5, 82, 0, 0, 625, 626, 5, 65, 0, 0, 626, 627, 5, 73, 0, 0, 627, 628, 5, 78, 0, 0, 628, 629, 5, 84, 0, 0, 629, 630, 5, 32, 0, 0, 630, 74, 1, 0, 0, 0, 631, 632, 5, 99, 0, 0, 632, 633, 5, 111, 0, 0, 633, 634, 5, 110, 0, 0, 634, 635, 5, 116, 0, 0, 635, 636, 5, 114, 0, 0, 636, 637, 5, 97, 0, 0, 637, 638, 5, 105, 0, 0, 638, 639, 5, 110, 0, 0, 639, 640, 5, 116, 0, 0, 640, 641, 5, 32, 0, 0, 641, 76, 1, 0, 0, 0, 642, 643, 5, 65, 0, 0, 643, 644, 5, 83, 0, 0, 644, 645, 5, 32, 0, 0, 645, 78, 1, 0, 0, 0, 646, 647, 5, 97, 0, 0, 647, 648, 5, 115, 0, 0, 648, 649, 5, 32, 0, 0, 649, 80, 1, 0, 0, 0, 650, 651, 5, 86, 0, 0, 651, 652, 5, 73, 0, 0, 652, 653, 5, 82, 0, 0, 653, 654, 5, 84, 0, 0, 654, 655, 5, 85, 0, 0, 655, 656, 5, 65, 0, 0, 656, 657, 5, 76, 0, 0, 657, 658, 5, 32, 0, 0, 658, 82, 1, 0, 0, 0, 659, 660, 5, 118, 0, 0, 660, 661, 5, 105, 0, 0, 661, 662, 5, 114, 0, 0, 662, 663, 5, 116, 0, 0, 663, 664, 5, 117, 0, 0, 664, 665, 5, 97, 0, 0, 665, 666, 5, 108, 0, 0, 666, 667, 5, 32, 0, 0, 667, 84, 1, 0, 0, 0, 668, 669, 5, 83, 0, 0, 669, 670, 5, 84, 0, 0, 670, 671, 5, 79, 0, 0, 671, 672, 5, 82, 0, 0, 672, 673, 5, 69, 0, 0, 673, 674, 5, 68, 0, 0, 674, 675, 5, 32, 0, 0, 675, 86, 1, 0, 0, 0, 676, 677, 5, 115, 0, 0, 677, 678, 5, 116, 0, 0, 678, 679, 5, 111, 0, 0, 679, 680, 5, 114, 0, 0, 680, 681, 5, 101, 0, 0, 681, 682, 5, 100, 0, 0, 682, 683, 5, 32, 0, 0, 683, 88, 1, 0, 0, 0, 684, 685, 5, 68, 0, 0, 685, 686, 5, 69, 0, 0, 686, 687, 5, 70, 0, 0, 687, 688, 5, 65, 0, 0, 688, 689, 5, 85, 0, 0, 689, 690, 5, 76, 0, 0, 690, 691, 5, 84, 0, 0, 691, 692, 5, 32, 0, 0, 692, 90, 1, 0, 0, 0, 693, 694, 5, 100, 0, 0, 694, 695, 5, 101, 0, 0, 695, 696, 5, 102, 0, 0, 696, 697, 5, 97, 0, 0, 697, 698, 5, 117, 0, 0, 698, 699, 5, 108, 0, 0, 699, 700, 5, 116, 0, 0, 700, 701, 5, 32, 0, 0, 701, 92, 1, 0, 0, 0, 702, 703, 5, 67, 0, 0, 703, 704, 5, 72, 0, 0, 704, 705, 5, 65, 0, 0, 705, 706, 5, 82, 0, 0, 706, 707, 5, 83, 0, 0, 707, 708, 5, 69, 0, 0, 708, 709, 5, 84, 0, 0, 709, 710, 5, 32, 0, 0, 710, 94, 1, 0, 0, 0, 711, 712, 5, 99, 0, 0, 712, 713, 5, 104, 0, 0, 713, 714, 5, 97, 0, 0, 714, 715, 5, 114, 0, 0, 715, 716, 5, 115, 0, 0, 716, 717, 5, 101, 0, 0, 717, 718, 5, 116, 0, 0, 718, 719, 5, 32, 0, 0, 719, 96, 1, 0, 0, 0, 720, 721, 5, 67, 0, 0, 721, 722, 5, 72, 0, 0, 722, 723, 5, 65, 0, 0, 723, 724, 5, 82, 0, 0, 724, 725, 5, 65, 0, 0, 725, 726, 5, 67, 0, 0, 726, 727, 5, 84, 0, 0, 727, 728, 5, 69, 0, 0, 728, 729, 5, 82, 0, 0, 729, 730, 5, 32, 0, 0, 730, 98, 1, 0, 0, 0, 731, 732, 5, 83, 0, 0, 732, 733, 5, 69, 0, 0, 733, 734, 5, 84, 0, 0, 734, 735, 5, 32, 0, 0, 735, 100, 1, 0, 0, 0, 736, 737, 5, 99, 0, 0, 737, 738, 5, 104, 0, 0, 738, 739, 5, 97, 0, 0, 739, 740, 5, 114, 0, 0, 740, 741, 5, 97, 0, 0, 741, 742, 5, 99, 0, 0, 742, 743, 5, 116, 0, 0, 743, 744, 5, 101, 0, 0, 744, 745, 5, 114, 0, 0, 745, 746, 5, 32, 0, 0, 746, 102, 1, 0, 0, 0, 747, 748, 5, 115, 0, 0, 748, 749, 5, 101, 0, 0, 749, 750, 5, 116, 0, 0, 750, 751, 5, 32, 0, 0, 751, 104, 1, 0, 0, 0, 752, 753, 5, 61, 0, 0, 753, 106, 1, 0, 0, 0, 754, 755, 5, 67, 0, 0, 755, 756, 5, 79, 0, 0, 756, 757, 5, 76, 0, 0, 757, 758, 5, 76, 0, 0, 758, 759, 5, 65, 0, 0, 759, 760, 5, 84, 0, 0, 760, 761, 5, 69, 0, 0, 761, 762, 5, 32, 0, 0, 762, 108, 1, 0, 0, 0, 763, 764, 5, 99, 0, 0, 764, 765, 5, 111, 0, 0, 765, 766, 5, 108, 0, 0, 766, 767, 5, 108, 0, 0, 767, 768, 5, 97, 0, 0, 768, 769, 5, 116, 0, 0, 769, 770, 5, 101, 0, 0, 770, 771, 5, 32, 0, 0, 771, 110, 1, 0, 0, 0, 772, 773, 5, 82, 0, 0, 773, 774, 5, 79, 0, 0, 774, 775, 5, 87, 0, 0, 775, 776, 5, 95, 0, 0, 776, 777, 5, 70, 0, 0, 777, 778, 5, 79, 0, 0, 778, 779, 5, 82, 0, 0, 779, 780, 5, 77, 0, 0, 780, 781, 5, 65, 0, 0, 781, 782, 5, 84, 0, 0, 782, 783, 5, 32, 0, 0, 783, 112, 1, 0, 0, 0, 784, 785, 5, 114, 0, 0, 785, 786, 5, 111, 0, 0, 786, 787, 5, 119, 0, 0, 787, 788, 5, 95, 0, 0, 788, 789, 5, 102, 0, 0, 789, 790, 5, 111, 0, 0, 790, 791, 5, 114, 0, 0, 791, 792, 5, 109, 0, 0, 792, 793, 5, 97, 0, 0, 793, 794, 5, 116, 0, 0, 794, 795, 5, 32, 0, 0, 795, 114, 1, 0, 0, 0, 796, 797, 5, 82, 0, 0, 797, 798, 5, 69, 0, 0, 798, 799, 5, 68, 0, 0, 799, 800, 5, 85, 0, 0, 800, 801, 5, 78, 0, 0, 801, 802, 5, 68, 0, 0, 802, 803, 5, 65, 0, 0, 803, 804, 5, 78, 0, 0, 804, 805, 5, 84, 0, 0, 805, 806, 5, 32, 0, 0, 806, 116, 1, 0, 0, 0, 807, 808, 5, 114, 0, 0, 808, 809, 5, 101, 0, 0, 809, 810, 5, 100, 0, 0, 810, 811, 5, 117, 0, 0, 811, 812, 5, 110, 0, 0, 812, 813, 5, 100, 0, 0, 813, 814, 5, 97, 0, 0, 814, 815, 5, 110, 0, 0, 815, 816, 5, 116, 0, 0, 816, 817, 5, 32, 0, 0, 817, 118, 1, 0, 0, 0, 818, 819, 5, 67, 0, 0, 819, 820, 5, 79, 0, 0, 820, 821, 5, 77, 0, 0, 821, 822, 5, 80, 0, 0, 822, 823, 5, 65, 0, 0, 823, 824, 5, 67, 0, 0, 824, 825, 5, 84, 0, 0, 825, 826, 5, 32, 0, 0, 826, 120, 1, 0, 0, 0, 827, 828, 5, 99, 0, 0, 828, 829, 5, 111, 0, 0, 829, 830, 5, 109, 0, 0, 830, 831, 5, 112, 0, 0, 831, 832, 5, 97, 0, 0, 832, 833, 5, 99, 0, 0, 833, 834, 5, 116, 0, 0, 834, 835, 5, 32, 0, 0, 835, 122, 1, 0, 0, 0, 836, 837, 5, 68, 0, 0, 837, 838, 5, 89, 0, 0, 838, 839, 5, 78, 0, 0, 839, 840, 5, 65, 0, 0, 840, 841, 5, 77, 0, 0, 841, 842, 5, 73, 0, 0, 842, 843, 5, 67, 0, 0, 843, 844, 5, 32, 0, 0, 844, 124, 1, 0, 0, 0, 845, 846, 5, 100, 0, 0, 846, 847, 5, 121, 0, 0, 847, 848, 5, 110, 0, 0, 848, 849, 5, 97, 0, 0, 849, 850, 5, 109, 0, 0, 850, 851, 5, 105, 0, 0, 851, 852, 5, 99, 0, 0, 852, 853, 5, 32, 0, 0, 853, 126, 1, 0, 0, 0, 854, 855, 5, 67, 0, 0, 855, 856, 5, 79, 0, 0, 856, 857, 5, 77, 0, 0, 857, 858, 5, 80, 0, 0, 858, 859, 5, 82, 0, 0, 859, 860, 5, 69, 0, 0, 860, 861, 5, 83, 0, 0, 861, 862, 5, 83, 0, 0, 862, 863, 5, 69, 0, 0, 863, 864, 5, 68, 0, 0, 864, 865, 5, 32, 0, 0, 865, 128, 1, 0, 0, 0, 866, 867, 5, 99, 0, 0, 867, 868, 5, 111, 0, 0, 868, 869, 5, 109, 0, 0, 869, 870, 5, 112, 0, 0, 870, 871, 5, 114, 0, 0, 871, 872, 5, 101, 0, 0, 872, 873, 5, 115, 0, 0, 873, 874, 5, 115, 0, 0, 874, 875, 5, 101, 0, 0, 875, 876, 5, 100, 0, 0, 876, 877, 5, 32, 0, 0, 877, 130, 1, 0, 0, 0, 878, 879, 5, 68, 0, 0, 879, 880, 5, 85, 0, 0, 880, 881, 5, 80, 0, 0, 881, 882, 5, 76, 0, 0, 882, 883, 5, 73, 0, 0, 883, 884, 5, 67, 0, 0, 884, 885, 5, 65, 0, 0, 885, 886, 5, 84, 0, 0, 886, 887, 5, 69, 0, 0, 887, 888, 5, 95, 0, 0, 888, 889, 5, 83, 0, 0, 889, 890, 5, 67, 0, 0, 890, 891, 5, 79, 0, 0, 891, 892, 5, 80, 0, 0, 892, 893, 5, 69, 0, 0, 893, 894, 5, 32, 0, 0, 894, 132, 1, 0, 0, 0, 895, 896, 5, 100, 0, 0, 896, 897, 5, 117, 0, 0, 897, 898, 5, 112, 0, 0, 898, 899, 5, 108, 0, 0, 899, 900, 5, 105, 0, 0, 900, 901, 5, 99, 0, 0, 901, 902, 5, 97, 0, 0, 902, 903, 5, 116, 0, 0, 903, 904, 5, 101, 0, 0, 904, 905, 5, 95, 0, 0, 905, 906, 5, 115, 0, 0, 906, 907, 5, 99, 0, 0, 907, 908, 5, 111, 0, 0, 908, 909, 5, 112, 0, 0, 909, 910, 5, 101, 0, 0, 910, 911, 5, 32, 0, 0, 911, 134, 1, 0, 0, 0, 912, 913, 5, 110, 0, 0, 913, 914, 5, 111, 0, 0, 914, 915, 5, 110, 0, 0, 915, 916, 5, 101, 0, 0, 916, 917, 5, 32, 0, 0, 917, 136, 1, 0, 0, 0, 918, 919, 5, 78, 0, 0, 919, 920, 5, 79, 0, 0, 920, 921, 5, 78, 0, 0, 921, 922, 5, 69, 0, 0, 922, 923, 5, 32, 0, 0, 923, 138, 1, 0, 0, 0, 924, 925, 5, 67, 0, 0, 925, 926, 5, 76, 0, 0, 926, 927, 5, 85, 0, 0, 927, 928, 5, 83, 0, 0, 928, 929, 5, 84, 0, 0, 929, 930, 5, 69, 0, 0, 930, 931, 5, 82, 0, 0, 931, 932, 5, 32, 0, 0, 932, 140, 1, 0, 0, 0, 933, 934, 5, 99, 0, 0, 934, 935, 5, 108, 0, 0, 935, 936, 5, 117, 0, 0, 936, 937, 5, 115, 0, 0, 937, 938, 5, 116, 0, 0, 938, 939, 5, 101, 0, 0, 939, 940, 5, 114, 0, 0, 940, 941, 5, 32, 0, 0, 941, 142, 1, 0, 0, 0, 942, 943, 5, 67, 0, 0, 943, 944, 5, 79, 0, 0, 944, 945, 5, 77, 0, 0, 945, 946, 5, 77, 0, 0, 946, 947, 5, 69, 0, 0, 947, 948, 5, 78, 0, 0, 948, 949, 5, 84, 0, 0, 949, 144, 1, 0, 0, 0, 950, 951, 5, 99, 0, 0, 951, 952, 5, 111, 0, 0, 952, 953, 5, 109, 0, 0, 953, 954, 5, 109, 0, 0, 954, 955, 5, 101, 0, 0, 955, 956, 5, 110, 0, 0, 956, 957, 5, 116, 0, 0, 957, 146, 1, 0, 0, 0, 958, 959, 5, 73, 0, 0, 959, 960, 5, 83, 0, 0, 960, 961, 5, 32, 0, 0, 961, 148, 1, 0, 0, 0, 962, 963, 5, 105, 0, 0, 963, 964, 5, 115, 0, 0, 964, 965, 5, 32, 0, 0, 965, 150, 1, 0, 0, 0, 966, 967, 5, 67, 0, 0, 967, 968, 5, 79, 0, 0, 968, 969, 5, 76, 0, 0, 969, 970, 5, 85, 0, 0, 970, 971, 5, 77, 0, 0, 971, 972, 5, 78, 0, 0, 972, 973, 5, 32, 0, 0, 973, 152, 1, 0, 0, 0, 974, 975, 5, 99, 0, 0, 975, 976, 5, 111, 0, 0, 976, 977, 5, 108, 0, 0, 977, 978, 5, 117, 0, 0, 978, 979, 5, 109, 0, 0, 979, 980, 5, 110, 0, 0, 980, 981, 5, 32, 0, 0, 981, 154, 1, 0, 0, 0, 982, 983, 5, 46, 0, 0, 983, 156, 1, 0, 0, 0, 984, 985, 5, 97, 0, 0, 985, 986, 5, 117, 0, 0, 986, 987, 5, 116, 0, 0, 987, 988, 5, 111, 0, 0, 988, 989, 5, 73, 0, 0, 989, 990, 5, 110, 0, 0, 990, 991, 5, 99, 0, 0, 991, 992, 5, 114, 0, 0, 992, 993, 5, 101, 0, 0, 993, 994, 5, 109, 0, 0, 994, 995, 5, 101, 0, 0, 995, 996, 5, 110, 0, 0, 996, 997, 5, 116, 0, 0, 997, 158, 1, 0, 0, 0, 998, 999, 5, 97, 0, 0, 999, 1000, 5, 117, 0, 0, 1000, 1001, 5, 116, 0, 0, 1001, 1002, 5, 111, 0, 0, 1002, 1003, 5, 95, 0, 0, 1003, 1004, 5, 105, 0, 0, 1004, 1005, 5, 110, 0, 0, 1005, 1006, 5, 99, 0, 0, 1006, 1007, 5, 114, 0, 0, 1007, 1008, 5, 101, 0, 0, 1008, 1009, 5, 109, 0, 0, 1009, 1010, 5, 101, 0, 0, 1010, 1011, 5, 110, 0, 0, 1011, 1012, 5, 116, 0, 0, 1012, 160, 1, 0, 0, 0, 1013, 1014, 5, 73, 0, 0, 1014, 1015, 5, 68, 0, 0, 1015, 1016, 5, 69, 0, 0, 1016, 1017, 5, 78, 0, 0, 1017, 1018, 5, 84, 0, 0, 1018, 1019, 5, 73, 0, 0, 1019, 1020, 5, 84, 0, 0, 1020, 1021, 5, 89, 0, 0, 1021, 162, 1, 0, 0, 0, 1022, 1023, 5, 105, 0, 0, 1023, 1024, 5, 100, 0, 0, 1024, 1025, 5, 101, 0, 0, 1025, 1026, 5, 110, 0, 0, 1026, 1027, 5, 116, 0, 0, 1027, 1028, 5, 105, 0, 0, 1028, 1029, 5, 116, 0, 0, 1029, 1030, 5, 121, 0, 0, 1030, 164, 1, 0, 0, 0, 1031, 1032, 5, 73, 0, 0, 1032, 1033, 5, 68, 0, 0, 1033, 1034, 5, 69, 0, 0, 1034, 1035, 5, 78, 0, 0, 1035, 1036, 5, 84, 0, 0, 1036, 1037, 5, 73, 0, 0, 1037, 1038, 5, 84, 0, 0, 1038, 1039, 5, 89, 0, 0, 1039, 1040, 5, 40, 0, 0, 1040, 166, 1, 0, 0, 0, 1041, 1042, 5, 105, 0, 0, 1042, 1043, 5, 100, 0, 0, 1043, 1044, 5, 101, 0, 0, 1044, 1045, 5, 110, 0, 0, 1045, 1046, 5, 116, 0, 0, 1046, 1047, 5, 105, 0, 0, 1047, 1048, 5, 116, 0, 0, 1048, 1049, 5, 121, 0, 0, 1049, 1050, 5, 40, 0, 0, 1050, 168, 1, 0, 0, 0, 1051, 1052, 5, 78, 0, 0, 1052, 1053, 5, 79, 0, 0, 1053, 1054, 5, 84, 0, 0, 1054, 1055, 5, 32, 0, 0, 1055, 1056, 5, 78, 0, 0, 1056, 1057, 5, 85, 0, 0, 1057, 1058, 5, 76, 0, 0, 1058, 1059, 5, 76, 0, 0, 1059, 170, 1, 0, 0, 0, 1060, 1061, 5, 110, 0, 0, 1061, 1062, 5, 111, 0, 0, 1062, 1063, 5, 116, 0, 0, 1063, 1064, 5, 32, 0, 0, 1064, 1065, 5, 110, 0, 0, 1065, 1066, 5, 117, 0, 0, 1066, 1067, 5, 108, 0, 0, 1067, 1068, 5, 108, 0, 0, 1068, 172, 1, 0, 0, 0, 1069, 1070, 5, 78, 0, 0, 1070, 1071, 5, 85, 0, 0, 1071, 1072, 5, 76, 0, 0, 1072, 1073, 5, 76, 0, 0, 1073, 174, 1, 0, 0, 0, 1074, 1075, 5, 110, 0, 0, 1075, 1076, 5, 117, 0, 0, 1076, 1077, 5, 108, 0, 0, 1077, 1078, 5, 108, 0, 0, 1078, 176, 1, 0, 0, 0, 1079, 1080, 5, 80, 0, 0, 1080, 1081, 5, 82, 0, 0, 1081, 1082, 5, 73, 0, 0, 1082, 1083, 5, 77, 0, 0, 1083, 1084, 5, 65, 0, 0, 1084, 1085, 5, 82, 0, 0, 1085, 1086, 5, 89, 0, 0, 1086, 1087, 5, 32, 0, 0, 1087, 178, 1, 0, 0, 0, 1088, 1089, 5, 112, 0, 0, 1089, 1090, 5, 114, 0, 0, 1090, 1091, 5, 105, 0, 0, 1091, 1092, 5, 109, 0, 0, 1092, 1093, 5, 97, 0, 0, 1093, 1094, 5, 114, 0, 0, 1094, 1095, 5, 121, 0, 0, 1095, 1096, 5, 32, 0, 0, 1096, 180, 1, 0, 0, 0, 1097, 1098, 5, 75, 0, 0, 1098, 1099, 5, 69, 0, 0, 1099, 1100, 5, 89, 0, 0, 1100, 182, 1, 0, 0, 0, 1101, 1102, 5, 107, 0, 0, 1102, 1103, 5, 101, 0, 0, 1103, 1104, 5, 121, 0, 0, 1104, 184, 1, 0, 0, 0, 1105, 1106, 5, 85, 0, 0, 1106, 1107, 5, 78, 0, 0, 1107, 1108, 5, 73, 0, 0, 1108, 1109, 5, 81, 0, 0, 1109, 1110, 5, 85, 0, 0, 1110, 1111, 5, 69, 0, 0, 1111, 1112, 5, 32, 0, 0, 1112, 186, 1, 0, 0, 0, 1113, 1114, 5, 117, 0, 0, 1114, 1115, 5, 110, 0, 0, 1115, 1116, 5, 105, 0, 0, 1116, 1117, 5, 113, 0, 0, 1117, 1118, 5, 117, 0, 0, 1118, 1119, 5, 101, 0, 0, 1119, 1120, 5, 32, 0, 0, 1120, 188, 1, 0, 0, 0, 1121, 1122, 5, 65307, 0, 0, 1122, 190, 1, 0, 0, 0, 1123, 1124, 5, 65292, 0, 0, 1124, 192, 1, 0, 0, 0, 1125, 1126, 5, 47, 0, 0, 1126, 194, 1, 0, 0, 0, 1127, 1128, 5, 12290, 0, 0, 1128, 196, 1, 0, 0, 0, 1129, 1130, 5, 65288, 0, 0, 1130, 198, 1, 0, 0, 0, 1131, 1132, 5, 65289, 0, 0, 1132, 200, 1, 0, 0, 0, 1133, 1134, 5, 45, 0, 0, 1134, 202, 1, 0, 0, 0, 1135, 1136, 5, 8212, 0, 0, 1136, 1137, 5, 8212, 0, 0, 1137, 204, 1, 0, 0, 0, 1138, 1139, 5, 34, 0, 0, 1139, 206, 1, 0, 0, 0, 1140, 1141, 5, 8220, 0, 0, 1141, 208, 1, 0, 0, 0, 1142, 1143, 5, 8221, 0, 0, 1143, 210, 1, 0, 0, 0, 1144, 1145, 5, 42, 0, 0, 1145, 212, 1, 0, 0, 0, 1146, 1147, 5, 43, 0, 0, 1147, 214, 1, 0, 0, 0, 1148, 1149, 5, 47, 0, 0, 1149, 1150, 5, 47, 0, 0, 1150, 216, 1, 0, 0, 0, 1151, 1152, 5, 37, 0, 0, 1152, 218, 1, 0, 0, 0, 1153, 1154, 5, 80, 0, 0, 1154, 1155, 5, 82, 0, 0, 1155, 1156, 5, 73, 0, 0, 1156, 1157, 5, 77, 0, 0, 1157, 1158, 5, 65, 0, 0, 1158, 1159, 5, 82, 0, 0, 1159, 1160, 5, 89, 0, 0, 1160, 1161, 5, 95, 0, 0, 1161, 1162, 5, 90, 0, 0, 1162, 1163, 5, 79, 0, 0, 1163, 1164, 5, 78, 0, 0, 1164, 1165, 5, 69, 0, 0, 1165, 220, 1, 0, 0, 0, 1166, 1167, 5, 112, 0, 0, 1167, 1168, 5, 114, 0, 0, 1168, 1169, 5, 105, 0, 0, 1169, 1170, 5, 109, 0, 0, 1170, 1171, 5, 97, 0, 0, 1171, 1172, 5, 114, 0, 0, 1172, 1173, 5, 121, 0, 0, 1173, 1174, 5, 95, 0, 0, 1174, 1175, 5, 122, 0, 0, 1175, 1176, 5, 111, 0, 0, 1176, 1177, 5, 110, 0, 0, 1177, 1178, 5, 101, 0, 0, 1178, 222, 1, 0, 0, 0, 1179, 1180, 5, 90, 0, 0, 1180, 1181, 5, 79, 0, 0, 1181, 1182, 5, 78, 0, 0, 1182, 1183, 5, 69, 0, 0, 1183, 1184, 5, 95, 0, 0, 1184, 1185, 5, 76, 0, 0, 1185, 1186, 5, 73, 0, 0, 1186, 1187, 5, 83, 0, 0, 1187, 1188, 5, 84, 0, 0, 1188, 224, 1, 0, 0, 0, 1189, 1190, 5, 122, 0, 0, 1190, 1191, 5, 111, 0, 0, 1191, 1192, 5, 110, 0, 0, 1192, 1193, 5, 101, 0, 0, 1193, 1194, 5, 95, 0, 0, 1194, 1195, 5, 108, 0, 0, 1195, 1196, 5, 105, 0, 0, 1196, 1197, 5, 115, 0, 0, 1197, 1198, 5, 116, 0, 0, 1198, 226, 1, 0, 0, 0, 1199, 1200, 5, 82, 0, 0, 1200, 1201, 5, 69, 0, 0, 1201, 1202, 5, 80, 0, 0, 1202, 1203, 5, 76, 0, 0, 1203, 1204, 5, 73, 0, 0, 1204, 1205, 5, 67, 0, 0, 1205, 1206, 5, 65, 0, 0, 1206, 1207, 5, 95, 0, 0, 1207, 1208, 5, 78, 0, 0, 1208, 1209, 5, 85, 0, 0, 1209, 1210, 5, 77, 0, 0, 1210, 228, 1, 0, 0, 0, 1211, 1212, 5, 114, 0, 0, 1212, 1213, 5, 101, 0, 0, 1213, 1214, 5, 112, 0, 0, 1214, 1215, 5, 108, 0, 0, 1215, 1216, 5, 105, 0, 0, 1216, 1217, 5, 99, 0, 0, 1217, 1218, 5, 97, 0, 0, 1218, 1219, 5, 95, 0, 0, 1219, 1220, 5, 110, 0, 0, 1220, 1221, 5, 117, 0, 0, 1221, 1222, 5, 109, 0, 0, 1222, 230, 1, 0, 0, 0, 1223, 1224, 5, 68, 0, 0, 1224, 1225, 5, 69, 0, 0, 1225, 1226, 5, 70, 0, 0, 1226, 1227, 5, 65, 0, 0, 1227, 1228, 5, 85, 0, 0, 1228, 1229, 5, 76, 0, 0, 1229, 1230, 5, 84, 0, 0, 1230, 232, 1, 0, 0, 0, 1231, 1232, 5, 100, 0, 0, 1232, 1233, 5, 101, 0, 0, 1233, 1234, 5, 102, 0, 0, 1234, 1235, 5, 97, 0, 0, 1235, 1236, 5, 117, 0, 0, 1236, 1237, 5, 108, 0, 0, 1237, 1238, 5, 116, 0, 0, 1238, 234, 1, 0, 0, 0, 1239, 1240, 5, 84, 0, 0, 1240, 1241, 5, 65, 0, 0, 1241, 1242, 5, 66, 0, 0, 1242, 1243, 5, 76, 0, 0, 1243, 1244, 5, 69, 0, 0, 1244, 1245, 5, 71, 0, 0, 1245, 1246, 5, 82, 0, 0, 1246, 1247, 5, 79, 0, 0, 1247, 1248, 5, 85, 0, 0, 1248, 1249, 5, 80, 0, 0, 1249, 236, 1, 0, 0, 0, 1250, 1251, 5, 116, 0, 0, 1251, 1252, 5, 97, 0, 0, 1252, 1253, 5, 98, 0, 0, 1253, 1254, 5, 108, 0, 0, 1254, 1255, 5, 101, 0, 0, 1255, 1256, 5, 103, 0, 0, 1256, 1257, 5, 114, 0, 0, 1257, 1258, 5, 111, 0, 0, 1258, 1259, 5, 117, 0, 0, 1259, 1260, 5, 112, 0, 0, 1260, 238, 1, 0, 0, 0, 1261, 1262, 5, 85, 0, 0, 1262, 1263, 5, 83, 0, 0, 1263, 1264, 5, 73, 0, 0, 1264, 1265, 5, 78, 0, 0, 1265, 1266, 5, 71, 0, 0, 1266, 240, 1, 0, 0, 0, 1267, 1268, 5, 66, 0, 0, 1268, 1269, 5, 84, 0, 0, 1269, 1270, 5, 82, 0, 0, 1270, 1271, 5, 69, 0, 0, 1271, 1272, 5, 69, 0, 0, 1272, 242, 1, 0, 0, 0, 1273, 1274, 5, 117, 0, 0, 1274, 1275, 5, 115, 0, 0, 1275, 1276, 5, 105, 0, 0, 1276, 1277, 5, 110, 0, 0, 1277, 1278, 5, 103, 0, 0, 1278, 244, 1, 0, 0, 0, 1279, 1280, 5, 98, 0, 0, 1280, 1281, 5, 116, 0, 0, 1281, 1282, 5, 114, 0, 0, 1282, 1283, 5, 101, 0, 0, 1283, 1284, 5, 101, 0, 0, 1284, 246, 1, 0, 0, 0, 1285, 1286, 5, 69, 0, 0, 1286, 1287, 5, 88, 0, 0, 1287, 1288, 5, 69, 0, 0, 1288, 1289, 5, 67, 0, 0, 1289, 248, 1, 0, 0, 0, 1290, 1291, 5, 101, 0, 0, 1291, 1292, 5, 120, 0, 0, 1292, 1293, 5, 101, 0, 0, 1293, 1294, 5, 99, 0, 0, 1294, 250, 1, 0, 0, 0, 1295, 1296, 5, 115, 0, 0, 1296, 1297, 5, 112, 0, 0, 1297, 1298, 5, 95, 0, 0, 1298, 1299, 5, 97, 0, 0, 1299, 1300, 5, 100, 0, 0, 1300, 1301, 5, 100, 0, 0, 1301, 1302, 5, 101, 0, 0, 1302, 1303, 5, 120, 0, 0, 1303, 1304, 5, 116, 0, 0, 1304, 1305, 5, 101, 0, 0, 1305, 1306, 5, 110, 0, 0, 1306, 1307, 5, 100, 0, 0, 1307, 1308, 5, 101, 0, 0, 1308, 1309, 5, 100, 0, 0, 1309, 1310, 5, 112, 0, 0, 1310, 1311, 5, 114, 0, 0, 1311, 1312, 5, 111, 0, 0, 1312, 1313, 5, 112, 0, 0, 1313, 1314, 5, 101, 0, 0, 1314, 1315, 5, 114, 0, 0, 1315, 1316, 5, 116, 0, 0, 1316, 1317, 5, 121, 0, 0, 1317, 252, 1, 0, 0, 0, 1318, 1319, 5, 39, 0, 0, 1319, 1320, 5, 77, 0, 0, 1320, 1321, 5, 83, 0, 0, 1321, 1322, 5, 95, 0, 0, 1322, 1323, 5, 68, 0, 0, 1323, 1324, 5, 101, 0, 0, 1324, 1325, 5, 115, 0, 0, 1325, 1326, 5, 99, 0, 0, 1326, 1327, 5, 114, 0, 0, 1327, 1328, 5, 105, 0, 0, 1328, 1329, 5, 112, 0, 0, 1329, 1330, 5, 116, 0, 0, 1330, 1331, 5, 105, 0, 0, 1331, 1332, 5, 111, 0, 0, 1332, 1333, 5, 110, 0, 0, 1333, 1334, 5, 39, 0, 0, 1334, 254, 1, 0, 0, 0, 1335, 1336, 5, 64, 0, 0, 1336, 1337, 5, 110, 0, 0, 1337, 1338, 5, 97, 0, 0, 1338, 1339, 5, 109, 0, 0, 1339, 1340, 5, 101, 0, 0, 1340, 256, 1, 0, 0, 0, 1341, 1342, 5, 78, 0, 0, 1342, 1343, 5, 39, 0, 0, 1343, 1344, 5, 77, 0, 0, 1344, 1345, 5, 83, 0, 0, 1345, 1346, 5, 95, 0, 0, 1346, 1347, 5, 68, 0, 0, 1347, 1348, 5, 101, 0, 0, 1348, 1349, 5, 115, 0, 0, 1349, 1350, 5, 99, 0, 0, 1350, 1351, 5, 114, 0, 0, 1351, 1352, 5, 105, 0, 0, 1352, 1353, 5, 112, 0, 0, 1353, 1354, 5, 116, 0, 0, 1354, 1355, 5, 105, 0, 0, 1355, 1356, 5, 111, 0, 0, 1356, 1357, 5, 110, 0, 0, 1357, 1358, 5, 39, 0, 0, 1358, 258, 1, 0, 0, 0, 1359, 1360, 5, 64, 0, 0, 1360, 1361, 5, 118, 0, 0, 1361, 1362, 5, 97, 0, 0, 1362, 1363, 5, 108, 0, 0, 1363, 1364, 5, 117, 0, 0, 1364, 1365, 5, 101, 0, 0, 1365, 260, 1, 0, 0, 0, 1366, 1367, 5, 39, 0, 0, 1367, 1368, 5, 83, 0, 0, 1368, 1369, 5, 67, 0, 0, 1369, 1370, 5, 72, 0, 0, 1370, 1371, 5, 69, 0, 0, 1371, 1372, 5, 77, 0, 0, 1372, 1373, 5, 65, 0, 0, 1373, 1374, 5, 39, 0, 0, 1374, 262, 1, 0, 0, 0, 1375, 1376, 5, 39, 0, 0, 1376, 1377, 5, 115, 0, 0, 1377, 1378, 5, 99, 0, 0, 1378, 1379, 5, 104, 0, 0, 1379, 1380, 5, 101, 0, 0, 1380, 1381, 5, 109, 0, 0, 1381, 1382, 5, 97, 0, 0, 1382, 1383, 5, 39, 0, 0, 1383, 264, 1, 0, 0, 0, 1384, 1385, 5, 64, 0, 0, 1385, 1386, 5, 108, 0, 0, 1386, 1387, 5, 101, 0, 0, 1387, 1388, 5, 118, 0, 0, 1388, 1389, 5, 101, 0, 0, 1389, 1390, 5, 108, 0, 0, 1390, 1391, 5, 48, 0, 0, 1391, 1392, 5, 116, 0, 0, 1392, 1393, 5, 121, 0, 0, 1393, 1394, 5, 112, 0, 0, 1394, 1395, 5, 101, 0, 0, 1395, 266, 1, 0, 0, 0, 1396, 1397, 5, 78, 0, 0, 1397, 1398, 5, 39, 0, 0, 1398, 1399, 5, 83, 0, 0, 1399, 1400, 5, 99, 0, 0, 1400, 1401, 5, 104, 0, 0, 1401, 1402, 5, 101, 0, 0, 1402, 1403, 5, 109, 0, 0, 1403, 1404, 5, 97, 0, 0, 1404, 1405, 5, 39, 0, 0, 1405, 268, 1, 0, 0, 0, 1406, 1407, 5, 64, 0, 0, 1407, 1408, 5, 108, 0, 0, 1408, 1409, 5, 101, 0, 0, 1409, 1410, 5, 118, 0, 0, 1410, 1411, 5, 101, 0, 0, 1411, 1412, 5, 108, 0, 0, 1412, 1413, 5, 48, 0, 0, 1413, 1414, 5, 110, 0, 0, 1414, 1415, 5, 97, 0, 0, 1415, 1416, 5, 109, 0, 0, 1416, 1417, 5, 101, 0, 0, 1417, 270, 1, 0, 0, 0, 1418, 1419, 5, 39, 0, 0, 1419, 1420, 5, 84, 0, 0, 1420, 1421, 5, 65, 0, 0, 1421, 1422, 5, 66, 0, 0, 1422, 1423, 5, 76, 0, 0, 1423, 1424, 5, 69, 0, 0, 1424, 1425, 5, 39, 0, 0, 1425, 272, 1, 0, 0, 0, 1426, 1427, 5, 39, 0, 0, 1427, 1428, 5, 116, 0, 0, 1428, 1429, 5, 97, 0, 0, 1429, 1430, 5, 98, 0, 0, 1430, 1431, 5, 108, 0, 0, 1431, 1432, 5, 101, 0, 0, 1432, 1433, 5, 39, 0, 0, 1433, 274, 1, 0, 0, 0, 1434, 1435, 5, 64, 0, 0, 1435, 1436, 5, 108, 0, 0, 1436, 1437, 5, 101, 0, 0, 1437, 1438, 5, 118, 0, 0, 1438, 1439, 5, 101, 0, 0, 1439, 1440, 5, 108, 0, 0, 1440, 1441, 5, 49, 0, 0, 1441, 1442, 5, 116, 0, 0, 1442, 1443, 5, 121, 0, 0, 1443, 1444, 5, 112, 0, 0, 1444, 1445, 5, 101, 0, 0, 1445, 276, 1, 0, 0, 0, 1446, 1447, 5, 78, 0, 0, 1447, 1448, 5, 39, 0, 0, 1448, 1449, 5, 84, 0, 0, 1449, 1450, 5, 97, 0, 0, 1450, 1451, 5, 98, 0, 0, 1451, 1452, 5, 108, 0, 0, 1452, 1453, 5, 101, 0, 0, 1453, 1454, 5, 39, 0, 0, 1454, 278, 1, 0, 0, 0, 1455, 1456, 5, 64, 0, 0, 1456, 1457, 5, 108, 0, 0, 1457, 1458, 5, 101, 0, 0, 1458, 1459, 5, 118, 0, 0, 1459, 1460, 5, 101, 0, 0, 1460, 1461, 5, 108, 0, 0, 1461, 1462, 5, 49, 0, 0, 1462, 1463, 5, 110, 0, 0, 1463, 1464, 5, 97, 0, 0, 1464, 1465, 5, 109, 0, 0, 1465, 1466, 5, 101, 0, 0, 1466, 280, 1, 0, 0, 0, 1467, 1468, 5, 39, 0, 0, 1468, 1469, 5, 67, 0, 0, 1469, 1470, 5, 79, 0, 0, 1470, 1471, 5, 76, 0, 0, 1471, 1472, 5, 85, 0, 0, 1472, 1473, 5, 77, 0, 0, 1473, 1474, 5, 78, 0, 0, 1474, 1475, 5, 39, 0, 0, 1475, 282, 1, 0, 0, 0, 1476, 1477, 5, 39, 0, 0, 1477, 1478, 5, 99, 0, 0, 1478, 1479, 5, 111, 0, 0, 1479, 1480, 5, 108, 0, 0, 1480, 1481, 5, 117, 0, 0, 1481, 1482, 5, 109, 0, 0, 1482, 1483, 5, 110, 0, 0, 1483, 1484, 5, 39, 0, 0, 1484, 284, 1, 0, 0, 0, 1485, 1486, 5, 78, 0, 0, 1486, 1487, 5, 85, 0, 0, 1487, 1488, 5, 76, 0, 0, 1488, 1489, 5, 76, 0, 0, 1489, 1490, 5, 95, 0, 0, 1490, 286, 1, 0, 0, 0, 1491, 1492, 5, 64, 0, 0, 1492, 1493, 5, 108, 0, 0, 1493, 1494, 5, 101, 0, 0, 1494, 1495, 5, 118, 0, 0, 1495, 1496, 5, 101, 0, 0, 1496, 1497, 5, 108, 0, 0, 1497, 1498, 5, 50, 0, 0, 1498, 1499, 5, 116, 0, 0, 1499, 1500, 5, 121, 0, 0, 1500, 1501, 5, 112, 0, 0, 1501, 1502, 5, 101, 0, 0, 1502, 288, 1, 0, 0, 0, 1503, 1504, 5, 78, 0, 0, 1504, 1505, 5, 39, 0, 0, 1505, 1506, 5, 67, 0, 0, 1506, 1507, 5, 111, 0, 0, 1507, 1508, 5, 108, 0, 0, 1508, 1509, 5, 117, 0, 0, 1509, 1510, 5, 109, 0, 0, 1510, 1511, 5, 110, 0, 0, 1511, 1512, 5, 39, 0, 0, 1512, 290, 1, 0, 0, 0, 1513, 1514, 5, 64, 0, 0, 1514, 1515, 5, 108, 0, 0, 1515, 1516, 5, 101, 0, 0, 1516, 1517, 5, 118, 0, 0, 1517, 1518, 5, 101, 0, 0, 1518, 1519, 5, 108, 0, 0, 1519, 1520, 5, 50, 0, 0, 1520, 1521, 5, 110, 0, 0, 1521, 1522, 5, 97, 0, 0, 1522, 1523, 5, 109, 0, 0, 1523, 1524, 5, 101, 0, 0, 1524, 292, 1, 0, 0, 0, 1525, 1526, 5, 71, 0, 0, 1526, 1527, 5, 69, 0, 0, 1527, 1528, 5, 78, 0, 0, 1528, 1529, 5, 69, 0, 0, 1529, 1530, 5, 82, 0, 0, 1530, 1531, 5, 65, 0, 0, 1531, 1532, 5, 84, 0, 0, 1532, 1533, 5, 69, 0, 0, 1533, 1544, 5, 32, 0, 0, 1534, 1535, 5, 103, 0, 0, 1535, 1536, 5, 101, 0, 0, 1536, 1537, 5, 110, 0, 0, 1537, 1538, 5, 101, 0, 0, 1538, 1539, 5, 114, 0, 0, 1539, 1540, 5, 97, 0, 0, 1540, 1541, 5, 116, 0, 0, 1541, 1542, 5, 101, 0, 0, 1542, 1544, 5, 32, 0, 0, 1543, 1525, 1, 0, 0, 0, 1543, 1534, 1, 0, 0, 0, 1544, 1557, 1, 0, 0, 0, 1545, 1546, 5, 65, 0, 0, 1546, 1547, 5, 76, 0, 0, 1547, 1548, 5, 87, 0, 0, 1548, 1549, 5, 65, 0, 0, 1549, 1550, 5, 89, 0, 0, 1550, 1558, 5, 83, 0, 0, 1551, 1552, 5, 97, 0, 0, 1552, 1553, 5, 108, 0, 0, 1553, 1554, 5, 119, 0, 0, 1554, 1555, 5, 97, 0, 0, 1555, 1556, 5, 121, 0, 0, 1556, 1558, 5, 115, 0, 0, 1557, 1545, 1, 0, 0, 0, 1557, 1551, 1, 0, 0, 0, 1558, 294, 1, 0, 0, 0, 1559, 1560, 5, 84, 0, 0, 1560, 1561, 5, 69, 0, 0, 1561, 1562, 5, 77, 0, 0, 1562, 1563, 5, 80, 0, 0, 1563, 1564, 5, 79, 0, 0, 1564, 1565, 5, 82, 0, 0, 1565, 1566, 5, 65, 0, 0, 1566, 1567, 5, 82, 0, 0, 1567, 1578, 5, 89, 0, 0, 1568, 1569, 5, 116, 0, 0, 1569, 1570, 5, 101, 0, 0, 1570, 1571, 5, 109, 0, 0, 1571, 1572, 5, 112, 0, 0, 1572, 1573, 5, 111, 0, 0, 1573, 1574, 5, 114, 0, 0, 1574, 1575, 5, 97, 0, 0, 1575, 1576, 5, 114, 0, 0, 1576, 1578, 5, 121, 0, 0, 1577, 1559, 1, 0, 0, 0, 1577, 1568, 1, 0, 0, 0, 1578, 296, 1, 0, 0, 0, 1579, 1583, 3, 299, 149, 0, 1580, 1583, 3, 301, 150, 0, 1581, 1583, 3, 303, 151, 0, 1582, 1579, 1, 0, 0, 0, 1582, 1580, 1, 0, 0, 0, 1582, 1581, 1, 0, 0, 0, 1583, 298, 1, 0, 0, 0, 1584, 1585, 5, 69, 0, 0, 1585, 1586, 5, 78, 0, 0, 1586, 1587, 5, 71, 0, 0, 1587, 1588, 5, 73, 0, 0, 1588, 1589, 5, 78, 0, 0, 1589, 1597, 5, 69, 0, 0, 1590, 1591, 5, 101, 0, 0, 1591, 1592, 5, 110, 0, 0, 1592, 1593, 5, 103, 0, 0, 1593, 1594, 5, 105, 0, 0, 1594, 1595, 5, 110, 0, 0, 1595, 1597, 5, 101, 0, 0, 1596, 1584, 1, 0, 0, 0, 1596, 1590, 1, 0, 0, 0, 1597, 1598, 1, 0, 0, 0, 1598, 1599, 5, 61, 0, 0, 1599, 1600, 3, 405, 202, 0, 1600, 300, 1, 0, 0, 0, 1601, 1602, 5, 68, 0, 0, 1602, 1603, 5, 69, 0, 0, 1603, 1604, 5, 70, 0, 0, 1604, 1605, 5, 65, 0, 0, 1605, 1606, 5, 85, 0, 0, 1606, 1607, 5, 76, 0, 0, 1607, 1608, 5, 84, 0, 0, 1608, 1618, 5, 32, 0, 0, 1609, 1610, 5, 100, 0, 0, 1610, 1611, 5, 101, 0, 0, 1611, 1612, 5, 102, 0, 0, 1612, 1613, 5, 97, 0, 0, 1613, 1614, 5, 117, 0, 0, 1614, 1615, 5, 108, 0, 0, 1615, 1616, 5, 116, 0, 0, 1616, 1618, 5, 32, 0, 0, 1617, 1601, 1, 0, 0, 0, 1617, 1609, 1, 0, 0, 0, 1617, 1618, 1, 0, 0, 0, 1618, 1633, 1, 0, 0, 0, 1619, 1620, 5, 67, 0, 0, 1620, 1621, 5, 72, 0, 0, 1621, 1622, 5, 65, 0, 0, 1622, 1623, 5, 82, 0, 0, 1623, 1624, 5, 83, 0, 0, 1624, 1625, 5, 69, 0, 0, 1625, 1634, 5, 84, 0, 0, 1626, 1627, 5, 99, 0, 0, 1627, 1628, 5, 104, 0, 0, 1628, 1629, 5, 97, 0, 0, 1629, 1630, 5, 114, 0, 0, 1630, 1631, 5, 115, 0, 0, 1631, 1632, 5, 101, 0, 0, 1632, 1634, 5, 116, 0, 0, 1633, 1619, 1, 0, 0, 0, 1633, 1626, 1, 0, 0, 0, 1634, 1635, 1, 0, 0, 0, 1635, 1636, 5, 61, 0, 0, 1636, 1637, 3, 405, 202, 0, 1637, 302, 1, 0, 0, 0, 1638, 1639, 5, 68, 0, 0, 1639, 1640, 5, 69, 0, 0, 1640, 1641, 5, 70, 0, 0, 1641, 1642, 5, 65, 0, 0, 1642, 1643, 5, 85, 0, 0, 1643, 1644, 5, 76, 0, 0, 1644, 1645, 5, 84, 0, 0, 1645, 1655, 5, 32, 0, 0, 1646, 1647, 5, 100, 0, 0, 1647, 1648, 5, 101, 0, 0, 1648, 1649, 5, 102, 0, 0, 1649, 1650, 5, 97, 0, 0, 1650, 1651, 5, 117, 0, 0, 1651, 1652, 5, 108, 0, 0, 1652, 1653, 5, 116, 0, 0, 1653, 1655, 5, 32, 0, 0, 1654, 1638, 1, 0, 0, 0, 1654, 1646, 1, 0, 0, 0, 1654, 1655, 1, 0, 0, 0, 1655, 1670, 1, 0, 0, 0, 1656, 1657, 5, 67, 0, 0, 1657, 1658, 5, 79, 0, 0, 1658, 1659, 5, 76, 0, 0, 1659, 1660, 5, 76, 0, 0, 1660, 1661, 5, 65, 0, 0, 1661, 1662, 5, 84, 0, 0, 1662, 1671, 5, 69, 0, 0, 1663, 1664, 5, 99, 0, 0, 1664, 1665, 5, 111, 0, 0, 1665, 1666, 5, 108, 0, 0, 1666, 1667, 5, 108, 0, 0, 1667, 1668, 5, 97, 0, 0, 1668, 1669, 5, 116, 0, 0, 1669, 1671, 5, 101, 0, 0, 1670, 1656, 1, 0, 0, 0, 1670, 1663, 1, 0, 0, 0, 1671, 1672, 1, 0, 0, 0, 1672, 1673, 5, 61, 0, 0, 1673, 1674, 3, 405, 202, 0, 1674, 304, 1, 0, 0, 0, 1675, 1676, 5, 85, 0, 0, 1676, 1677, 5, 78, 0, 0, 1677, 1678, 5, 83, 0, 0, 1678, 1679, 5, 73, 0, 0, 1679, 1680, 5, 71, 0, 0, 1680, 1681, 5, 78, 0, 0, 1681, 1682, 5, 69, 0, 0, 1682, 1692, 5, 68, 0, 0, 1683, 1684, 5, 117, 0, 0, 1684, 1685, 5, 110, 0, 0, 1685, 1686, 5, 115, 0, 0, 1686, 1687, 5, 105, 0, 0, 1687, 1688, 5, 103, 0, 0, 1688, 1689, 5, 110, 0, 0, 1689, 1690, 5, 101, 0, 0, 1690, 1692, 5, 100, 0, 0, 1691, 1675, 1, 0, 0, 0, 1691, 1683, 1, 0, 0, 0, 1692, 306, 1, 0, 0, 0, 1693, 1694, 5, 90, 0, 0, 1694, 1695, 5, 69, 0, 0, 1695, 1696, 5, 82, 0, 0, 1696, 1697, 5, 79, 0, 0, 1697, 1698, 5, 70, 0, 0, 1698, 1699, 5, 73, 0, 0, 1699, 1700, 5, 76, 0, 0, 1700, 1710, 5, 76, 0, 0, 1701, 1702, 5, 122, 0, 0, 1702, 1703, 5, 101, 0, 0, 1703, 1704, 5, 114, 0, 0, 1704, 1705, 5, 111, 0, 0, 1705, 1706, 5, 102, 0, 0, 1706, 1707, 5, 105, 0, 0, 1707, 1708, 5, 108, 0, 0, 1708, 1710, 5, 108, 0, 0, 1709, 1693, 1, 0, 0, 0, 1709, 1701, 1, 0, 0, 0, 1710, 308, 1, 0, 0, 0, 1711, 1712, 5, 78, 0, 0, 1712, 1713, 5, 65, 0, 0, 1713, 1714, 5, 84, 0, 0, 1714, 1715, 5, 73, 0, 0, 1715, 1716, 5, 79, 0, 0, 1716, 1717, 5, 78, 0, 0, 1717, 1718, 5, 65, 0, 0, 1718, 1728, 5, 76, 0, 0, 1719, 1720, 5, 110, 0, 0, 1720, 1721, 5, 97, 0, 0, 1721, 1722, 5, 116, 0, 0, 1722, 1723, 5, 105, 0, 0, 1723, 1724, 5, 111, 0, 0, 1724, 1725, 5, 110, 0, 0, 1725, 1726, 5, 97, 0, 0, 1726, 1728, 5, 108, 0, 0, 1727, 1711, 1, 0, 0, 0, 1727, 1719, 1, 0, 0, 0, 1728, 310, 1, 0, 0, 0, 1729, 1730, 5, 67, 0, 0, 1730, 1731, 5, 72, 0, 0, 1731, 1732, 5, 65, 0, 0, 1732, 1733, 5, 82, 0, 0, 1733, 1734, 5, 65, 0, 0, 1734, 1735, 5, 67, 0, 0, 1735, 1736, 5, 84, 0, 0, 1736, 1737, 5, 69, 0, 0, 1737, 1748, 5, 82, 0, 0, 1738, 1739, 5, 99, 0, 0, 1739, 1740, 5, 104, 0, 0, 1740, 1741, 5, 97, 0, 0, 1741, 1742, 5, 114, 0, 0, 1742, 1743, 5, 97, 0, 0, 1743, 1744, 5, 99, 0, 0, 1744, 1745, 5, 116, 0, 0, 1745, 1746, 5, 101, 0, 0, 1746, 1748, 5, 114, 0, 0, 1747, 1729, 1, 0, 0, 0, 1747, 1738, 1, 0, 0, 0, 1748, 1755, 1, 0, 0, 0, 1749, 1750, 5, 83, 0, 0, 1750, 1751, 5, 69, 0, 0, 1751, 1756, 5, 84, 0, 0, 1752, 1753, 5, 115, 0, 0, 1753, 1754, 5, 101, 0, 0, 1754, 1756, 5, 116, 0, 0, 1755, 1749, 1, 0, 0, 0, 1755, 1752, 1, 0, 0, 0, 1756, 312, 1, 0, 0, 0, 1757, 1758, 5, 67, 0, 0, 1758, 1759, 5, 79, 0, 0, 1759, 1760, 5, 76, 0, 0, 1760, 1761, 5, 76, 0, 0, 1761, 1762, 5, 65, 0, 0, 1762, 1763, 5, 84, 0, 0, 1763, 1772, 5, 69, 0, 0, 1764, 1765, 5, 99, 0, 0, 1765, 1766, 5, 111, 0, 0, 1766, 1767, 5, 108, 0, 0, 1767, 1768, 5, 108, 0, 0, 1768, 1769, 5, 97, 0, 0, 1769, 1770, 5, 116, 0, 0, 1770, 1772, 5, 101, 0, 0, 1771, 1757, 1, 0, 0, 0, 1771, 1764, 1, 0, 0, 0, 1772, 314, 1, 0, 0, 0, 1773, 1774, 5, 84, 0, 0, 1774, 1775, 5, 73, 0, 0, 1775, 1776, 5, 78, 0, 0, 1776, 1777, 5, 89, 0, 0, 1777, 1778, 5, 73, 0, 0, 1778, 1779, 5, 78, 0, 0, 1779, 1812, 5, 84, 0, 0, 1780, 1781, 5, 116, 0, 0, 1781, 1782, 5, 105, 0, 0, 1782, 1783, 5, 110, 0, 0, 1783, 1784, 5, 121, 0, 0, 1784, 1785, 5, 105, 0, 0, 1785, 1786, 5, 110, 0, 0, 1786, 1812, 5, 116, 0, 0, 1787, 1788, 5, 84, 0, 0, 1788, 1789, 5, 73, 0, 0, 1789, 1790, 5, 78, 0, 0, 1790, 1791, 5, 89, 0, 0, 1791, 1792, 5, 73, 0, 0, 1792, 1793, 5, 78, 0, 0, 1793, 1794, 5, 84, 0, 0, 1794, 1795, 5, 40, 0, 0, 1795, 1796, 1, 0, 0, 0, 1796, 1797, 3, 403, 201, 0, 1797, 1798, 5, 41, 0, 0, 1798, 1812, 1, 0, 0, 0, 1799, 1800, 5, 116, 0, 0, 1800, 1801, 5, 105, 0, 0, 1801, 1802, 5, 110, 0, 0, 1802, 1803, 5, 121, 0, 0, 1803, 1804, 5, 105, 0, 0, 1804, 1805, 5, 110, 0, 0, 1805, 1806, 5, 116, 0, 0, 1806, 1807, 5, 40, 0, 0, 1807, 1808, 1, 0, 0, 0, 1808, 1809, 3, 403, 201, 0, 1809, 1810, 5, 41, 0, 0, 1810, 1812, 1, 0, 0, 0, 1811, 1773, 1, 0, 0, 0, 1811, 1780, 1, 0, 0, 0, 1811, 1787, 1, 0, 0, 0, 1811, 1799, 1, 0, 0, 0, 1812, 1814, 1, 0, 0, 0, 1813, 1815, 3, 305, 152, 0, 1814, 1813, 1, 0, 0, 0, 1814, 1815, 1, 0, 0, 0, 1815, 1817, 1, 0, 0, 0, 1816, 1818, 3, 307, 153, 0, 1817, 1816, 1, 0, 0, 0, 1817, 1818, 1, 0, 0, 0, 1818, 316, 1, 0, 0, 0, 1819, 1820, 5, 66, 0, 0, 1820, 1821, 5, 79, 0, 0, 1821, 1822, 5, 79, 0, 0, 1822, 1846, 5, 76, 0, 0, 1823, 1824, 5, 98, 0, 0, 1824, 1825, 5, 111, 0, 0, 1825, 1826, 5, 111, 0, 0, 1826, 1846, 5, 108, 0, 0, 1827, 1828, 5, 66, 0, 0, 1828, 1829, 5, 79, 0, 0, 1829, 1830, 5, 79, 0, 0, 1830, 1831, 5, 76, 0, 0, 1831, 1832, 5, 40, 0, 0, 1832, 1833, 1, 0, 0, 0, 1833, 1834, 3, 403, 201, 0, 1834, 1835, 5, 41, 0, 0, 1835, 1846, 1, 0, 0, 0, 1836, 1837, 5, 98, 0, 0, 1837, 1838, 5, 111, 0, 0, 1838, 1839, 5, 111, 0, 0, 1839, 1840, 5, 108, 0, 0, 1840, 1841, 5, 40, 0, 0, 1841, 1842, 1, 0, 0, 0, 1842, 1843, 3, 403, 201, 0, 1843, 1844, 5, 41, 0, 0, 1844, 1846, 1, 0, 0, 0, 1845, 1819, 1, 0, 0, 0, 1845, 1823, 1, 0, 0, 0, 1845, 1827, 1, 0, 0, 0, 1845, 1836, 1, 0, 0, 0, 1846, 1848, 1, 0, 0, 0, 1847, 1849, 3, 305, 152, 0, 1848, 1847, 1, 0, 0, 0, 1848, 1849, 1, 0, 0, 0, 1849, 1851, 1, 0, 0, 0, 1850, 1852, 3, 307, 153, 0, 1851, 1850, 1, 0, 0, 0, 1851, 1852, 1, 0, 0, 0, 1852, 318, 1, 0, 0, 0, 1853, 1854, 5, 66, 0, 0, 1854, 1855, 5, 79, 0, 0, 1855, 1856, 5, 79, 0, 0, 1856, 1857, 5, 76, 0, 0, 1857, 1858, 5, 69, 0, 0, 1858, 1859, 5, 65, 0, 0, 1859, 1892, 5, 78, 0, 0, 1860, 1861, 5, 98, 0, 0, 1861, 1862, 5, 111, 0, 0, 1862, 1863, 5, 111, 0, 0, 1863, 1864, 5, 108, 0, 0, 1864, 1865, 5, 101, 0, 0, 1865, 1866, 5, 97, 0, 0, 1866, 1892, 5, 110, 0, 0, 1867, 1868, 5, 66, 0, 0, 1868, 1869, 5, 79, 0, 0, 1869, 1870, 5, 79, 0, 0, 1870, 1871, 5, 76, 0, 0, 1871, 1872, 5, 69, 0, 0, 1872, 1873, 5, 65, 0, 0, 1873, 1874, 5, 78, 0, 0, 1874, 1875, 5, 40, 0, 0, 1875, 1876, 1, 0, 0, 0, 1876, 1877, 3, 403, 201, 0, 1877, 1878, 5, 41, 0, 0, 1878, 1892, 1, 0, 0, 0, 1879, 1880, 5, 98, 0, 0, 1880, 1881, 5, 111, 0, 0, 1881, 1882, 5, 111, 0, 0, 1882, 1883, 5, 108, 0, 0, 1883, 1884, 5, 101, 0, 0, 1884, 1885, 5, 97, 0, 0, 1885, 1886, 5, 110, 0, 0, 1886, 1887, 5, 40, 0, 0, 1887, 1888, 1, 0, 0, 0, 1888, 1889, 3, 403, 201, 0, 1889, 1890, 5, 41, 0, 0, 1890, 1892, 1, 0, 0, 0, 1891, 1853, 1, 0, 0, 0, 1891, 1860, 1, 0, 0, 0, 1891, 1867, 1, 0, 0, 0, 1891, 1879, 1, 0, 0, 0, 1892, 1894, 1, 0, 0, 0, 1893, 1895, 3, 305, 152, 0, 1894, 1893, 1, 0, 0, 0, 1894, 1895, 1, 0, 0, 0, 1895, 1897, 1, 0, 0, 0, 1896, 1898, 3, 307, 153, 0, 1897, 1896, 1, 0, 0, 0, 1897, 1898, 1, 0, 0, 0, 1898, 320, 1, 0, 0, 0, 1899, 1900, 5, 83, 0, 0, 1900, 1901, 5, 77, 0, 0, 1901, 1902, 5, 65, 0, 0, 1902, 1903, 5, 76, 0, 0, 1903, 1904, 5, 76, 0, 0, 1904, 1905, 5, 73, 0, 0, 1905, 1906, 5, 78, 0, 0, 1906, 1942, 5, 84, 0, 0, 1907, 1908, 5, 115, 0, 0, 1908, 1909, 5, 109, 0, 0, 1909, 1910, 5, 97, 0, 0, 1910, 1911, 5, 108, 0, 0, 1911, 1912, 5, 108, 0, 0, 1912, 1913, 5, 105, 0, 0, 1913, 1914, 5, 110, 0, 0, 1914, 1942, 5, 116, 0, 0, 1915, 1916, 5, 83, 0, 0, 1916, 1917, 5, 77, 0, 0, 1917, 1918, 5, 65, 0, 0, 1918, 1919, 5, 76, 0, 0, 1919, 1920, 5, 76, 0, 0, 1920, 1921, 5, 73, 0, 0, 1921, 1922, 5, 78, 0, 0, 1922, 1923, 5, 84, 0, 0, 1923, 1924, 5, 40, 0, 0, 1924, 1925, 1, 0, 0, 0, 1925, 1926, 3, 403, 201, 0, 1926, 1927, 5, 41, 0, 0, 1927, 1942, 1, 0, 0, 0, 1928, 1929, 5, 115, 0, 0, 1929, 1930, 5, 109, 0, 0, 1930, 1931, 5, 97, 0, 0, 1931, 1932, 5, 108, 0, 0, 1932, 1933, 5, 108, 0, 0, 1933, 1934, 5, 105, 0, 0, 1934, 1935, 5, 110, 0, 0, 1935, 1936, 5, 116, 0, 0, 1936, 1937, 5, 40, 0, 0, 1937, 1938, 1, 0, 0, 0, 1938, 1939, 3, 403, 201, 0, 1939, 1940, 5, 41, 0, 0, 1940, 1942, 1, 0, 0, 0, 1941, 1899, 1, 0, 0, 0, 1941, 1907, 1, 0, 0, 0, 1941, 1915, 1, 0, 0, 0, 1941, 1928, 1, 0, 0, 0, 1942, 1944, 1, 0, 0, 0, 1943, 1945, 3, 305, 152, 0, 1944, 1943, 1, 0, 0, 0, 1944, 1945, 1, 0, 0, 0, 1945, 1947, 1, 0, 0, 0, 1946, 1948, 3, 307, 153, 0, 1947, 1946, 1, 0, 0, 0, 1947, 1948, 1, 0, 0, 0, 1948, 322, 1, 0, 0, 0, 1949, 1950, 5, 77, 0, 0, 1950, 1951, 5, 69, 0, 0, 1951, 1952, 5, 68, 0, 0, 1952, 1953, 5, 73, 0, 0, 1953, 1954, 5, 85, 0, 0, 1954, 1955, 5, 77, 0, 0, 1955, 1956, 5, 73, 0, 0, 1956, 1957, 5, 78, 0, 0, 1957, 1996, 5, 84, 0, 0, 1958, 1959, 5, 109, 0, 0, 1959, 1960, 5, 101, 0, 0, 1960, 1961, 5, 100, 0, 0, 1961, 1962, 5, 105, 0, 0, 1962, 1963, 5, 117, 0, 0, 1963, 1964, 5, 109, 0, 0, 1964, 1965, 5, 105, 0, 0, 1965, 1966, 5, 110, 0, 0, 1966, 1996, 5, 116, 0, 0, 1967, 1968, 5, 77, 0, 0, 1968, 1969, 5, 69, 0, 0, 1969, 1970, 5, 68, 0, 0, 1970, 1971, 5, 73, 0, 0, 1971, 1972, 5, 85, 0, 0, 1972, 1973, 5, 77, 0, 0, 1973, 1974, 5, 73, 0, 0, 1974, 1975, 5, 78, 0, 0, 1975, 1976, 5, 84, 0, 0, 1976, 1977, 5, 40, 0, 0, 1977, 1978, 1, 0, 0, 0, 1978, 1979, 3, 403, 201, 0, 1979, 1980, 5, 41, 0, 0, 1980, 1996, 1, 0, 0, 0, 1981, 1982, 5, 109, 0, 0, 1982, 1983, 5, 101, 0, 0, 1983, 1984, 5, 100, 0, 0, 1984, 1985, 5, 105, 0, 0, 1985, 1986, 5, 117, 0, 0, 1986, 1987, 5, 109, 0, 0, 1987, 1988, 5, 105, 0, 0, 1988, 1989, 5, 110, 0, 0, 1989, 1990, 5, 116, 0, 0, 1990, 1991, 5, 40, 0, 0, 1991, 1992, 1, 0, 0, 0, 1992, 1993, 3, 403, 201, 0, 1993, 1994, 5, 41, 0, 0, 1994, 1996, 1, 0, 0, 0, 1995, 1949, 1, 0, 0, 0, 1995, 1958, 1, 0, 0, 0, 1995, 1967, 1, 0, 0, 0, 1995, 1981, 1, 0, 0, 0, 1996, 1998, 1, 0, 0, 0, 1997, 1999, 3, 305, 152, 0, 1998, 1997, 1, 0, 0, 0, 1998, 1999, 1, 0, 0, 0, 1999, 2001, 1, 0, 0, 0, 2000, 2002, 3, 307, 153, 0, 2001, 2000, 1, 0, 0, 0, 2001, 2002, 1, 0, 0, 0, 2002, 324, 1, 0, 0, 0, 2003, 2004, 5, 73, 0, 0, 2004, 2005, 5, 78, 0, 0, 2005, 2006, 5, 84, 0, 0, 2006, 2007, 5, 69, 0, 0, 2007, 2008, 5, 71, 0, 0, 2008, 2009, 5, 69, 0, 0, 2009, 2042, 5, 82, 0, 0, 2010, 2011, 5, 105, 0, 0, 2011, 2012, 5, 110, 0, 0, 2012, 2013, 5, 116, 0, 0, 2013, 2014, 5, 101, 0, 0, 2014, 2015, 5, 103, 0, 0, 2015, 2016, 5, 101, 0, 0, 2016, 2042, 5, 114, 0, 0, 2017, 2018, 5, 73, 0, 0, 2018, 2019, 5, 78, 0, 0, 2019, 2020, 5, 84, 0, 0, 2020, 2021, 5, 69, 0, 0, 2021, 2022, 5, 71, 0, 0, 2022, 2023, 5, 69, 0, 0, 2023, 2024, 5, 82, 0, 0, 2024, 2025, 5, 40, 0, 0, 2025, 2026, 1, 0, 0, 0, 2026, 2027, 3, 403, 201, 0, 2027, 2028, 5, 41, 0, 0, 2028, 2042, 1, 0, 0, 0, 2029, 2030, 5, 105, 0, 0, 2030, 2031, 5, 110, 0, 0, 2031, 2032, 5, 116, 0, 0, 2032, 2033, 5, 101, 0, 0, 2033, 2034, 5, 103, 0, 0, 2034, 2035, 5, 101, 0, 0, 2035, 2036, 5, 114, 0, 0, 2036, 2037, 5, 40, 0, 0, 2037, 2038, 1, 0, 0, 0, 2038, 2039, 3, 403, 201, 0, 2039, 2040, 5, 41, 0, 0, 2040, 2042, 1, 0, 0, 0, 2041, 2003, 1, 0, 0, 0, 2041, 2010, 1, 0, 0, 0, 2041, 2017, 1, 0, 0, 0, 2041, 2029, 1, 0, 0, 0, 2042, 2044, 1, 0, 0, 0, 2043, 2045, 3, 305, 152, 0, 2044, 2043, 1, 0, 0, 0, 2044, 2045, 1, 0, 0, 0, 2045, 2047, 1, 0, 0, 0, 2046, 2048, 3, 307, 153, 0, 2047, 2046, 1, 0, 0, 0, 2047, 2048, 1, 0, 0, 0, 2048, 2080, 1, 0, 0, 0, 2049, 2050, 5, 73, 0, 0, 2050, 2051, 5, 78, 0, 0, 2051, 2072, 5, 84, 0, 0, 2052, 2053, 5, 105, 0, 0, 2053, 2054, 5, 110, 0, 0, 2054, 2072, 5, 116, 0, 0, 2055, 2056, 5, 73, 0, 0, 2056, 2057, 5, 78, 0, 0, 2057, 2058, 5, 84, 0, 0, 2058, 2059, 5, 40, 0, 0, 2059, 2060, 1, 0, 0, 0, 2060, 2061, 3, 403, 201, 0, 2061, 2062, 5, 41, 0, 0, 2062, 2072, 1, 0, 0, 0, 2063, 2064, 5, 105, 0, 0, 2064, 2065, 5, 110, 0, 0, 2065, 2066, 5, 116, 0, 0, 2066, 2067, 5, 40, 0, 0, 2067, 2068, 1, 0, 0, 0, 2068, 2069, 3, 403, 201, 0, 2069, 2070, 5, 41, 0, 0, 2070, 2072, 1, 0, 0, 0, 2071, 2049, 1, 0, 0, 0, 2071, 2052, 1, 0, 0, 0, 2071, 2055, 1, 0, 0, 0, 2071, 2063, 1, 0, 0, 0, 2072, 2074, 1, 0, 0, 0, 2073, 2075, 3, 305, 152, 0, 2074, 2073, 1, 0, 0, 0, 2074, 2075, 1, 0, 0, 0, 2075, 2077, 1, 0, 0, 0, 2076, 2078, 3, 307, 153, 0, 2077, 2076, 1, 0, 0, 0, 2077, 2078, 1, 0, 0, 0, 2078, 2080, 1, 0, 0, 0, 2079, 2041, 1, 0, 0, 0, 2079, 2071, 1, 0, 0, 0, 2080, 326, 1, 0, 0, 0, 2081, 2082, 5, 66, 0, 0, 2082, 2083, 5, 73, 0, 0, 2083, 2084, 5, 71, 0, 0, 2084, 2085, 5, 73, 0, 0, 2085, 2086, 5, 78, 0, 0, 2086, 2116, 5, 84, 0, 0, 2087, 2088, 5, 98, 0, 0, 2088, 2089, 5, 105, 0, 0, 2089, 2090, 5, 103, 0, 0, 2090, 2091, 5, 105, 0, 0, 2091, 2092, 5, 110, 0, 0, 2092, 2116, 5, 116, 0, 0, 2093, 2094, 5, 66, 0, 0, 2094, 2095, 5, 73, 0, 0, 2095, 2096, 5, 71, 0, 0, 2096, 2097, 5, 73, 0, 0, 2097, 2098, 5, 78, 0, 0, 2098, 2099, 5, 84, 0, 0, 2099, 2100, 5, 40, 0, 0, 2100, 2101, 1, 0, 0, 0, 2101, 2102, 3, 403, 201, 0, 2102, 2103, 5, 41, 0, 0, 2103, 2116, 1, 0, 0, 0, 2104, 2105, 5, 98, 0, 0, 2105, 2106, 5, 105, 0, 0, 2106, 2107, 5, 103, 0, 0, 2107, 2108, 5, 105, 0, 0, 2108, 2109, 5, 110, 0, 0, 2109, 2110, 5, 116, 0, 0, 2110, 2111, 5, 40, 0, 0, 2111, 2112, 1, 0, 0, 0, 2112, 2113, 3, 403, 201, 0, 2113, 2114, 5, 41, 0, 0, 2114, 2116, 1, 0, 0, 0, 2115, 2081, 1, 0, 0, 0, 2115, 2087, 1, 0, 0, 0, 2115, 2093, 1, 0, 0, 0, 2115, 2104, 1, 0, 0, 0, 2116, 2118, 1, 0, 0, 0, 2117, 2119, 3, 305, 152, 0, 2118, 2117, 1, 0, 0, 0, 2118, 2119, 1, 0, 0, 0, 2119, 2121, 1, 0, 0, 0, 2120, 2122, 3, 307, 153, 0, 2121, 2120, 1, 0, 0, 0, 2121, 2122, 1, 0, 0, 0, 2122, 328, 1, 0, 0, 0, 2123, 2124, 5, 68, 0, 0, 2124, 2125, 5, 69, 0, 0, 2125, 2126, 5, 67, 0, 0, 2126, 2127, 5, 73, 0, 0, 2127, 2128, 5, 77, 0, 0, 2128, 2129, 5, 65, 0, 0, 2129, 2190, 5, 76, 0, 0, 2130, 2131, 5, 100, 0, 0, 2131, 2132, 5, 101, 0, 0, 2132, 2133, 5, 99, 0, 0, 2133, 2134, 5, 105, 0, 0, 2134, 2135, 5, 109, 0, 0, 2135, 2136, 5, 97, 0, 0, 2136, 2190, 5, 108, 0, 0, 2137, 2138, 5, 68, 0, 0, 2138, 2139, 5, 69, 0, 0, 2139, 2140, 5, 67, 0, 0, 2140, 2141, 5, 73, 0, 0, 2141, 2142, 5, 77, 0, 0, 2142, 2143, 5, 65, 0, 0, 2143, 2144, 5, 76, 0, 0, 2144, 2145, 5, 40, 0, 0, 2145, 2146, 1, 0, 0, 0, 2146, 2147, 3, 403, 201, 0, 2147, 2148, 5, 41, 0, 0, 2148, 2190, 1, 0, 0, 0, 2149, 2150, 5, 100, 0, 0, 2150, 2151, 5, 101, 0, 0, 2151, 2152, 5, 99, 0, 0, 2152, 2153, 5, 105, 0, 0, 2153, 2154, 5, 109, 0, 0, 2154, 2155, 5, 97, 0, 0, 2155, 2156, 5, 108, 0, 0, 2156, 2157, 5, 40, 0, 0, 2157, 2158, 1, 0, 0, 0, 2158, 2159, 3, 403, 201, 0, 2159, 2160, 5, 41, 0, 0, 2160, 2190, 1, 0, 0, 0, 2161, 2162, 5, 68, 0, 0, 2162, 2163, 5, 69, 0, 0, 2163, 2164, 5, 67, 0, 0, 2164, 2165, 5, 73, 0, 0, 2165, 2166, 5, 77, 0, 0, 2166, 2167, 5, 65, 0, 0, 2167, 2168, 5, 76, 0, 0, 2168, 2169, 5, 40, 0, 0, 2169, 2170, 1, 0, 0, 0, 2170, 2171, 3, 403, 201, 0, 2171, 2172, 5, 44, 0, 0, 2172, 2173, 3, 403, 201, 0, 2173, 2174, 5, 41, 0, 0, 2174, 2190, 1, 0, 0, 0, 2175, 2176, 5, 100, 0, 0, 2176, 2177, 5, 101, 0, 0, 2177, 2178, 5, 99, 0, 0, 2178, 2179, 5, 105, 0, 0, 2179, 2180, 5, 109, 0, 0, 2180, 2181, 5, 97, 0, 0, 2181, 2182, 5, 108, 0, 0, 2182, 2183, 5, 40, 0, 0, 2183, 2184, 1, 0, 0, 0, 2184, 2185, 3, 403, 201, 0, 2185, 2186, 5, 44, 0, 0, 2186, 2187, 3, 403, 201, 0, 2187, 2188, 5, 41, 0, 0, 2188, 2190, 1, 0, 0, 0, 2189, 2123, 1, 0, 0, 0, 2189, 2130, 1, 0, 0, 0, 2189, 2137, 1, 0, 0, 0, 2189, 2149, 1, 0, 0, 0, 2189, 2161, 1, 0, 0, 0, 2189, 2175, 1, 0, 0, 0, 2190, 2192, 1, 0, 0, 0, 2191, 2193, 3, 305, 152, 0, 2192, 2191, 1, 0, 0, 0, 2192, 2193, 1, 0, 0, 0, 2193, 2195, 1, 0, 0, 0, 2194, 2196, 3, 307, 153, 0, 2195, 2194, 1, 0, 0, 0, 2195, 2196, 1, 0, 0, 0, 2196, 330, 1, 0, 0, 0, 2197, 2198, 5, 78, 0, 0, 2198, 2199, 5, 85, 0, 0, 2199, 2200, 5, 77, 0, 0, 2200, 2201, 5, 69, 0, 0, 2201, 2202, 5, 82, 0, 0, 2202, 2203, 5, 73, 0, 0, 2203, 2264, 5, 67, 0, 0, 2204, 2205, 5, 110, 0, 0, 2205, 2206, 5, 117, 0, 0, 2206, 2207, 5, 109, 0, 0, 2207, 2208, 5, 101, 0, 0, 2208, 2209, 5, 114, 0, 0, 2209, 2210, 5, 105, 0, 0, 2210, 2264, 5, 99, 0, 0, 2211, 2212, 5, 78, 0, 0, 2212, 2213, 5, 85, 0, 0, 2213, 2214, 5, 77, 0, 0, 2214, 2215, 5, 69, 0, 0, 2215, 2216, 5, 82, 0, 0, 2216, 2217, 5, 73, 0, 0, 2217, 2218, 5, 67, 0, 0, 2218, 2219, 5, 40, 0, 0, 2219, 2220, 1, 0, 0, 0, 2220, 2221, 3, 403, 201, 0, 2221, 2222, 5, 41, 0, 0, 2222, 2264, 1, 0, 0, 0, 2223, 2224, 5, 110, 0, 0, 2224, 2225, 5, 117, 0, 0, 2225, 2226, 5, 109, 0, 0, 2226, 2227, 5, 101, 0, 0, 2227, 2228, 5, 114, 0, 0, 2228, 2229, 5, 105, 0, 0, 2229, 2230, 5, 99, 0, 0, 2230, 2231, 5, 40, 0, 0, 2231, 2232, 1, 0, 0, 0, 2232, 2233, 3, 403, 201, 0, 2233, 2234, 5, 41, 0, 0, 2234, 2264, 1, 0, 0, 0, 2235, 2236, 5, 78, 0, 0, 2236, 2237, 5, 85, 0, 0, 2237, 2238, 5, 77, 0, 0, 2238, 2239, 5, 69, 0, 0, 2239, 2240, 5, 82, 0, 0, 2240, 2241, 5, 73, 0, 0, 2241, 2242, 5, 67, 0, 0, 2242, 2243, 5, 40, 0, 0, 2243, 2244, 1, 0, 0, 0, 2244, 2245, 3, 403, 201, 0, 2245, 2246, 5, 44, 0, 0, 2246, 2247, 3, 403, 201, 0, 2247, 2248, 5, 41, 0, 0, 2248, 2264, 1, 0, 0, 0, 2249, 2250, 5, 110, 0, 0, 2250, 2251, 5, 117, 0, 0, 2251, 2252, 5, 109, 0, 0, 2252, 2253, 5, 101, 0, 0, 2253, 2254, 5, 114, 0, 0, 2254, 2255, 5, 105, 0, 0, 2255, 2256, 5, 99, 0, 0, 2256, 2257, 5, 40, 0, 0, 2257, 2258, 1, 0, 0, 0, 2258, 2259, 3, 403, 201, 0, 2259, 2260, 5, 44, 0, 0, 2260, 2261, 3, 403, 201, 0, 2261, 2262, 5, 41, 0, 0, 2262, 2264, 1, 0, 0, 0, 2263, 2197, 1, 0, 0, 0, 2263, 2204, 1, 0, 0, 0, 2263, 2211, 1, 0, 0, 0, 2263, 2223, 1, 0, 0, 0, 2263, 2235, 1, 0, 0, 0, 2263, 2249, 1, 0, 0, 0, 2264, 2266, 1, 0, 0, 0, 2265, 2267, 3, 305, 152, 0, 2266, 2265, 1, 0, 0, 0, 2266, 2267, 1, 0, 0, 0, 2267, 2269, 1, 0, 0, 0, 2268, 2270, 3, 307, 153, 0, 2269, 2268, 1, 0, 0, 0, 2269, 2270, 1, 0, 0, 0, 2270, 332, 1, 0, 0, 0, 2271, 2272, 5, 70, 0, 0, 2272, 2273, 5, 76, 0, 0, 2273, 2274, 5, 79, 0, 0, 2274, 2275, 5, 65, 0, 0, 2275, 2326, 5, 84, 0, 0, 2276, 2277, 5, 102, 0, 0, 2277, 2278, 5, 108, 0, 0, 2278, 2279, 5, 111, 0, 0, 2279, 2280, 5, 97, 0, 0, 2280, 2326, 5, 116, 0, 0, 2281, 2282, 5, 70, 0, 0, 2282, 2283, 5, 76, 0, 0, 2283, 2284, 5, 79, 0, 0, 2284, 2285, 5, 65, 0, 0, 2285, 2286, 5, 84, 0, 0, 2286, 2287, 5, 40, 0, 0, 2287, 2288, 1, 0, 0, 0, 2288, 2289, 3, 403, 201, 0, 2289, 2290, 5, 41, 0, 0, 2290, 2326, 1, 0, 0, 0, 2291, 2292, 5, 102, 0, 0, 2292, 2293, 5, 108, 0, 0, 2293, 2294, 5, 111, 0, 0, 2294, 2295, 5, 97, 0, 0, 2295, 2296, 5, 116, 0, 0, 2296, 2297, 5, 40, 0, 0, 2297, 2298, 1, 0, 0, 0, 2298, 2299, 3, 403, 201, 0, 2299, 2300, 5, 41, 0, 0, 2300, 2326, 1, 0, 0, 0, 2301, 2302, 5, 70, 0, 0, 2302, 2303, 5, 76, 0, 0, 2303, 2304, 5, 79, 0, 0, 2304, 2305, 5, 65, 0, 0, 2305, 2306, 5, 84, 0, 0, 2306, 2307, 5, 40, 0, 0, 2307, 2308, 1, 0, 0, 0, 2308, 2309, 3, 403, 201, 0, 2309, 2310, 5, 44, 0, 0, 2310, 2311, 3, 403, 201, 0, 2311, 2312, 5, 41, 0, 0, 2312, 2326, 1, 0, 0, 0, 2313, 2314, 5, 102, 0, 0, 2314, 2315, 5, 108, 0, 0, 2315, 2316, 5, 111, 0, 0, 2316, 2317, 5, 97, 0, 0, 2317, 2318, 5, 116, 0, 0, 2318, 2319, 5, 40, 0, 0, 2319, 2320, 1, 0, 0, 0, 2320, 2321, 3, 403, 201, 0, 2321, 2322, 5, 44, 0, 0, 2322, 2323, 3, 403, 201, 0, 2323, 2324, 5, 41, 0, 0, 2324, 2326, 1, 0, 0, 0, 2325, 2271, 1, 0, 0, 0, 2325, 2276, 1, 0, 0, 0, 2325, 2281, 1, 0, 0, 0, 2325, 2291, 1, 0, 0, 0, 2325, 2301, 1, 0, 0, 0, 2325, 2313, 1, 0, 0, 0, 2326, 2328, 1, 0, 0, 0, 2327, 2329, 3, 305, 152, 0, 2328, 2327, 1, 0, 0, 0, 2328, 2329, 1, 0, 0, 0, 2329, 2331, 1, 0, 0, 0, 2330, 2332, 3, 307, 153, 0, 2331, 2330, 1, 0, 0, 0, 2331, 2332, 1, 0, 0, 0, 2332, 334, 1, 0, 0, 0, 2333, 2334, 5, 68, 0, 0, 2334, 2335, 5, 79, 0, 0, 2335, 2336, 5, 85, 0, 0, 2336, 2337, 5, 66, 0, 0, 2337, 2338, 5, 76, 0, 0, 2338, 2394, 5, 69, 0, 0, 2339, 2340, 5, 100, 0, 0, 2340, 2341, 5, 111, 0, 0, 2341, 2342, 5, 117, 0, 0, 2342, 2343, 5, 98, 0, 0, 2343, 2344, 5, 108, 0, 0, 2344, 2394, 5, 101, 0, 0, 2345, 2346, 5, 68, 0, 0, 2346, 2347, 5, 79, 0, 0, 2347, 2348, 5, 85, 0, 0, 2348, 2349, 5, 66, 0, 0, 2349, 2350, 5, 76, 0, 0, 2350, 2351, 5, 69, 0, 0, 2351, 2352, 5, 40, 0, 0, 2352, 2353, 1, 0, 0, 0, 2353, 2354, 3, 403, 201, 0, 2354, 2355, 5, 41, 0, 0, 2355, 2394, 1, 0, 0, 0, 2356, 2357, 5, 100, 0, 0, 2357, 2358, 5, 111, 0, 0, 2358, 2359, 5, 117, 0, 0, 2359, 2360, 5, 98, 0, 0, 2360, 2361, 5, 108, 0, 0, 2361, 2362, 5, 101, 0, 0, 2362, 2363, 5, 40, 0, 0, 2363, 2364, 1, 0, 0, 0, 2364, 2365, 3, 403, 201, 0, 2365, 2366, 5, 41, 0, 0, 2366, 2394, 1, 0, 0, 0, 2367, 2368, 5, 68, 0, 0, 2368, 2369, 5, 79, 0, 0, 2369, 2370, 5, 85, 0, 0, 2370, 2371, 5, 66, 0, 0, 2371, 2372, 5, 76, 0, 0, 2372, 2373, 5, 69, 0, 0, 2373, 2374, 5, 40, 0, 0, 2374, 2375, 1, 0, 0, 0, 2375, 2376, 3, 403, 201, 0, 2376, 2377, 5, 44, 0, 0, 2377, 2378, 3, 403, 201, 0, 2378, 2379, 5, 41, 0, 0, 2379, 2394, 1, 0, 0, 0, 2380, 2381, 5, 100, 0, 0, 2381, 2382, 5, 111, 0, 0, 2382, 2383, 5, 117, 0, 0, 2383, 2384, 5, 98, 0, 0, 2384, 2385, 5, 108, 0, 0, 2385, 2386, 5, 101, 0, 0, 2386, 2387, 5, 40, 0, 0, 2387, 2388, 1, 0, 0, 0, 2388, 2389, 3, 403, 201, 0, 2389, 2390, 5, 44, 0, 0, 2390, 2391, 3, 403, 201, 0, 2391, 2392, 5, 41, 0, 0, 2392, 2394, 1, 0, 0, 0, 2393, 2333, 1, 0, 0, 0, 2393, 2339, 1, 0, 0, 0, 2393, 2345, 1, 0, 0, 0, 2393, 2356, 1, 0, 0, 0, 2393, 2367, 1, 0, 0, 0, 2393, 2380, 1, 0, 0, 0, 2394, 2396, 1, 0, 0, 0, 2395, 2397, 3, 305, 152, 0, 2396, 2395, 1, 0, 0, 0, 2396, 2397, 1, 0, 0, 0, 2397, 2399, 1, 0, 0, 0, 2398, 2400, 3, 307, 153, 0, 2399, 2398, 1, 0, 0, 0, 2399, 2400, 1, 0, 0, 0, 2400, 336, 1, 0, 0, 0, 2401, 2402, 5, 68, 0, 0, 2402, 2403, 5, 79, 0, 0, 2403, 2404, 5, 85, 0, 0, 2404, 2405, 5, 66, 0, 0, 2405, 2406, 5, 76, 0, 0, 2406, 2407, 5, 69, 0, 0, 2407, 2408, 1, 0, 0, 0, 2408, 2409, 5, 80, 0, 0, 2409, 2410, 5, 82, 0, 0, 2410, 2411, 5, 73, 0, 0, 2411, 2412, 5, 67, 0, 0, 2412, 2413, 5, 73, 0, 0, 2413, 2414, 5, 83, 0, 0, 2414, 2415, 5, 73, 0, 0, 2415, 2416, 5, 79, 0, 0, 2416, 2434, 5, 78, 0, 0, 2417, 2418, 5, 100, 0, 0, 2418, 2419, 5, 111, 0, 0, 2419, 2420, 5, 117, 0, 0, 2420, 2421, 5, 98, 0, 0, 2421, 2422, 5, 108, 0, 0, 2422, 2423, 5, 101, 0, 0, 2423, 2424, 1, 0, 0, 0, 2424, 2425, 5, 112, 0, 0, 2425, 2426, 5, 114, 0, 0, 2426, 2427, 5, 105, 0, 0, 2427, 2428, 5, 99, 0, 0, 2428, 2429, 5, 105, 0, 0, 2429, 2430, 5, 115, 0, 0, 2430, 2431, 5, 105, 0, 0, 2431, 2432, 5, 111, 0, 0, 2432, 2434, 5, 110, 0, 0, 2433, 2401, 1, 0, 0, 0, 2433, 2417, 1, 0, 0, 0, 2434, 2526, 1, 0, 0, 0, 2435, 2436, 5, 68, 0, 0, 2436, 2437, 5, 79, 0, 0, 2437, 2438, 5, 85, 0, 0, 2438, 2439, 5, 66, 0, 0, 2439, 2440, 5, 76, 0, 0, 2440, 2441, 5, 69, 0, 0, 2441, 2442, 1, 0, 0, 0, 2442, 2443, 5, 80, 0, 0, 2443, 2444, 5, 82, 0, 0, 2444, 2445, 5, 73, 0, 0, 2445, 2446, 5, 67, 0, 0, 2446, 2447, 5, 73, 0, 0, 2447, 2448, 5, 83, 0, 0, 2448, 2449, 5, 73, 0, 0, 2449, 2450, 5, 79, 0, 0, 2450, 2451, 5, 78, 0, 0, 2451, 2452, 5, 40, 0, 0, 2452, 2453, 1, 0, 0, 0, 2453, 2454, 3, 403, 201, 0, 2454, 2455, 5, 41, 0, 0, 2455, 2478, 1, 0, 0, 0, 2456, 2457, 5, 100, 0, 0, 2457, 2458, 5, 111, 0, 0, 2458, 2459, 5, 117, 0, 0, 2459, 2460, 5, 98, 0, 0, 2460, 2461, 5, 108, 0, 0, 2461, 2462, 5, 101, 0, 0, 2462, 2463, 1, 0, 0, 0, 2463, 2464, 5, 112, 0, 0, 2464, 2465, 5, 114, 0, 0, 2465, 2466, 5, 105, 0, 0, 2466, 2467, 5, 99, 0, 0, 2467, 2468, 5, 105, 0, 0, 2468, 2469, 5, 115, 0, 0, 2469, 2470, 5, 105, 0, 0, 2470, 2471, 5, 111, 0, 0, 2471, 2472, 5, 110, 0, 0, 2472, 2473, 5, 40, 0, 0, 2473, 2474, 1, 0, 0, 0, 2474, 2475, 3, 403, 201, 0, 2475, 2476, 5, 41, 0, 0, 2476, 2478, 1, 0, 0, 0, 2477, 2435, 1, 0, 0, 0, 2477, 2456, 1, 0, 0, 0, 2478, 2526, 1, 0, 0, 0, 2479, 2480, 5, 68, 0, 0, 2480, 2481, 5, 79, 0, 0, 2481, 2482, 5, 85, 0, 0, 2482, 2483, 5, 66, 0, 0, 2483, 2484, 5, 76, 0, 0, 2484, 2485, 5, 69, 0, 0, 2485, 2486, 1, 0, 0, 0, 2486, 2487, 5, 80, 0, 0, 2487, 2488, 5, 82, 0, 0, 2488, 2489, 5, 73, 0, 0, 2489, 2490, 5, 67, 0, 0, 2490, 2491, 5, 73, 0, 0, 2491, 2492, 5, 83, 0, 0, 2492, 2493, 5, 73, 0, 0, 2493, 2494, 5, 79, 0, 0, 2494, 2495, 5, 78, 0, 0, 2495, 2496, 5, 40, 0, 0, 2496, 2497, 1, 0, 0, 0, 2497, 2498, 3, 403, 201, 0, 2498, 2499, 5, 44, 0, 0, 2499, 2500, 3, 403, 201, 0, 2500, 2501, 5, 41, 0, 0, 2501, 2526, 1, 0, 0, 0, 2502, 2503, 5, 100, 0, 0, 2503, 2504, 5, 111, 0, 0, 2504, 2505, 5, 117, 0, 0, 2505, 2506, 5, 98, 0, 0, 2506, 2507, 5, 108, 0, 0, 2507, 2508, 5, 101, 0, 0, 2508, 2509, 1, 0, 0, 0, 2509, 2510, 5, 112, 0, 0, 2510, 2511, 5, 114, 0, 0, 2511, 2512, 5, 105, 0, 0, 2512, 2513, 5, 99, 0, 0, 2513, 2514, 5, 105, 0, 0, 2514, 2515, 5, 115, 0, 0, 2515, 2516, 5, 105, 0, 0, 2516, 2517, 5, 111, 0, 0, 2517, 2518, 5, 110, 0, 0, 2518, 2519, 5, 40, 0, 0, 2519, 2520, 1, 0, 0, 0, 2520, 2521, 3, 403, 201, 0, 2521, 2522, 5, 44, 0, 0, 2522, 2523, 3, 403, 201, 0, 2523, 2524, 5, 41, 0, 0, 2524, 2526, 1, 0, 0, 0, 2525, 2433, 1, 0, 0, 0, 2525, 2477, 1, 0, 0, 0, 2525, 2479, 1, 0, 0, 0, 2525, 2502, 1, 0, 0, 0, 2526, 2528, 1, 0, 0, 0, 2527, 2529, 3, 305, 152, 0, 2528, 2527, 1, 0, 0, 0, 2528, 2529, 1, 0, 0, 0, 2529, 2531, 1, 0, 0, 0, 2530, 2532, 3, 307, 153, 0, 2531, 2530, 1, 0, 0, 0, 2531, 2532, 1, 0, 0, 0, 2532, 338, 1, 0, 0, 0, 2533, 2534, 5, 66, 0, 0, 2534, 2535, 5, 73, 0, 0, 2535, 2556, 5, 84, 0, 0, 2536, 2537, 5, 98, 0, 0, 2537, 2538, 5, 105, 0, 0, 2538, 2556, 5, 116, 0, 0, 2539, 2540, 5, 66, 0, 0, 2540, 2541, 5, 73, 0, 0, 2541, 2542, 5, 84, 0, 0, 2542, 2543, 5, 40, 0, 0, 2543, 2544, 1, 0, 0, 0, 2544, 2545, 3, 403, 201, 0, 2545, 2546, 5, 41, 0, 0, 2546, 2556, 1, 0, 0, 0, 2547, 2548, 5, 98, 0, 0, 2548, 2549, 5, 105, 0, 0, 2549, 2550, 5, 116, 0, 0, 2550, 2551, 5, 40, 0, 0, 2551, 2552, 1, 0, 0, 0, 2552, 2553, 3, 403, 201, 0, 2553, 2554, 5, 41, 0, 0, 2554, 2556, 1, 0, 0, 0, 2555, 2533, 1, 0, 0, 0, 2555, 2536, 1, 0, 0, 0, 2555, 2539, 1, 0, 0, 0, 2555, 2547, 1, 0, 0, 0, 2556, 340, 1, 0, 0, 0, 2557, 2558, 5, 68, 0, 0, 2558, 2559, 5, 65, 0, 0, 2559, 2560, 5, 84, 0, 0, 2560, 2566, 5, 69, 0, 0, 2561, 2562, 5, 100, 0, 0, 2562, 2563, 5, 97, 0, 0, 2563, 2564, 5, 116, 0, 0, 2564, 2566, 5, 101, 0, 0, 2565, 2557, 1, 0, 0, 0, 2565, 2561, 1, 0, 0, 0, 2566, 342, 1, 0, 0, 0, 2567, 2568, 5, 68, 0, 0, 2568, 2569, 5, 65, 0, 0, 2569, 2570, 5, 84, 0, 0, 2570, 2571, 5, 69, 0, 0, 2571, 2572, 5, 84, 0, 0, 2572, 2573, 5, 73, 0, 0, 2573, 2574, 5, 77, 0, 0, 2574, 2610, 5, 69, 0, 0, 2575, 2576, 5, 100, 0, 0, 2576, 2577, 5, 97, 0, 0, 2577, 2578, 5, 116, 0, 0, 2578, 2579, 5, 101, 0, 0, 2579, 2580, 5, 116, 0, 0, 2580, 2581, 5, 105, 0, 0, 2581, 2582, 5, 109, 0, 0, 2582, 2610, 5, 101, 0, 0, 2583, 2584, 5, 68, 0, 0, 2584, 2585, 5, 65, 0, 0, 2585, 2586, 5, 84, 0, 0, 2586, 2587, 5, 69, 0, 0, 2587, 2588, 5, 84, 0, 0, 2588, 2589, 5, 73, 0, 0, 2589, 2590, 5, 77, 0, 0, 2590, 2591, 5, 69, 0, 0, 2591, 2592, 5, 40, 0, 0, 2592, 2593, 1, 0, 0, 0, 2593, 2594, 3, 403, 201, 0, 2594, 2595, 5, 41, 0, 0, 2595, 2610, 1, 0, 0, 0, 2596, 2597, 5, 100, 0, 0, 2597, 2598, 5, 97, 0, 0, 2598, 2599, 5, 116, 0, 0, 2599, 2600, 5, 101, 0, 0, 2600, 2601, 5, 116, 0, 0, 2601, 2602, 5, 105, 0, 0, 2602, 2603, 5, 109, 0, 0, 2603, 2604, 5, 101, 0, 0, 2604, 2605, 5, 40, 0, 0, 2605, 2606, 1, 0, 0, 0, 2606, 2607, 3, 403, 201, 0, 2607, 2608, 5, 41, 0, 0, 2608, 2610, 1, 0, 0, 0, 2609, 2567, 1, 0, 0, 0, 2609, 2575, 1, 0, 0, 0, 2609, 2583, 1, 0, 0, 0, 2609, 2596, 1, 0, 0, 0, 2610, 344, 1, 0, 0, 0, 2611, 2612, 5, 84, 0, 0, 2612, 2613, 5, 73, 0, 0, 2613, 2614, 5, 77, 0, 0, 2614, 2615, 5, 69, 0, 0, 2615, 2616, 5, 83, 0, 0, 2616, 2617, 5, 84, 0, 0, 2617, 2618, 5, 65, 0, 0, 2618, 2619, 5, 77, 0, 0, 2619, 2658, 5, 80, 0, 0, 2620, 2621, 5, 116, 0, 0, 2621, 2622, 5, 105, 0, 0, 2622, 2623, 5, 109, 0, 0, 2623, 2624, 5, 101, 0, 0, 2624, 2625, 5, 115, 0, 0, 2625, 2626, 5, 116, 0, 0, 2626, 2627, 5, 97, 0, 0, 2627, 2628, 5, 109, 0, 0, 2628, 2658, 5, 112, 0, 0, 2629, 2630, 5, 84, 0, 0, 2630, 2631, 5, 73, 0, 0, 2631, 2632, 5, 77, 0, 0, 2632, 2633, 5, 69, 0, 0, 2633, 2634, 5, 83, 0, 0, 2634, 2635, 5, 84, 0, 0, 2635, 2636, 5, 65, 0, 0, 2636, 2637, 5, 77, 0, 0, 2637, 2638, 5, 80, 0, 0, 2638, 2639, 5, 40, 0, 0, 2639, 2640, 1, 0, 0, 0, 2640, 2641, 3, 403, 201, 0, 2641, 2642, 5, 41, 0, 0, 2642, 2658, 1, 0, 0, 0, 2643, 2644, 5, 116, 0, 0, 2644, 2645, 5, 105, 0, 0, 2645, 2646, 5, 109, 0, 0, 2646, 2647, 5, 101, 0, 0, 2647, 2648, 5, 115, 0, 0, 2648, 2649, 5, 116, 0, 0, 2649, 2650, 5, 97, 0, 0, 2650, 2651, 5, 109, 0, 0, 2651, 2652, 5, 112, 0, 0, 2652, 2653, 5, 40, 0, 0, 2653, 2654, 1, 0, 0, 0, 2654, 2655, 3, 403, 201, 0, 2655, 2656, 5, 41, 0, 0, 2656, 2658, 1, 0, 0, 0, 2657, 2611, 1, 0, 0, 0, 2657, 2620, 1, 0, 0, 0, 2657, 2629, 1, 0, 0, 0, 2657, 2643, 1, 0, 0, 0, 2658, 346, 1, 0, 0, 0, 2659, 2660, 5, 84, 0, 0, 2660, 2661, 5, 73, 0, 0, 2661, 2662, 5, 77, 0, 0, 2662, 2686, 5, 69, 0, 0, 2663, 2664, 5, 116, 0, 0, 2664, 2665, 5, 105, 0, 0, 2665, 2666, 5, 109, 0, 0, 2666, 2686, 5, 101, 0, 0, 2667, 2668, 5, 84, 0, 0, 2668, 2669, 5, 73, 0, 0, 2669, 2670, 5, 77, 0, 0, 2670, 2671, 5, 69, 0, 0, 2671, 2672, 5, 40, 0, 0, 2672, 2673, 1, 0, 0, 0, 2673, 2674, 3, 403, 201, 0, 2674, 2675, 5, 41, 0, 0, 2675, 2686, 1, 0, 0, 0, 2676, 2677, 5, 116, 0, 0, 2677, 2678, 5, 105, 0, 0, 2678, 2679, 5, 109, 0, 0, 2679, 2680, 5, 101, 0, 0, 2680, 2681, 5, 40, 0, 0, 2681, 2682, 1, 0, 0, 0, 2682, 2683, 3, 403, 201, 0, 2683, 2684, 5, 41, 0, 0, 2684, 2686, 1, 0, 0, 0, 2685, 2659, 1, 0, 0, 0, 2685, 2663, 1, 0, 0, 0, 2685, 2667, 1, 0, 0, 0, 2685, 2676, 1, 0, 0, 0, 2686, 348, 1, 0, 0, 0, 2687, 2688, 5, 89, 0, 0, 2688, 2689, 5, 69, 0, 0, 2689, 2690, 5, 65, 0, 0, 2690, 2710, 5, 82, 0, 0, 2691, 2692, 5, 121, 0, 0, 2692, 2693, 5, 101, 0, 0, 2693, 2694, 5, 97, 0, 0, 2694, 2710, 5, 114, 0, 0, 2695, 2696, 5, 89, 0, 0, 2696, 2697, 5, 69, 0, 0, 2697, 2698, 5, 65, 0, 0, 2698, 2699, 5, 82, 0, 0, 2699, 2700, 5, 40, 0, 0, 2700, 2701, 5, 52, 0, 0, 2701, 2710, 5, 41, 0, 0, 2702, 2703, 5, 121, 0, 0, 2703, 2704, 5, 101, 0, 0, 2704, 2705, 5, 97, 0, 0, 2705, 2706, 5, 114, 0, 0, 2706, 2707, 5, 40, 0, 0, 2707, 2708, 5, 52, 0, 0, 2708, 2710, 5, 41, 0, 0, 2709, 2687, 1, 0, 0, 0, 2709, 2691, 1, 0, 0, 0, 2709, 2695, 1, 0, 0, 0, 2709, 2702, 1, 0, 0, 0, 2710, 350, 1, 0, 0, 0, 2711, 2713, 3, 309, 154, 0, 2712, 2711, 1, 0, 0, 0, 2712, 2713, 1, 0, 0, 0, 2713, 2740, 1, 0, 0, 0, 2714, 2715, 5, 67, 0, 0, 2715, 2716, 5, 72, 0, 0, 2716, 2717, 5, 65, 0, 0, 2717, 2741, 5, 82, 0, 0, 2718, 2719, 5, 99, 0, 0, 2719, 2720, 5, 104, 0, 0, 2720, 2721, 5, 97, 0, 0, 2721, 2741, 5, 114, 0, 0, 2722, 2723, 5, 67, 0, 0, 2723, 2724, 5, 72, 0, 0, 2724, 2725, 5, 65, 0, 0, 2725, 2726, 5, 82, 0, 0, 2726, 2727, 5, 40, 0, 0, 2727, 2728, 1, 0, 0, 0, 2728, 2729, 3, 403, 201, 0, 2729, 2730, 5, 41, 0, 0, 2730, 2741, 1, 0, 0, 0, 2731, 2732, 5, 99, 0, 0, 2732, 2733, 5, 104, 0, 0, 2733, 2734, 5, 97, 0, 0, 2734, 2735, 5, 114, 0, 0, 2735, 2736, 5, 40, 0, 0, 2736, 2737, 1, 0, 0, 0, 2737, 2738, 3, 403, 201, 0, 2738, 2739, 5, 41, 0, 0, 2739, 2741, 1, 0, 0, 0, 2740, 2714, 1, 0, 0, 0, 2740, 2718, 1, 0, 0, 0, 2740, 2722, 1, 0, 0, 0, 2740, 2731, 1, 0, 0, 0, 2741, 2743, 1, 0, 0, 0, 2742, 2744, 3, 311, 155, 0, 2743, 2742, 1, 0, 0, 0, 2743, 2744, 1, 0, 0, 0, 2744, 2746, 1, 0, 0, 0, 2745, 2747, 3, 313, 156, 0, 2746, 2745, 1, 0, 0, 0, 2746, 2747, 1, 0, 0, 0, 2747, 352, 1, 0, 0, 0, 2748, 2750, 3, 309, 154, 0, 2749, 2748, 1, 0, 0, 0, 2749, 2750, 1, 0, 0, 0, 2750, 2775, 1, 0, 0, 0, 2751, 2752, 5, 86, 0, 0, 2752, 2753, 5, 65, 0, 0, 2753, 2754, 5, 82, 0, 0, 2754, 2755, 5, 67, 0, 0, 2755, 2756, 5, 72, 0, 0, 2756, 2757, 5, 65, 0, 0, 2757, 2758, 5, 82, 0, 0, 2758, 2759, 5, 40, 0, 0, 2759, 2760, 1, 0, 0, 0, 2760, 2761, 3, 403, 201, 0, 2761, 2762, 5, 41, 0, 0, 2762, 2776, 1, 0, 0, 0, 2763, 2764, 5, 118, 0, 0, 2764, 2765, 5, 97, 0, 0, 2765, 2766, 5, 114, 0, 0, 2766, 2767, 5, 99, 0, 0, 2767, 2768, 5, 104, 0, 0, 2768, 2769, 5, 97, 0, 0, 2769, 2770, 5, 114, 0, 0, 2770, 2771, 5, 40, 0, 0, 2771, 2772, 1, 0, 0, 0, 2772, 2773, 3, 403, 201, 0, 2773, 2774, 5, 41, 0, 0, 2774, 2776, 1, 0, 0, 0, 2775, 2751, 1, 0, 0, 0, 2775, 2763, 1, 0, 0, 0, 2776, 2778, 1, 0, 0, 0, 2777, 2779, 3, 311, 155, 0, 2778, 2777, 1, 0, 0, 0, 2778, 2779, 1, 0, 0, 0, 2779, 2781, 1, 0, 0, 0, 2780, 2782, 3, 313, 156, 0, 2781, 2780, 1, 0, 0, 0, 2781, 2782, 1, 0, 0, 0, 2782, 354, 1, 0, 0, 0, 2783, 2785, 3, 309, 154, 0, 2784, 2783, 1, 0, 0, 0, 2784, 2785, 1, 0, 0, 0, 2785, 2812, 1, 0, 0, 0, 2786, 2787, 5, 86, 0, 0, 2787, 2788, 5, 65, 0, 0, 2788, 2789, 5, 82, 0, 0, 2789, 2790, 5, 67, 0, 0, 2790, 2791, 5, 72, 0, 0, 2791, 2792, 5, 65, 0, 0, 2792, 2793, 5, 82, 0, 0, 2793, 2794, 5, 50, 0, 0, 2794, 2795, 5, 40, 0, 0, 2795, 2796, 1, 0, 0, 0, 2796, 2797, 3, 403, 201, 0, 2797, 2798, 5, 41, 0, 0, 2798, 2813, 1, 0, 0, 0, 2799, 2800, 5, 118, 0, 0, 2800, 2801, 5, 97, 0, 0, 2801, 2802, 5, 114, 0, 0, 2802, 2803, 5, 99, 0, 0, 2803, 2804, 5, 104, 0, 0, 2804, 2805, 5, 97, 0, 0, 2805, 2806, 5, 114, 0, 0, 2806, 2807, 5, 50, 0, 0, 2807, 2808, 5, 40, 0, 0, 2808, 2809, 1, 0, 0, 0, 2809, 2810, 3, 403, 201, 0, 2810, 2811, 5, 41, 0, 0, 2811, 2813, 1, 0, 0, 0, 2812, 2786, 1, 0, 0, 0, 2812, 2799, 1, 0, 0, 0, 2813, 2815, 1, 0, 0, 0, 2814, 2816, 3, 311, 155, 0, 2815, 2814, 1, 0, 0, 0, 2815, 2816, 1, 0, 0, 0, 2816, 2818, 1, 0, 0, 0, 2817, 2819, 3, 313, 156, 0, 2818, 2817, 1, 0, 0, 0, 2818, 2819, 1, 0, 0, 0, 2819, 356, 1, 0, 0, 0, 2820, 2822, 3, 309, 154, 0, 2821, 2820, 1, 0, 0, 0, 2821, 2822, 1, 0, 0, 0, 2822, 2841, 1, 0, 0, 0, 2823, 2824, 5, 67, 0, 0, 2824, 2825, 5, 72, 0, 0, 2825, 2826, 5, 65, 0, 0, 2826, 2827, 5, 82, 0, 0, 2827, 2828, 5, 65, 0, 0, 2828, 2829, 5, 67, 0, 0, 2829, 2830, 5, 84, 0, 0, 2830, 2831, 5, 69, 0, 0, 2831, 2842, 5, 82, 0, 0, 2832, 2833, 5, 99, 0, 0, 2833, 2834, 5, 104, 0, 0, 2834, 2835, 5, 97, 0, 0, 2835, 2836, 5, 114, 0, 0, 2836, 2837, 5, 97, 0, 0, 2837, 2838, 5, 99, 0, 0, 2838, 2839, 5, 116, 0, 0, 2839, 2840, 5, 101, 0, 0, 2840, 2842, 5, 114, 0, 0, 2841, 2823, 1, 0, 0, 0, 2841, 2832, 1, 0, 0, 0, 2842, 2867, 1, 0, 0, 0, 2843, 2844, 5, 86, 0, 0, 2844, 2845, 5, 65, 0, 0, 2845, 2846, 5, 82, 0, 0, 2846, 2847, 5, 89, 0, 0, 2847, 2848, 5, 73, 0, 0, 2848, 2849, 5, 78, 0, 0, 2849, 2850, 5, 71, 0, 0, 2850, 2851, 5, 40, 0, 0, 2851, 2852, 1, 0, 0, 0, 2852, 2853, 3, 403, 201, 0, 2853, 2854, 5, 41, 0, 0, 2854, 2868, 1, 0, 0, 0, 2855, 2856, 5, 118, 0, 0, 2856, 2857, 5, 97, 0, 0, 2857, 2858, 5, 114, 0, 0, 2858, 2859, 5, 121, 0, 0, 2859, 2860, 5, 105, 0, 0, 2860, 2861, 5, 110, 0, 0, 2861, 2862, 5, 103, 0, 0, 2862, 2863, 5, 40, 0, 0, 2863, 2864, 1, 0, 0, 0, 2864, 2865, 3, 403, 201, 0, 2865, 2866, 5, 41, 0, 0, 2866, 2868, 1, 0, 0, 0, 2867, 2843, 1, 0, 0, 0, 2867, 2855, 1, 0, 0, 0, 2868, 2870, 1, 0, 0, 0, 2869, 2871, 3, 311, 155, 0, 2870, 2869, 1, 0, 0, 0, 2870, 2871, 1, 0, 0, 0, 2871, 2873, 1, 0, 0, 0, 2872, 2874, 3, 313, 156, 0, 2873, 2872, 1, 0, 0, 0, 2873, 2874, 1, 0, 0, 0, 2874, 358, 1, 0, 0, 0, 2875, 2876, 5, 66, 0, 0, 2876, 2877, 5, 73, 0, 0, 2877, 2878, 5, 78, 0, 0, 2878, 2879, 5, 65, 0, 0, 2879, 2880, 5, 82, 0, 0, 2880, 2910, 5, 89, 0, 0, 2881, 2882, 5, 98, 0, 0, 2882, 2883, 5, 105, 0, 0, 2883, 2884, 5, 110, 0, 0, 2884, 2885, 5, 97, 0, 0, 2885, 2886, 5, 114, 0, 0, 2886, 2910, 5, 121, 0, 0, 2887, 2888, 5, 66, 0, 0, 2888, 2889, 5, 73, 0, 0, 2889, 2890, 5, 78, 0, 0, 2890, 2891, 5, 65, 0, 0, 2891, 2892, 5, 82, 0, 0, 2892, 2893, 5, 89, 0, 0, 2893, 2894, 5, 40, 0, 0, 2894, 2895, 1, 0, 0, 0, 2895, 2896, 3, 403, 201, 0, 2896, 2897, 5, 41, 0, 0, 2897, 2910, 1, 0, 0, 0, 2898, 2899, 5, 98, 0, 0, 2899, 2900, 5, 105, 0, 0, 2900, 2901, 5, 110, 0, 0, 2901, 2902, 5, 97, 0, 0, 2902, 2903, 5, 114, 0, 0, 2903, 2904, 5, 121, 0, 0, 2904, 2905, 5, 40, 0, 0, 2905, 2906, 1, 0, 0, 0, 2906, 2907, 3, 403, 201, 0, 2907, 2908, 5, 41, 0, 0, 2908, 2910, 1, 0, 0, 0, 2909, 2875, 1, 0, 0, 0, 2909, 2881, 1, 0, 0, 0, 2909, 2887, 1, 0, 0, 0, 2909, 2898, 1, 0, 0, 0, 2910, 360, 1, 0, 0, 0, 2911, 2912, 5, 86, 0, 0, 2912, 2913, 5, 65, 0, 0, 2913, 2914, 5, 82, 0, 0, 2914, 2915, 5, 66, 0, 0, 2915, 2916, 5, 73, 0, 0, 2916, 2917, 5, 78, 0, 0, 2917, 2918, 5, 65, 0, 0, 2918, 2919, 5, 82, 0, 0, 2919, 2920, 5, 89, 0, 0, 2920, 2921, 5, 40, 0, 0, 2921, 2922, 1, 0, 0, 0, 2922, 2923, 3, 403, 201, 0, 2923, 2924, 5, 41, 0, 0, 2924, 2940, 1, 0, 0, 0, 2925, 2926, 5, 118, 0, 0, 2926, 2927, 5, 97, 0, 0, 2927, 2928, 5, 114, 0, 0, 2928, 2929, 5, 98, 0, 0, 2929, 2930, 5, 105, 0, 0, 2930, 2931, 5, 110, 0, 0, 2931, 2932, 5, 97, 0, 0, 2932, 2933, 5, 114, 0, 0, 2933, 2934, 5, 121, 0, 0, 2934, 2935, 5, 40, 0, 0, 2935, 2936, 1, 0, 0, 0, 2936, 2937, 3, 403, 201, 0, 2937, 2938, 5, 41, 0, 0, 2938, 2940, 1, 0, 0, 0, 2939, 2911, 1, 0, 0, 0, 2939, 2925, 1, 0, 0, 0, 2940, 362, 1, 0, 0, 0, 2941, 2942, 5, 83, 0, 0, 2942, 2943, 5, 84, 0, 0, 2943, 2944, 5, 82, 0, 0, 2944, 2945, 5, 73, 0, 0, 2945, 2946, 5, 78, 0, 0, 2946, 2954, 5, 71, 0, 0, 2947, 2948, 5, 115, 0, 0, 2948, 2949, 5, 116, 0, 0, 2949, 2950, 5, 114, 0, 0, 2950, 2951, 5, 105, 0, 0, 2951, 2952, 5, 110, 0, 0, 2952, 2954, 5, 103, 0, 0, 2953, 2941, 1, 0, 0, 0, 2953, 2947, 1, 0, 0, 0, 2954, 364, 1, 0, 0, 0, 2955, 2956, 5, 84, 0, 0, 2956, 2957, 5, 73, 0, 0, 2957, 2958, 5, 78, 0, 0, 2958, 2959, 5, 89, 0, 0, 2959, 2960, 5, 66, 0, 0, 2960, 2961, 5, 76, 0, 0, 2961, 2962, 5, 79, 0, 0, 2962, 2972, 5, 66, 0, 0, 2963, 2964, 5, 116, 0, 0, 2964, 2965, 5, 105, 0, 0, 2965, 2966, 5, 110, 0, 0, 2966, 2967, 5, 121, 0, 0, 2967, 2968, 5, 98, 0, 0, 2968, 2969, 5, 108, 0, 0, 2969, 2970, 5, 111, 0, 0, 2970, 2972, 5, 98, 0, 0, 2971, 2955, 1, 0, 0, 0, 2971, 2963, 1, 0, 0, 0, 2972, 366, 1, 0, 0, 0, 2973, 2974, 5, 66, 0, 0, 2974, 2975, 5, 76, 0, 0, 2975, 2976, 5, 79, 0, 0, 2976, 3000, 5, 66, 0, 0, 2977, 2978, 5, 98, 0, 0, 2978, 2979, 5, 108, 0, 0, 2979, 2980, 5, 111, 0, 0, 2980, 3000, 5, 98, 0, 0, 2981, 2982, 5, 66, 0, 0, 2982, 2983, 5, 76, 0, 0, 2983, 2984, 5, 79, 0, 0, 2984, 2985, 5, 66, 0, 0, 2985, 2986, 5, 40, 0, 0, 2986, 2987, 1, 0, 0, 0, 2987, 2988, 3, 403, 201, 0, 2988, 2989, 5, 41, 0, 0, 2989, 3000, 1, 0, 0, 0, 2990, 2991, 5, 98, 0, 0, 2991, 2992, 5, 108, 0, 0, 2992, 2993, 5, 111, 0, 0, 2993, 2994, 5, 98, 0, 0, 2994, 2995, 5, 40, 0, 0, 2995, 2996, 1, 0, 0, 0, 2996, 2997, 3, 403, 201, 0, 2997, 2998, 5, 41, 0, 0, 2998, 3000, 1, 0, 0, 0, 2999, 2973, 1, 0, 0, 0, 2999, 2977, 1, 0, 0, 0, 2999, 2981, 1, 0, 0, 0, 2999, 2990, 1, 0, 0, 0, 3000, 368, 1, 0, 0, 0, 3001, 3002, 5, 77, 0, 0, 3002, 3003, 5, 69, 0, 0, 3003, 3004, 5, 68, 0, 0, 3004, 3005, 5, 73, 0, 0, 3005, 3006, 5, 85, 0, 0, 3006, 3007, 5, 77, 0, 0, 3007, 3008, 5, 66, 0, 0, 3008, 3009, 5, 76, 0, 0, 3009, 3010, 5, 79, 0, 0, 3010, 3022, 5, 66, 0, 0, 3011, 3012, 5, 109, 0, 0, 3012, 3013, 5, 101, 0, 0, 3013, 3014, 5, 100, 0, 0, 3014, 3015, 5, 105, 0, 0, 3015, 3016, 5, 117, 0, 0, 3016, 3017, 5, 109, 0, 0, 3017, 3018, 5, 98, 0, 0, 3018, 3019, 5, 108, 0, 0, 3019, 3020, 5, 111, 0, 0, 3020, 3022, 5, 98, 0, 0, 3021, 3001, 1, 0, 0, 0, 3021, 3011, 1, 0, 0, 0, 3022, 370, 1, 0, 0, 0, 3023, 3024, 5, 76, 0, 0, 3024, 3025, 5, 79, 0, 0, 3025, 3026, 5, 78, 0, 0, 3026, 3027, 5, 71, 0, 0, 3027, 3028, 5, 66, 0, 0, 3028, 3029, 5, 76, 0, 0, 3029, 3030, 5, 79, 0, 0, 3030, 3040, 5, 66, 0, 0, 3031, 3032, 5, 108, 0, 0, 3032, 3033, 5, 111, 0, 0, 3033, 3034, 5, 110, 0, 0, 3034, 3035, 5, 103, 0, 0, 3035, 3036, 5, 98, 0, 0, 3036, 3037, 5, 108, 0, 0, 3037, 3038, 5, 111, 0, 0, 3038, 3040, 5, 98, 0, 0, 3039, 3023, 1, 0, 0, 0, 3039, 3031, 1, 0, 0, 0, 3040, 372, 1, 0, 0, 0, 3041, 3042, 5, 84, 0, 0, 3042, 3043, 5, 73, 0, 0, 3043, 3044, 5, 78, 0, 0, 3044, 3045, 5, 89, 0, 0, 3045, 3046, 5, 84, 0, 0, 3046, 3047, 5, 69, 0, 0, 3047, 3048, 5, 88, 0, 0, 3048, 3058, 5, 84, 0, 0, 3049, 3050, 5, 116, 0, 0, 3050, 3051, 5, 105, 0, 0, 3051, 3052, 5, 110, 0, 0, 3052, 3053, 5, 121, 0, 0, 3053, 3054, 5, 116, 0, 0, 3054, 3055, 5, 101, 0, 0, 3055, 3056, 5, 120, 0, 0, 3056, 3058, 5, 116, 0, 0, 3057, 3041, 1, 0, 0, 0, 3057, 3049, 1, 0, 0, 0, 3058, 3060, 1, 0, 0, 0, 3059, 3061, 3, 311, 155, 0, 3060, 3059, 1, 0, 0, 0, 3060, 3061, 1, 0, 0, 0, 3061, 3063, 1, 0, 0, 0, 3062, 3064, 3, 313, 156, 0, 3063, 3062, 1, 0, 0, 0, 3063, 3064, 1, 0, 0, 0, 3064, 374, 1, 0, 0, 0, 3065, 3066, 5, 84, 0, 0, 3066, 3067, 5, 69, 0, 0, 3067, 3068, 5, 88, 0, 0, 3068, 3097, 5, 84, 0, 0, 3069, 3070, 5, 116, 0, 0, 3070, 3071, 5, 101, 0, 0, 3071, 3072, 5, 120, 0, 0, 3072, 3097, 5, 116, 0, 0, 3073, 3074, 5, 84, 0, 0, 3074, 3075, 5, 69, 0, 0, 3075, 3076, 5, 88, 0, 0, 3076, 3077, 5, 84, 0, 0, 3077, 3078, 5, 40, 0, 0, 3078, 3079, 1, 0, 0, 0, 3079, 3080, 3, 403, 201, 0, 3080, 3081, 5, 41, 0, 0, 3081, 3097, 1, 0, 0, 0, 3082, 3083, 5, 116, 0, 0, 3083, 3084, 5, 101, 0, 0, 3084, 3085, 5, 120, 0, 0, 3085, 3086, 5, 116, 0, 0, 3086, 3087, 5, 40, 0, 0, 3087, 3088, 1, 0, 0, 0, 3088, 3089, 3, 403, 201, 0, 3089, 3091, 5, 41, 0, 0, 3090, 3092, 3, 311, 155, 0, 3091, 3090, 1, 0, 0, 0, 3091, 3092, 1, 0, 0, 0, 3092, 3094, 1, 0, 0, 0, 3093, 3095, 3, 313, 156, 0, 3094, 3093, 1, 0, 0, 0, 3094, 3095, 1, 0, 0, 0, 3095, 3097, 1, 0, 0, 0, 3096, 3065, 1, 0, 0, 0, 3096, 3069, 1, 0, 0, 0, 3096, 3073, 1, 0, 0, 0, 3096, 3082, 1, 0, 0, 0, 3097, 376, 1, 0, 0, 0, 3098, 3099, 5, 77, 0, 0, 3099, 3100, 5, 69, 0, 0, 3100, 3101, 5, 68, 0, 0, 3101, 3102, 5, 73, 0, 0, 3102, 3103, 5, 85, 0, 0, 3103, 3104, 5, 77, 0, 0, 3104, 3105, 5, 84, 0, 0, 3105, 3106, 5, 69, 0, 0, 3106, 3107, 5, 88, 0, 0, 3107, 3119, 5, 84, 0, 0, 3108, 3109, 5, 109, 0, 0, 3109, 3110, 5, 101, 0, 0, 3110, 3111, 5, 100, 0, 0, 3111, 3112, 5, 105, 0, 0, 3112, 3113, 5, 117, 0, 0, 3113, 3114, 5, 109, 0, 0, 3114, 3115, 5, 116, 0, 0, 3115, 3116, 5, 101, 0, 0, 3116, 3117, 5, 120, 0, 0, 3117, 3119, 5, 116, 0, 0, 3118, 3098, 1, 0, 0, 0, 3118, 3108, 1, 0, 0, 0, 3119, 3121, 1, 0, 0, 0, 3120, 3122, 3, 311, 155, 0, 3121, 3120, 1, 0, 0, 0, 3121, 3122, 1, 0, 0, 0, 3122, 3124, 1, 0, 0, 0, 3123, 3125, 3, 313, 156, 0, 3124, 3123, 1, 0, 0, 0, 3124, 3125, 1, 0, 0, 0, 3125, 378, 1, 0, 0, 0, 3126, 3127, 5, 76, 0, 0, 3127, 3128, 5, 79, 0, 0, 3128, 3129, 5, 78, 0, 0, 3129, 3130, 5, 71, 0, 0, 3130, 3131, 5, 84, 0, 0, 3131, 3132, 5, 69, 0, 0, 3132, 3133, 5, 88, 0, 0, 3133, 3143, 5, 84, 0, 0, 3134, 3135, 5, 108, 0, 0, 3135, 3136, 5, 111, 0, 0, 3136, 3137, 5, 110, 0, 0, 3137, 3138, 5, 103, 0, 0, 3138, 3139, 5, 116, 0, 0, 3139, 3140, 5, 101, 0, 0, 3140, 3141, 5, 120, 0, 0, 3141, 3143, 5, 116, 0, 0, 3142, 3126, 1, 0, 0, 0, 3142, 3134, 1, 0, 0, 0, 3143, 3145, 1, 0, 0, 0, 3144, 3146, 3, 311, 155, 0, 3145, 3144, 1, 0, 0, 0, 3145, 3146, 1, 0, 0, 0, 3146, 3148, 1, 0, 0, 0, 3147, 3149, 3, 313, 156, 0, 3148, 3147, 1, 0, 0, 0, 3148, 3149, 1, 0, 0, 0, 3149, 380, 1, 0, 0, 0, 3150, 3151, 5, 69, 0, 0, 3151, 3152, 5, 78, 0, 0, 3152, 3153, 5, 85, 0, 0, 3153, 3154, 5, 77, 0, 0, 3154, 3155, 5, 40, 0, 0, 3155, 3156, 1, 0, 0, 0, 3156, 3159, 3, 405, 202, 0, 3157, 3158, 5, 44, 0, 0, 3158, 3160, 3, 405, 202, 0, 3159, 3157, 1, 0, 0, 0, 3160, 3161, 1, 0, 0, 0, 3161, 3159, 1, 0, 0, 0, 3161, 3162, 1, 0, 0, 0, 3162, 3163, 1, 0, 0, 0, 3163, 3164, 5, 41, 0, 0, 3164, 3181, 1, 0, 0, 0, 3165, 3166, 5, 101, 0, 0, 3166, 3167, 5, 110, 0, 0, 3167, 3168, 5, 117, 0, 0, 3168, 3169, 5, 109, 0, 0, 3169, 3170, 5, 40, 0, 0, 3170, 3171, 1, 0, 0, 0, 3171, 3174, 3, 405, 202, 0, 3172, 3173, 5, 44, 0, 0, 3173, 3175, 3, 405, 202, 0, 3174, 3172, 1, 0, 0, 0, 3175, 3176, 1, 0, 0, 0, 3176, 3174, 1, 0, 0, 0, 3176, 3177, 1, 0, 0, 0, 3177, 3178, 1, 0, 0, 0, 3178, 3179, 5, 41, 0, 0, 3179, 3181, 1, 0, 0, 0, 3180, 3150, 1, 0, 0, 0, 3180, 3165, 1, 0, 0, 0, 3181, 3183, 1, 0, 0, 0, 3182, 3184, 3, 311, 155, 0, 3183, 3182, 1, 0, 0, 0, 3183, 3184, 1, 0, 0, 0, 3184, 3186, 1, 0, 0, 0, 3185, 3187, 3, 313, 156, 0, 3186, 3185, 1, 0, 0, 0, 3186, 3187, 1, 0, 0, 0, 3187, 382, 1, 0, 0, 0, 3188, 3189, 5, 69, 0, 0, 3189, 3190, 5, 78, 0, 0, 3190, 3191, 5, 85, 0, 0, 3191, 3192, 5, 77, 0, 0, 3192, 3193, 5, 40, 0, 0, 3193, 3194, 1, 0, 0, 0, 3194, 3197, 3, 405, 202, 0, 3195, 3196, 5, 44, 0, 0, 3196, 3198, 3, 405, 202, 0, 3197, 3195, 1, 0, 0, 0, 3198, 3199, 1, 0, 0, 0, 3199, 3197, 1, 0, 0, 0, 3199, 3200, 1, 0, 0, 0, 3200, 3201, 1, 0, 0, 0, 3201, 3202, 5, 41, 0, 0, 3202, 3219, 1, 0, 0, 0, 3203, 3204, 5, 101, 0, 0, 3204, 3205, 5, 110, 0, 0, 3205, 3206, 5, 117, 0, 0, 3206, 3207, 5, 109, 0, 0, 3207, 3208, 5, 40, 0, 0, 3208, 3209, 1, 0, 0, 0, 3209, 3212, 3, 405, 202, 0, 3210, 3211, 5, 44, 0, 0, 3211, 3213, 3, 405, 202, 0, 3212, 3210, 1, 0, 0, 0, 3213, 3214, 1, 0, 0, 0, 3214, 3212, 1, 0, 0, 0, 3214, 3215, 1, 0, 0, 0, 3215, 3216, 1, 0, 0, 0, 3216, 3217, 5, 41, 0, 0, 3217, 3219, 1, 0, 0, 0, 3218, 3188, 1, 0, 0, 0, 3218, 3203, 1, 0, 0, 0, 3219, 3221, 1, 0, 0, 0, 3220, 3222, 3, 311, 155, 0, 3221, 3220, 1, 0, 0, 0, 3221, 3222, 1, 0, 0, 0, 3222, 3224, 1, 0, 0, 0, 3223, 3225, 3, 313, 156, 0, 3224, 3223, 1, 0, 0, 0, 3224, 3225, 1, 0, 0, 0, 3225, 384, 1, 0, 0, 0, 3226, 3227, 5, 74, 0, 0, 3227, 3228, 5, 83, 0, 0, 3228, 3229, 5, 79, 0, 0, 3229, 3235, 5, 78, 0, 0, 3230, 3231, 5, 106, 0, 0, 3231, 3232, 5, 115, 0, 0, 3232, 3233, 5, 111, 0, 0, 3233, 3235, 5, 110, 0, 0, 3234, 3226, 1, 0, 0, 0, 3234, 3230, 1, 0, 0, 0, 3235, 386, 1, 0, 0, 0, 3236, 3237, 5, 71, 0, 0, 3237, 3238, 5, 69, 0, 0, 3238, 3239, 5, 79, 0, 0, 3239, 3240, 5, 77, 0, 0, 3240, 3241, 5, 69, 0, 0, 3241, 3242, 5, 84, 0, 0, 3242, 3243, 5, 82, 0, 0, 3243, 3253, 5, 89, 0, 0, 3244, 3245, 5, 103, 0, 0, 3245, 3246, 5, 101, 0, 0, 3246, 3247, 5, 111, 0, 0, 3247, 3248, 5, 109, 0, 0, 3248, 3249, 5, 101, 0, 0, 3249, 3250, 5, 116, 0, 0, 3250, 3251, 5, 114, 0, 0, 3251, 3253, 5, 121, 0, 0, 3252, 3236, 1, 0, 0, 0, 3252, 3244, 1, 0, 0, 0, 3253, 3288, 1, 0, 0, 0, 3254, 3255, 5, 71, 0, 0, 3255, 3256, 5, 69, 0, 0, 3256, 3257, 5, 79, 0, 0, 3257, 3258, 5, 77, 0, 0, 3258, 3259, 5, 69, 0, 0, 3259, 3260, 5, 84, 0, 0, 3260, 3261, 5, 82, 0, 0, 3261, 3271, 5, 89, 0, 0, 3262, 3263, 5, 103, 0, 0, 3263, 3264, 5, 101, 0, 0, 3264, 3265, 5, 111, 0, 0, 3265, 3266, 5, 109, 0, 0, 3266, 3267, 5, 101, 0, 0, 3267, 3268, 5, 116, 0, 0, 3268, 3269, 5, 114, 0, 0, 3269, 3271, 5, 121, 0, 0, 3270, 3254, 1, 0, 0, 0, 3270, 3262, 1, 0, 0, 0, 3271, 3272, 1, 0, 0, 0, 3272, 3273, 5, 78, 0, 0, 3273, 3274, 5, 79, 0, 0, 3274, 3275, 5, 84, 0, 0, 3275, 3276, 1, 0, 0, 0, 3276, 3277, 5, 78, 0, 0, 3277, 3278, 5, 85, 0, 0, 3278, 3279, 5, 76, 0, 0, 3279, 3280, 5, 76, 0, 0, 3280, 3281, 1, 0, 0, 0, 3281, 3282, 5, 83, 0, 0, 3282, 3283, 5, 82, 0, 0, 3283, 3284, 5, 73, 0, 0, 3284, 3285, 5, 68, 0, 0, 3285, 3286, 1, 0, 0, 0, 3286, 3288, 3, 403, 201, 0, 3287, 3252, 1, 0, 0, 0, 3287, 3270, 1, 0, 0, 0, 3288, 388, 1, 0, 0, 0, 3289, 3290, 5, 80, 0, 0, 3290, 3291, 5, 79, 0, 0, 3291, 3292, 5, 73, 0, 0, 3292, 3293, 5, 78, 0, 0, 3293, 3300, 5, 84, 0, 0, 3294, 3295, 5, 112, 0, 0, 3295, 3296, 5, 111, 0, 0, 3296, 3297, 5, 105, 0, 0, 3297, 3298, 5, 110, 0, 0, 3298, 3300, 5, 116, 0, 0, 3299, 3289, 1, 0, 0, 0, 3299, 3294, 1, 0, 0, 0, 3300, 3329, 1, 0, 0, 0, 3301, 3302, 5, 80, 0, 0, 3302, 3303, 5, 79, 0, 0, 3303, 3304, 5, 73, 0, 0, 3304, 3305, 5, 78, 0, 0, 3305, 3312, 5, 84, 0, 0, 3306, 3307, 5, 112, 0, 0, 3307, 3308, 5, 111, 0, 0, 3308, 3309, 5, 105, 0, 0, 3309, 3310, 5, 110, 0, 0, 3310, 3312, 5, 116, 0, 0, 3311, 3301, 1, 0, 0, 0, 3311, 3306, 1, 0, 0, 0, 3312, 3313, 1, 0, 0, 0, 3313, 3314, 5, 78, 0, 0, 3314, 3315, 5, 79, 0, 0, 3315, 3316, 5, 84, 0, 0, 3316, 3317, 1, 0, 0, 0, 3317, 3318, 5, 78, 0, 0, 3318, 3319, 5, 85, 0, 0, 3319, 3320, 5, 76, 0, 0, 3320, 3321, 5, 76, 0, 0, 3321, 3322, 1, 0, 0, 0, 3322, 3323, 5, 83, 0, 0, 3323, 3324, 5, 82, 0, 0, 3324, 3325, 5, 73, 0, 0, 3325, 3326, 5, 68, 0, 0, 3326, 3327, 1, 0, 0, 0, 3327, 3329, 3, 403, 201, 0, 3328, 3299, 1, 0, 0, 0, 3328, 3311, 1, 0, 0, 0, 3329, 390, 1, 0, 0, 0, 3330, 3331, 5, 76, 0, 0, 3331, 3332, 5, 73, 0, 0, 3332, 3333, 5, 78, 0, 0, 3333, 3334, 5, 69, 0, 0, 3334, 3335, 5, 83, 0, 0, 3335, 3336, 5, 84, 0, 0, 3336, 3337, 5, 82, 0, 0, 3337, 3338, 5, 73, 0, 0, 3338, 3339, 5, 78, 0, 0, 3339, 3351, 5, 71, 0, 0, 3340, 3341, 5, 108, 0, 0, 3341, 3342, 5, 105, 0, 0, 3342, 3343, 5, 110, 0, 0, 3343, 3344, 5, 101, 0, 0, 3344, 3345, 5, 115, 0, 0, 3345, 3346, 5, 116, 0, 0, 3346, 3347, 5, 114, 0, 0, 3347, 3348, 5, 105, 0, 0, 3348, 3349, 5, 110, 0, 0, 3349, 3351, 5, 103, 0, 0, 3350, 3330, 1, 0, 0, 0, 3350, 3340, 1, 0, 0, 0, 3351, 3390, 1, 0, 0, 0, 3352, 3353, 5, 76, 0, 0, 3353, 3354, 5, 73, 0, 0, 3354, 3355, 5, 78, 0, 0, 3355, 3356, 5, 69, 0, 0, 3356, 3357, 5, 83, 0, 0, 3357, 3358, 5, 84, 0, 0, 3358, 3359, 5, 82, 0, 0, 3359, 3360, 5, 73, 0, 0, 3360, 3361, 5, 78, 0, 0, 3361, 3373, 5, 71, 0, 0, 3362, 3363, 5, 108, 0, 0, 3363, 3364, 5, 105, 0, 0, 3364, 3365, 5, 110, 0, 0, 3365, 3366, 5, 101, 0, 0, 3366, 3367, 5, 115, 0, 0, 3367, 3368, 5, 116, 0, 0, 3368, 3369, 5, 114, 0, 0, 3369, 3370, 5, 105, 0, 0, 3370, 3371, 5, 110, 0, 0, 3371, 3373, 5, 103, 0, 0, 3372, 3352, 1, 0, 0, 0, 3372, 3362, 1, 0, 0, 0, 3373, 3374, 1, 0, 0, 0, 3374, 3375, 5, 78, 0, 0, 3375, 3376, 5, 79, 0, 0, 3376, 3377, 5, 84, 0, 0, 3377, 3378, 1, 0, 0, 0, 3378, 3379, 5, 78, 0, 0, 3379, 3380, 5, 85, 0, 0, 3380, 3381, 5, 76, 0, 0, 3381, 3382, 5, 76, 0, 0, 3382, 3383, 1, 0, 0, 0, 3383, 3384, 5, 83, 0, 0, 3384, 3385, 5, 82, 0, 0, 3385, 3386, 5, 73, 0, 0, 3386, 3387, 5, 68, 0, 0, 3387, 3388, 1, 0, 0, 0, 3388, 3390, 3, 403, 201, 0, 3389, 3350, 1, 0, 0, 0, 3389, 3372, 1, 0, 0, 0, 3390, 392, 1, 0, 0, 0, 3391, 3392, 5, 80, 0, 0, 3392, 3393, 5, 79, 0, 0, 3393, 3394, 5, 76, 0, 0, 3394, 3395, 5, 89, 0, 0, 3395, 3396, 5, 71, 0, 0, 3396, 3397, 5, 79, 0, 0, 3397, 3406, 5, 78, 0, 0, 3398, 3399, 5, 112, 0, 0, 3399, 3400, 5, 111, 0, 0, 3400, 3401, 5, 108, 0, 0, 3401, 3402, 5, 121, 0, 0, 3402, 3403, 5, 103, 0, 0, 3403, 3404, 5, 111, 0, 0, 3404, 3406, 5, 110, 0, 0, 3405, 3391, 1, 0, 0, 0, 3405, 3398, 1, 0, 0, 0, 3406, 3439, 1, 0, 0, 0, 3407, 3408, 5, 80, 0, 0, 3408, 3409, 5, 79, 0, 0, 3409, 3410, 5, 76, 0, 0, 3410, 3411, 5, 89, 0, 0, 3411, 3412, 5, 71, 0, 0, 3412, 3413, 5, 79, 0, 0, 3413, 3422, 5, 78, 0, 0, 3414, 3415, 5, 112, 0, 0, 3415, 3416, 5, 111, 0, 0, 3416, 3417, 5, 108, 0, 0, 3417, 3418, 5, 121, 0, 0, 3418, 3419, 5, 103, 0, 0, 3419, 3420, 5, 111, 0, 0, 3420, 3422, 5, 110, 0, 0, 3421, 3407, 1, 0, 0, 0, 3421, 3414, 1, 0, 0, 0, 3422, 3423, 1, 0, 0, 0, 3423, 3424, 5, 78, 0, 0, 3424, 3425, 5, 79, 0, 0, 3425, 3426, 5, 84, 0, 0, 3426, 3427, 1, 0, 0, 0, 3427, 3428, 5, 78, 0, 0, 3428, 3429, 5, 85, 0, 0, 3429, 3430, 5, 76, 0, 0, 3430, 3431, 5, 76, 0, 0, 3431, 3432, 1, 0, 0, 0, 3432, 3433, 5, 83, 0, 0, 3433, 3434, 5, 82, 0, 0, 3434, 3435, 5, 73, 0, 0, 3435, 3436, 5, 68, 0, 0, 3436, 3437, 1, 0, 0, 0, 3437, 3439, 3, 403, 201, 0, 3438, 3405, 1, 0, 0, 0, 3438, 3421, 1, 0, 0, 0, 3439, 394, 1, 0, 0, 0, 3440, 3441, 5, 77, 0, 0, 3441, 3442, 5, 85, 0, 0, 3442, 3443, 5, 76, 0, 0, 3443, 3444, 5, 84, 0, 0, 3444, 3445, 5, 73, 0, 0, 3445, 3446, 5, 80, 0, 0, 3446, 3447, 5, 79, 0, 0, 3447, 3448, 5, 73, 0, 0, 3448, 3449, 5, 78, 0, 0, 3449, 3461, 5, 84, 0, 0, 3450, 3451, 5, 109, 0, 0, 3451, 3452, 5, 117, 0, 0, 3452, 3453, 5, 108, 0, 0, 3453, 3454, 5, 116, 0, 0, 3454, 3455, 5, 105, 0, 0, 3455, 3456, 5, 112, 0, 0, 3456, 3457, 5, 111, 0, 0, 3457, 3458, 5, 105, 0, 0, 3458, 3459, 5, 110, 0, 0, 3459, 3461, 5, 116, 0, 0, 3460, 3440, 1, 0, 0, 0, 3460, 3450, 1, 0, 0, 0, 3461, 3500, 1, 0, 0, 0, 3462, 3463, 5, 77, 0, 0, 3463, 3464, 5, 85, 0, 0, 3464, 3465, 5, 76, 0, 0, 3465, 3466, 5, 84, 0, 0, 3466, 3467, 5, 73, 0, 0, 3467, 3468, 5, 80, 0, 0, 3468, 3469, 5, 79, 0, 0, 3469, 3470, 5, 73, 0, 0, 3470, 3471, 5, 78, 0, 0, 3471, 3483, 5, 84, 0, 0, 3472, 3473, 5, 109, 0, 0, 3473, 3474, 5, 117, 0, 0, 3474, 3475, 5, 108, 0, 0, 3475, 3476, 5, 116, 0, 0, 3476, 3477, 5, 105, 0, 0, 3477, 3478, 5, 112, 0, 0, 3478, 3479, 5, 111, 0, 0, 3479, 3480, 5, 105, 0, 0, 3480, 3481, 5, 110, 0, 0, 3481, 3483, 5, 116, 0, 0, 3482, 3462, 1, 0, 0, 0, 3482, 3472, 1, 0, 0, 0, 3483, 3484, 1, 0, 0, 0, 3484, 3485, 5, 78, 0, 0, 3485, 3486, 5, 79, 0, 0, 3486, 3487, 5, 84, 0, 0, 3487, 3488, 1, 0, 0, 0, 3488, 3489, 5, 78, 0, 0, 3489, 3490, 5, 85, 0, 0, 3490, 3491, 5, 76, 0, 0, 3491, 3492, 5, 76, 0, 0, 3492, 3493, 1, 0, 0, 0, 3493, 3494, 5, 83, 0, 0, 3494, 3495, 5, 82, 0, 0, 3495, 3496, 5, 73, 0, 0, 3496, 3497, 5, 68, 0, 0, 3497, 3498, 1, 0, 0, 0, 3498, 3500, 3, 403, 201, 0, 3499, 3460, 1, 0, 0, 0, 3499, 3482, 1, 0, 0, 0, 3500, 396, 1, 0, 0, 0, 3501, 3502, 5, 77, 0, 0, 3502, 3503, 5, 85, 0, 0, 3503, 3504, 5, 76, 0, 0, 3504, 3505, 5, 84, 0, 0, 3505, 3506, 5, 73, 0, 0, 3506, 3507, 5, 76, 0, 0, 3507, 3508, 5, 73, 0, 0, 3508, 3509, 5, 78, 0, 0, 3509, 3510, 5, 69, 0, 0, 3510, 3511, 5, 83, 0, 0, 3511, 3512, 5, 84, 0, 0, 3512, 3513, 5, 82, 0, 0, 3513, 3514, 5, 73, 0, 0, 3514, 3515, 5, 78, 0, 0, 3515, 3532, 5, 71, 0, 0, 3516, 3517, 5, 109, 0, 0, 3517, 3518, 5, 117, 0, 0, 3518, 3519, 5, 108, 0, 0, 3519, 3520, 5, 116, 0, 0, 3520, 3521, 5, 105, 0, 0, 3521, 3522, 5, 108, 0, 0, 3522, 3523, 5, 105, 0, 0, 3523, 3524, 5, 110, 0, 0, 3524, 3525, 5, 101, 0, 0, 3525, 3526, 5, 115, 0, 0, 3526, 3527, 5, 116, 0, 0, 3527, 3528, 5, 114, 0, 0, 3528, 3529, 5, 105, 0, 0, 3529, 3530, 5, 110, 0, 0, 3530, 3532, 5, 103, 0, 0, 3531, 3501, 1, 0, 0, 0, 3531, 3516, 1, 0, 0, 0, 3532, 3581, 1, 0, 0, 0, 3533, 3534, 5, 77, 0, 0, 3534, 3535, 5, 85, 0, 0, 3535, 3536, 5, 76, 0, 0, 3536, 3537, 5, 84, 0, 0, 3537, 3538, 5, 73, 0, 0, 3538, 3539, 5, 76, 0, 0, 3539, 3540, 5, 73, 0, 0, 3540, 3541, 5, 78, 0, 0, 3541, 3542, 5, 69, 0, 0, 3542, 3543, 5, 83, 0, 0, 3543, 3544, 5, 84, 0, 0, 3544, 3545, 5, 82, 0, 0, 3545, 3546, 5, 73, 0, 0, 3546, 3547, 5, 78, 0, 0, 3547, 3564, 5, 71, 0, 0, 3548, 3549, 5, 109, 0, 0, 3549, 3550, 5, 117, 0, 0, 3550, 3551, 5, 108, 0, 0, 3551, 3552, 5, 116, 0, 0, 3552, 3553, 5, 105, 0, 0, 3553, 3554, 5, 108, 0, 0, 3554, 3555, 5, 105, 0, 0, 3555, 3556, 5, 110, 0, 0, 3556, 3557, 5, 101, 0, 0, 3557, 3558, 5, 115, 0, 0, 3558, 3559, 5, 116, 0, 0, 3559, 3560, 5, 114, 0, 0, 3560, 3561, 5, 105, 0, 0, 3561, 3562, 5, 110, 0, 0, 3562, 3564, 5, 103, 0, 0, 3563, 3533, 1, 0, 0, 0, 3563, 3548, 1, 0, 0, 0, 3564, 3565, 1, 0, 0, 0, 3565, 3566, 5, 78, 0, 0, 3566, 3567, 5, 79, 0, 0, 3567, 3568, 5, 84, 0, 0, 3568, 3569, 1, 0, 0, 0, 3569, 3570, 5, 78, 0, 0, 3570, 3571, 5, 85, 0, 0, 3571, 3572, 5, 76, 0, 0, 3572, 3573, 5, 76, 0, 0, 3573, 3574, 1, 0, 0, 0, 3574, 3575, 5, 83, 0, 0, 3575, 3576, 5, 82, 0, 0, 3576, 3577, 5, 73, 0, 0, 3577, 3578, 5, 68, 0, 0, 3578, 3579, 1, 0, 0, 0, 3579, 3581, 3, 403, 201, 0, 3580, 3531, 1, 0, 0, 0, 3580, 3563, 1, 0, 0, 0, 3581, 398, 1, 0, 0, 0, 3582, 3583, 5, 77, 0, 0, 3583, 3584, 5, 85, 0, 0, 3584, 3585, 5, 76, 0, 0, 3585, 3586, 5, 84, 0, 0, 3586, 3587, 5, 73, 0, 0, 3587, 3588, 5, 80, 0, 0, 3588, 3589, 5, 79, 0, 0, 3589, 3590, 5, 76, 0, 0, 3590, 3591, 5, 89, 0, 0, 3591, 3592, 5, 71, 0, 0, 3592, 3593, 5, 79, 0, 0, 3593, 3607, 5, 78, 0, 0, 3594, 3595, 5, 109, 0, 0, 3595, 3596, 5, 117, 0, 0, 3596, 3597, 5, 108, 0, 0, 3597, 3598, 5, 116, 0, 0, 3598, 3599, 5, 105, 0, 0, 3599, 3600, 5, 112, 0, 0, 3600, 3601, 5, 111, 0, 0, 3601, 3602, 5, 108, 0, 0, 3602, 3603, 5, 121, 0, 0, 3603, 3604, 5, 103, 0, 0, 3604, 3605, 5, 111, 0, 0, 3605, 3607, 5, 110, 0, 0, 3606, 3582, 1, 0, 0, 0, 3606, 3594, 1, 0, 0, 0, 3607, 3650, 1, 0, 0, 0, 3608, 3609, 5, 77, 0, 0, 3609, 3610, 5, 85, 0, 0, 3610, 3611, 5, 76, 0, 0, 3611, 3612, 5, 84, 0, 0, 3612, 3613, 5, 73, 0, 0, 3613, 3614, 5, 80, 0, 0, 3614, 3615, 5, 79, 0, 0, 3615, 3616, 5, 76, 0, 0, 3616, 3617, 5, 89, 0, 0, 3617, 3618, 5, 71, 0, 0, 3618, 3619, 5, 79, 0, 0, 3619, 3633, 5, 78, 0, 0, 3620, 3621, 5, 109, 0, 0, 3621, 3622, 5, 117, 0, 0, 3622, 3623, 5, 108, 0, 0, 3623, 3624, 5, 116, 0, 0, 3624, 3625, 5, 105, 0, 0, 3625, 3626, 5, 112, 0, 0, 3626, 3627, 5, 111, 0, 0, 3627, 3628, 5, 108, 0, 0, 3628, 3629, 5, 121, 0, 0, 3629, 3630, 5, 103, 0, 0, 3630, 3631, 5, 111, 0, 0, 3631, 3633, 5, 110, 0, 0, 3632, 3608, 1, 0, 0, 0, 3632, 3620, 1, 0, 0, 0, 3633, 3634, 1, 0, 0, 0, 3634, 3635, 5, 78, 0, 0, 3635, 3636, 5, 79, 0, 0, 3636, 3637, 5, 84, 0, 0, 3637, 3638, 1, 0, 0, 0, 3638, 3639, 5, 78, 0, 0, 3639, 3640, 5, 85, 0, 0, 3640, 3641, 5, 76, 0, 0, 3641, 3642, 5, 76, 0, 0, 3642, 3643, 1, 0, 0, 0, 3643, 3644, 5, 83, 0, 0, 3644, 3645, 5, 82, 0, 0, 3645, 3646, 5, 73, 0, 0, 3646, 3647, 5, 68, 0, 0, 3647, 3648, 1, 0, 0, 0, 3648, 3650, 3, 403, 201, 0, 3649, 3606, 1, 0, 0, 0, 3649, 3632, 1, 0, 0, 0, 3650, 400, 1, 0, 0, 0, 3651, 3652, 5, 71, 0, 0, 3652, 3653, 5, 69, 0, 0, 3653, 3654, 5, 79, 0, 0, 3654, 3655, 5, 77, 0, 0, 3655, 3656, 5, 69, 0, 0, 3656, 3657, 5, 84, 0, 0, 3657, 3658, 5, 82, 0, 0, 3658, 3659, 5, 89, 0, 0, 3659, 3660, 5, 67, 0, 0, 3660, 3661, 5, 79, 0, 0, 3661, 3662, 5, 76, 0, 0, 3662, 3663, 5, 76, 0, 0, 3663, 3664, 5, 69, 0, 0, 3664, 3665, 5, 67, 0, 0, 3665, 3666, 5, 84, 0, 0, 3666, 3667, 5, 73, 0, 0, 3667, 3668, 5, 79, 0, 0, 3668, 3688, 5, 78, 0, 0, 3669, 3670, 5, 103, 0, 0, 3670, 3671, 5, 101, 0, 0, 3671, 3672, 5, 112, 0, 0, 3672, 3673, 5, 109, 0, 0, 3673, 3674, 5, 101, 0, 0, 3674, 3675, 5, 116, 0, 0, 3675, 3676, 5, 114, 0, 0, 3676, 3677, 5, 121, 0, 0, 3677, 3678, 5, 99, 0, 0, 3678, 3679, 5, 111, 0, 0, 3679, 3680, 5, 108, 0, 0, 3680, 3681, 5, 108, 0, 0, 3681, 3682, 5, 101, 0, 0, 3682, 3683, 5, 99, 0, 0, 3683, 3684, 5, 116, 0, 0, 3684, 3685, 5, 105, 0, 0, 3685, 3686, 5, 111, 0, 0, 3686, 3688, 5, 110, 0, 0, 3687, 3651, 1, 0, 0, 0, 3687, 3669, 1, 0, 0, 0, 3688, 3743, 1, 0, 0, 0, 3689, 3690, 5, 71, 0, 0, 3690, 3691, 5, 69, 0, 0, 3691, 3692, 5, 79, 0, 0, 3692, 3693, 5, 77, 0, 0, 3693, 3694, 5, 69, 0, 0, 3694, 3695, 5, 84, 0, 0, 3695, 3696, 5, 82, 0, 0, 3696, 3697, 5, 89, 0, 0, 3697, 3698, 5, 67, 0, 0, 3698, 3699, 5, 79, 0, 0, 3699, 3700, 5, 76, 0, 0, 3700, 3701, 5, 76, 0, 0, 3701, 3702, 5, 69, 0, 0, 3702, 3703, 5, 67, 0, 0, 3703, 3704, 5, 84, 0, 0, 3704, 3705, 5, 73, 0, 0, 3705, 3706, 5, 79, 0, 0, 3706, 3726, 5, 78, 0, 0, 3707, 3708, 5, 103, 0, 0, 3708, 3709, 5, 101, 0, 0, 3709, 3710, 5, 112, 0, 0, 3710, 3711, 5, 109, 0, 0, 3711, 3712, 5, 101, 0, 0, 3712, 3713, 5, 116, 0, 0, 3713, 3714, 5, 114, 0, 0, 3714, 3715, 5, 121, 0, 0, 3715, 3716, 5, 99, 0, 0, 3716, 3717, 5, 111, 0, 0, 3717, 3718, 5, 108, 0, 0, 3718, 3719, 5, 108, 0, 0, 3719, 3720, 5, 101, 0, 0, 3720, 3721, 5, 99, 0, 0, 3721, 3722, 5, 116, 0, 0, 3722, 3723, 5, 105, 0, 0, 3723, 3724, 5, 111, 0, 0, 3724, 3726, 5, 110, 0, 0, 3725, 3689, 1, 0, 0, 0, 3725, 3707, 1, 0, 0, 0, 3726, 3727, 1, 0, 0, 0, 3727, 3728, 5, 78, 0, 0, 3728, 3729, 5, 79, 0, 0, 3729, 3730, 5, 84, 0, 0, 3730, 3731, 1, 0, 0, 0, 3731, 3732, 5, 78, 0, 0, 3732, 3733, 5, 85, 0, 0, 3733, 3734, 5, 76, 0, 0, 3734, 3735, 5, 76, 0, 0, 3735, 3736, 1, 0, 0, 0, 3736, 3737, 5, 83, 0, 0, 3737, 3738, 5, 82, 0, 0, 3738, 3739, 5, 73, 0, 0, 3739, 3740, 5, 68, 0, 0, 3740, 3741, 1, 0, 0, 0, 3741, 3743, 3, 403, 201, 0, 3742, 3687, 1, 0, 0, 0, 3742, 3725, 1, 0, 0, 0, 3743, 402, 1, 0, 0, 0, 3744, 3746, 7, 0, 0, 0, 3745, 3744, 1, 0, 0, 0, 3746, 3747, 1, 0, 0, 0, 3747, 3745, 1, 0, 0, 0, 3747, 3748, 1, 0, 0, 0, 3748, 404, 1, 0, 0, 0, 3749, 3751, 7, 1, 0, 0, 3750, 3749, 1, 0, 0, 0, 3751, 3752, 1, 0, 0, 0, 3752, 3750, 1, 0, 0, 0, 3752, 3753, 1, 0, 0, 0, 3753, 406, 1, 0, 0, 0, 3754, 3755, 7, 2, 0, 0, 3755, 408, 1, 0, 0, 0, 3756, 3758, 5, 32, 0, 0, 3757, 3756, 1, 0, 0, 0, 3758, 3759, 1, 0, 0, 0, 3759, 3757, 1, 0, 0, 0, 3759, 3760, 1, 0, 0, 0, 3760, 3761, 1, 0, 0, 0, 3761, 3762, 6, 204, 0, 0, 3762, 410, 1, 0, 0, 0, 3763, 3765, 7, 3, 0, 0, 3764, 3763, 1, 0, 0, 0, 3765, 3766, 1, 0, 0, 0, 3766, 3764, 1, 0, 0, 0, 3766, 3767, 1, 0, 0, 0, 3767, 3768, 1, 0, 0, 0, 3768, 3769, 6, 205, 0, 0, 3769, 412, 1, 0, 0, 0, 3770, 3771, 5, 45, 0, 0, 3771, 3779, 5, 45, 0, 0, 3772, 3773, 5, 47, 0, 0, 3773, 3779, 5, 47, 0, 0, 3774, 3779, 5, 35, 0, 0, 3775, 3776, 5, 47, 0, 0, 3776, 3777, 5, 42, 0, 0, 3777, 3779, 5, 42, 0, 0, 3778, 3770, 1, 0, 0, 0, 3778, 3772, 1, 0, 0, 0, 3778, 3774, 1, 0, 0, 0, 3778, 3775, 1, 0, 0, 0, 3779, 3783, 1, 0, 0, 0, 3780, 3782, 8, 3, 0, 0, 3781, 3780, 1, 0, 0, 0, 3782, 3785, 1, 0, 0, 0, 3783, 3781, 1, 0, 0, 0, 3783, 3784, 1, 0, 0, 0, 3784, 3787, 1, 0, 0, 0, 3785, 3783, 1, 0, 0, 0, 3786, 3788, 5, 13, 0, 0, 3787, 3786, 1, 0, 0, 0, 3787, 3788, 1, 0, 0, 0, 3788, 3789, 1, 0, 0, 0, 3789, 3790, 5, 10, 0, 0, 3790, 3791, 1, 0, 0, 0, 3791, 3792, 6, 206, 0, 0, 3792, 414, 1, 0, 0, 0, 142, 0, 1543, 1557, 1577, 1582, 1596, 1617, 1633, 1654, 1670, 1691, 1709, 1727, 1747, 1755, 1771, 1811, 1814, 1817, 1845, 1848, 1851, 1891, 1894, 1897, 1941, 1944, 1947, 1995, 1998, 2001, 2041, 2044, 2047, 2071, 2074, 2077, 2079, 2115, 2118, 2121, 2189, 2192, 2195, 2263, 2266, 2269, 2325, 2328, 2331, 2393, 2396, 2399, 2433, 2477, 2525, 2528, 2531, 2555, 2565, 2609, 2657, 2685, 2709, 2712, 2740, 2743, 2746, 2749, 2775, 2778, 2781, 2784, 2812, 2815, 2818, 2821, 2841, 2867, 2870, 2873, 2909, 2939, 2953, 2971, 2999, 3021, 3039, 3057, 3060, 3063, 3091, 3094, 3096, 3118, 3121, 3124, 3142, 3145, 3148, 3161, 3176, 3180, 3183, 3186, 3199, 3214, 3218, 3221, 3224, 3234, 3252, 3270, 3287, 3299, 3311, 3328, 3350, 3372, 3389, 3405, 3421, 3438, 3460, 3482, 3499, 3531, 3563, 3580, 3606, 3632, 3649, 3687, 3725, 3742, 3747, 3752, 3759, 3766, 3778, 3783, 3787, 1, 6, 0, 0] \ No newline at end of file diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.java index c11c855161a2f61edc17103077381b8384e21a3a..61b30dc11ff7d0b5f842f80d8e9f4199fa0a3ad6 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.java @@ -36,19 +36,20 @@ public class OBCreateLexer extends Lexer { T__113=114, T__114=115, T__115=116, T__116=117, T__117=118, T__118=119, T__119=120, T__120=121, T__121=122, T__122=123, T__123=124, T__124=125, T__125=126, T__126=127, T__127=128, T__128=129, T__129=130, T__130=131, - COLUMN_DESC=132, AUTO_INCREMENT=133, NOT_NULL=134, NULL=135, PRIMARY_KEY=136, - UNIQUE_KEY=137, GENERATE_ALWAYS=138, TEMPORARY=139, COLLATE=140, CHARSET=141, - TABLE_DESC=142, ENGINE=143, TABLE_CHARSET=144, TABLE_COLLATE=145, UNSIGNED=146, - ZEROFILL=147, NATIONAL=148, CHARACTER_SET=149, COLLATE_SET=150, TINY=151, - BOOL=152, BOOLEAN=153, SMALLINT=154, MEDIUMINT=155, INTEGER=156, BIGINT=157, - DECIMAL=158, NUMERIC=159, FLOAT=160, DOUBLE=161, DOUBLE_PRICISION=162, - BIT=163, DATE=164, DATETIME=165, TIMESTAMP=166, TIME=167, YEAR=168, CHAR=169, - VARCHAR=170, VARCHAR2=171, CHARACTER_VARYING=172, BINARY=173, VARBINARY=174, - STRING=175, TINYBLOB=176, BLOB=177, MEDIUMBLOB=178, LONGBBLOB=179, TINYTEXT=180, - TEXT=181, MEDIUMTEXT=182, LONGTEXT=183, ENUM=184, SET=185, JSON=186, GEOMETRY=187, - POINT=188, LINESTRING=189, POLYGON=190, MULTIPOINT=191, MULTILINESTRING=192, - MULTIPOLYGON=193, GEOMETRYCOLLECTION=194, INT=195, NAME=196, SE=197, BLANK=198, - NEWLINE=199, ANNOTATITION=200; + T__131=132, T__132=133, T__133=134, T__134=135, T__135=136, T__136=137, + T__137=138, T__138=139, T__139=140, T__140=141, T__141=142, T__142=143, + T__143=144, T__144=145, T__145=146, GENERATE_ALWAYS=147, TEMPORARY=148, + TABLE_DESC=149, ENGINE=150, TABLE_CHARSET=151, TABLE_COLLATE=152, UNSIGNED=153, + ZEROFILL=154, NATIONAL=155, CHARACTER_SET=156, COLLATE_SET=157, TINY=158, + BOOL=159, BOOLEAN=160, SMALLINT=161, MEDIUMINT=162, INTEGER=163, BIGINT=164, + DECIMAL=165, NUMERIC=166, FLOAT=167, DOUBLE=168, DOUBLE_PRICISION=169, + BIT=170, DATE=171, DATETIME=172, TIMESTAMP=173, TIME=174, YEAR=175, CHAR=176, + VARCHAR=177, VARCHAR2=178, CHARACTER_VARYING=179, BINARY=180, VARBINARY=181, + STRING=182, TINYBLOB=183, BLOB=184, MEDIUMBLOB=185, LONGBBLOB=186, TINYTEXT=187, + TEXT=188, MEDIUMTEXT=189, LONGTEXT=190, ENUM=191, SET=192, JSON=193, GEOMETRY=194, + POINT=195, LINESTRING=196, POLYGON=197, MULTIPOINT=198, MULTILINESTRING=199, + MULTIPOLYGON=200, GEOMETRYCOLLECTION=201, INT=202, NAME=203, SE=204, BLANK=205, + NEWLINE=206, ANNOTATITION=207; public static String[] channelNames = { "DEFAULT_TOKEN_CHANNEL", "HIDDEN" }; @@ -75,9 +76,10 @@ public class OBCreateLexer extends Lexer { "T__105", "T__106", "T__107", "T__108", "T__109", "T__110", "T__111", "T__112", "T__113", "T__114", "T__115", "T__116", "T__117", "T__118", "T__119", "T__120", "T__121", "T__122", "T__123", "T__124", "T__125", - "T__126", "T__127", "T__128", "T__129", "T__130", "COLUMN_DESC", "AUTO_INCREMENT", - "NOT_NULL", "NULL", "PRIMARY_KEY", "UNIQUE_KEY", "GENERATE_ALWAYS", "TEMPORARY", - "COLLATE", "CHARSET", "TABLE_DESC", "ENGINE", "TABLE_CHARSET", "TABLE_COLLATE", + "T__126", "T__127", "T__128", "T__129", "T__130", "T__131", "T__132", + "T__133", "T__134", "T__135", "T__136", "T__137", "T__138", "T__139", + "T__140", "T__141", "T__142", "T__143", "T__144", "T__145", "GENERATE_ALWAYS", + "TEMPORARY", "TABLE_DESC", "ENGINE", "TABLE_CHARSET", "TABLE_COLLATE", "UNSIGNED", "ZEROFILL", "NATIONAL", "CHARACTER_SET", "COLLATE_SET", "TINY", "BOOL", "BOOLEAN", "SMALLINT", "MEDIUMINT", "INTEGER", "BIGINT", "DECIMAL", "NUMERIC", "FLOAT", "DOUBLE", "DOUBLE_PRICISION", "BIT", "DATE", "DATETIME", @@ -98,24 +100,26 @@ public class OBCreateLexer extends Lexer { "')'", "';'", "'DROP '", "'drop '", "'TABLES '", "'tables '", "'EXISTS '", "'exists '", "'ALTER '", "'alter '", "'ADD '", "'add '", "','", "'UNIQUE INDEX '", "'INDEX '", "'index '", "'ON '", "'on '", "'RENAME '", "'rename '", "'TO '", - "'to '", "'CONTRAINT '", "'contraint '", "'DEFAULT '", "'default '", - "'AS '", "'as '", "'VIRTUAL '", "'virtual '", "'STORED '", "'stored '", - "'CHARSET '", "'charset '", "'CHARACTER '", "'SET '", "'character '", - "'set '", "'='", "'COLLATE '", "'collate '", "'ROW_FORMAT '", "'row_format '", - "'REDUNDANT '", "'redundant '", "'COMPACT '", "'compact '", "'DYNAMIC '", - "'dynamic '", "'COMPRESSED '", "'compressed '", "'DUPLICATE_SCOPE '", - "'duplicate_scope '", "'none '", "'NONE '", "'CLUSTER '", "'cluster '", - "'COMMENT'", "'comment'", "'IS '", "'is '", "'COLUMN '", "'column '", - "'.'", "'\\uFF0C'", "'/'", "'\\u3002'", "'\\uFF08'", "'\\uFF09'", "'-'", - "'\\u2014\\u2014'", "'\"'", "'\\u201C'", "'\\u201D'", "'*'", "'+'", "'//'", - "'%'", "'PRIMARY_ZONE'", "'primary_zone'", "'ZONE_LIST'", "'zone_list'", - "'REPLICA_NUM'", "'replica_num'", "'DEFAULT'", "'default'", "'TABLEGROUP'", - "'tablegroup'", "'USING'", "'BTREE'", "'using'", "'btree'", "'EXEC'", - "'exec'", "'sp_addextendedproperty'", "''MS_Description''", "'@name'", - "'N'MS_Description''", "'@value'", "''SCHEMA''", "''schema''", "'@level0type'", - "'N'Schema''", "'@level0name'", "''TABLE''", "''table''", "'@level1type'", - "'N'Table''", "'@level1name'", "''COLUMN''", "''column''", "'null'", - "'NULL'", "'NULL_'", "'@level2type'", "'N'Column''", "'@level2name'" + "'to '", "'CONTRAINT '", "'contraint '", "'AS '", "'as '", "'VIRTUAL '", + "'virtual '", "'STORED '", "'stored '", "'DEFAULT '", "'default '", "'CHARSET '", + "'charset '", "'CHARACTER '", "'SET '", "'character '", "'set '", "'='", + "'COLLATE '", "'collate '", "'ROW_FORMAT '", "'row_format '", "'REDUNDANT '", + "'redundant '", "'COMPACT '", "'compact '", "'DYNAMIC '", "'dynamic '", + "'COMPRESSED '", "'compressed '", "'DUPLICATE_SCOPE '", "'duplicate_scope '", + "'none '", "'NONE '", "'CLUSTER '", "'cluster '", "'COMMENT'", "'comment'", + "'IS '", "'is '", "'COLUMN '", "'column '", "'.'", "'autoIncrement'", + "'auto_increment'", "'IDENTITY'", "'identity'", "'IDENTITY('", "'identity('", + "'NOT NULL'", "'not null'", "'NULL'", "'null'", "'PRIMARY '", "'primary '", + "'KEY'", "'key'", "'UNIQUE '", "'unique '", "'\\uFF1B'", "'\\uFF0C'", + "'/'", "'\\u3002'", "'\\uFF08'", "'\\uFF09'", "'-'", "'\\u2014\\u2014'", + "'\"'", "'\\u201C'", "'\\u201D'", "'*'", "'+'", "'//'", "'%'", "'PRIMARY_ZONE'", + "'primary_zone'", "'ZONE_LIST'", "'zone_list'", "'REPLICA_NUM'", "'replica_num'", + "'DEFAULT'", "'default'", "'TABLEGROUP'", "'tablegroup'", "'USING'", + "'BTREE'", "'using'", "'btree'", "'EXEC'", "'exec'", "'sp_addextendedproperty'", + "''MS_Description''", "'@name'", "'N'MS_Description''", "'@value'", "''SCHEMA''", + "''schema''", "'@level0type'", "'N'Schema''", "'@level0name'", "''TABLE''", + "''table''", "'@level1type'", "'N'Table''", "'@level1name'", "''COLUMN''", + "''column''", "'NULL_'", "'@level2type'", "'N'Column''", "'@level2name'" }; } private static final String[] _LITERAL_NAMES = makeLiteralNames(); @@ -132,8 +136,8 @@ public class OBCreateLexer extends Lexer { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - "COLUMN_DESC", "AUTO_INCREMENT", "NOT_NULL", "NULL", "PRIMARY_KEY", "UNIQUE_KEY", - "GENERATE_ALWAYS", "TEMPORARY", "COLLATE", "CHARSET", "TABLE_DESC", "ENGINE", + null, null, null, null, null, null, null, null, null, null, null, null, + null, null, null, "GENERATE_ALWAYS", "TEMPORARY", "TABLE_DESC", "ENGINE", "TABLE_CHARSET", "TABLE_COLLATE", "UNSIGNED", "ZEROFILL", "NATIONAL", "CHARACTER_SET", "COLLATE_SET", "TINY", "BOOL", "BOOLEAN", "SMALLINT", "MEDIUMINT", "INTEGER", "BIGINT", "DECIMAL", "NUMERIC", "FLOAT", "DOUBLE", @@ -204,7 +208,7 @@ public class OBCreateLexer extends Lexer { public ATN getATN() { return _ATN; } private static final String _serializedATNSegment0 = - "\u0004\u0000\u00c8\u0f4d\u0006\uffff\uffff\u0002\u0000\u0007\u0000\u0002"+ + "\u0004\u0000\u00cf\u0ed1\u0006\uffff\uffff\u0002\u0000\u0007\u0000\u0002"+ "\u0001\u0007\u0001\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002"+ "\u0004\u0007\u0004\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002"+ "\u0007\u0007\u0007\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002"+ @@ -258,2446 +262,2359 @@ public class OBCreateLexer extends Lexer { "\u0002\u00bf\u0007\u00bf\u0002\u00c0\u0007\u00c0\u0002\u00c1\u0007\u00c1"+ "\u0002\u00c2\u0007\u00c2\u0002\u00c3\u0007\u00c3\u0002\u00c4\u0007\u00c4"+ "\u0002\u00c5\u0007\u00c5\u0002\u00c6\u0007\u00c6\u0002\u00c7\u0007\u00c7"+ - "\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000"+ - "\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+ - "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0002"+ - "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0003"+ - "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ - "\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005"+ - "\u0001\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006"+ - "\u0001\u0006\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0007"+ - "\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001\t\u0001"+ - "\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\n\u0001\n\u0001\u000b"+ - "\u0001\u000b\u0001\u000b\u0001\f\u0001\f\u0001\r\u0001\r\u0001\u000e\u0001"+ - "\u000e\u0001\u000f\u0001\u000f\u0001\u0010\u0001\u0010\u0001\u0010\u0001"+ - "\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011\u0001\u0011\u0001"+ - "\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+ - "\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0013\u0001"+ - "\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001"+ - "\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+ - "\u0014\u0001\u0014\u0001\u0014\u0001\u0015\u0001\u0015\u0001\u0015\u0001"+ - "\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0016\u0001"+ - "\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001"+ - "\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+ - "\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001"+ - "\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u001a\u0001"+ - "\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001"+ + "\u0002\u00c8\u0007\u00c8\u0002\u00c9\u0007\u00c9\u0002\u00ca\u0007\u00ca"+ + "\u0002\u00cb\u0007\u00cb\u0002\u00cc\u0007\u00cc\u0002\u00cd\u0007\u00cd"+ + "\u0002\u00ce\u0007\u00ce\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000"+ + "\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001"+ + "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+ + "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+ + "\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004"+ + "\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0006\u0001\u0006"+ + "\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0007\u0001\u0007\u0001\u0007"+ + "\u0001\u0007\u0001\u0007\u0001\b\u0001\b\u0001\b\u0001\b\u0001\b\u0001"+ + "\b\u0001\b\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+ + "\n\u0001\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\f\u0001\f\u0001\r"+ + "\u0001\r\u0001\u000e\u0001\u000e\u0001\u000f\u0001\u000f\u0001\u0010\u0001"+ + "\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001"+ + "\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001"+ + "\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001"+ + "\u0012\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001"+ + "\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001"+ + "\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0015\u0001"+ + "\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001"+ + "\u0015\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001"+ + "\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001"+ + "\u0017\u0001\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001"+ + "\u0018\u0001\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001"+ + "\u0019\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001"+ "\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001"+ - "\u001b\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c\u0001\u001c\u0001"+ - "\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001"+ - "\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001e\u0001"+ - "\u001e\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0001\u001f\u0001"+ - "\u001f\u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001 \u0001!"+ - "\u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001\"\u0001\"\u0001"+ - "\"\u0001\"\u0001#\u0001#\u0001#\u0001#\u0001$\u0001$\u0001$\u0001$\u0001"+ - "$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001%\u0001%\u0001%\u0001"+ - "%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001&\u0001&\u0001"+ - "&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001\'\u0001\'\u0001\'\u0001"+ - "\'\u0001\'\u0001\'\u0001\'\u0001\'\u0001\'\u0001(\u0001(\u0001(\u0001"+ - "(\u0001)\u0001)\u0001)\u0001)\u0001*\u0001*\u0001*\u0001*\u0001*\u0001"+ - "*\u0001*\u0001*\u0001*\u0001+\u0001+\u0001+\u0001+\u0001+\u0001+\u0001"+ + "\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001c\u0001"+ + "\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0001"+ + "\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001"+ + "\u001d\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001f\u0001"+ + "\u001f\u0001\u001f\u0001\u001f\u0001 \u0001 \u0001 \u0001 \u0001 \u0001"+ + " \u0001 \u0001 \u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001"+ + "!\u0001\"\u0001\"\u0001\"\u0001\"\u0001#\u0001#\u0001#\u0001#\u0001$\u0001"+ + "$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001"+ + "%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001%\u0001"+ + "%\u0001&\u0001&\u0001&\u0001&\u0001\'\u0001\'\u0001\'\u0001\'\u0001(\u0001"+ + "(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001)\u0001)\u0001"+ + ")\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001*\u0001*\u0001*\u0001"+ + "*\u0001*\u0001*\u0001*\u0001*\u0001+\u0001+\u0001+\u0001+\u0001+\u0001"+ "+\u0001+\u0001+\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001,\u0001"+ - ",\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0001.\u0001"+ - ".\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001/\u0001/\u0001"+ - "/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u00010\u00010\u00010\u0001"+ - "0\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00011\u00011\u0001"+ - "1\u00011\u00011\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u0001"+ - "2\u00012\u00012\u00012\u00013\u00013\u00013\u00013\u00013\u00014\u0001"+ - "4\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u0001"+ - "6\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u00017\u0001"+ - "7\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u0001"+ - "7\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u0001"+ - "8\u00018\u00018\u00019\u00019\u00019\u00019\u00019\u00019\u00019\u0001"+ - "9\u00019\u00019\u00019\u0001:\u0001:\u0001:\u0001:\u0001:\u0001:\u0001"+ - ":\u0001:\u0001:\u0001:\u0001:\u0001;\u0001;\u0001;\u0001;\u0001;\u0001"+ - ";\u0001;\u0001;\u0001;\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001"+ - "<\u0001<\u0001<\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001"+ - "=\u0001=\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001"+ - ">\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001"+ - "?\u0001?\u0001?\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001"+ - "@\u0001@\u0001@\u0001@\u0001@\u0001A\u0001A\u0001A\u0001A\u0001A\u0001"+ + ",\u0001,\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0001-\u0001"+ + "-\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+ + "/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u00010\u0001"+ + "0\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u0001"+ + "1\u00011\u00011\u00011\u00011\u00012\u00012\u00012\u00012\u00012\u0001"+ + "2\u00012\u00012\u00012\u00012\u00012\u00013\u00013\u00013\u00013\u0001"+ + "3\u00014\u00014\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u0001"+ + "5\u00015\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u0001"+ + "6\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u0001"+ + "7\u00017\u00017\u00018\u00018\u00018\u00018\u00018\u00018\u00018\u0001"+ + "8\u00018\u00018\u00018\u00018\u00019\u00019\u00019\u00019\u00019\u0001"+ + "9\u00019\u00019\u00019\u00019\u00019\u0001:\u0001:\u0001:\u0001:\u0001"+ + ":\u0001:\u0001:\u0001:\u0001:\u0001:\u0001:\u0001;\u0001;\u0001;\u0001"+ + ";\u0001;\u0001;\u0001;\u0001;\u0001;\u0001<\u0001<\u0001<\u0001<\u0001"+ + "<\u0001<\u0001<\u0001<\u0001<\u0001=\u0001=\u0001=\u0001=\u0001=\u0001"+ + "=\u0001=\u0001=\u0001=\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001"+ + ">\u0001>\u0001>\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001"+ + "?\u0001?\u0001?\u0001?\u0001?\u0001@\u0001@\u0001@\u0001@\u0001@\u0001"+ + "@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001A\u0001A\u0001A\u0001"+ "A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001"+ - "A\u0001A\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001C\u0001D\u0001D\u0001D\u0001D\u0001D\u0001"+ - "D\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001"+ - "F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001G\u0001"+ - "G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001H\u0001H\u0001H\u0001"+ - "H\u0001H\u0001H\u0001H\u0001H\u0001I\u0001I\u0001I\u0001I\u0001J\u0001"+ - "J\u0001J\u0001J\u0001K\u0001K\u0001K\u0001K\u0001K\u0001K\u0001K\u0001"+ - "K\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001M\u0001"+ - "M\u0001N\u0001N\u0001O\u0001O\u0001P\u0001P\u0001Q\u0001Q\u0001R\u0001"+ - "R\u0001S\u0001S\u0001T\u0001T\u0001T\u0001U\u0001U\u0001V\u0001V\u0001"+ - "W\u0001W\u0001X\u0001X\u0001Y\u0001Y\u0001Z\u0001Z\u0001Z\u0001[\u0001"+ - "[\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001"+ - "\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001]\u0001]\u0001]\u0001]\u0001]"+ - "\u0001]\u0001]\u0001]\u0001]\u0001]\u0001]\u0001]\u0001]\u0001^\u0001"+ - "^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001^\u0001_\u0001"+ - "_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001_\u0001`\u0001"+ - "`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001`\u0001"+ - "`\u0001a\u0001a\u0001a\u0001a\u0001a\u0001a\u0001a\u0001a\u0001a\u0001"+ - "a\u0001a\u0001a\u0001b\u0001b\u0001b\u0001b\u0001b\u0001b\u0001b\u0001"+ - "b\u0001c\u0001c\u0001c\u0001c\u0001c\u0001c\u0001c\u0001c\u0001d\u0001"+ - "d\u0001d\u0001d\u0001d\u0001d\u0001d\u0001d\u0001d\u0001d\u0001d\u0001"+ - "e\u0001e\u0001e\u0001e\u0001e\u0001e\u0001e\u0001e\u0001e\u0001e\u0001"+ - "e\u0001f\u0001f\u0001f\u0001f\u0001f\u0001f\u0001g\u0001g\u0001g\u0001"+ - "g\u0001g\u0001g\u0001h\u0001h\u0001h\u0001h\u0001h\u0001h\u0001i\u0001"+ - "i\u0001i\u0001i\u0001i\u0001i\u0001j\u0001j\u0001j\u0001j\u0001j\u0001"+ - "k\u0001k\u0001k\u0001k\u0001k\u0001l\u0001l\u0001l\u0001l\u0001l\u0001"+ - "l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001"+ - "l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001l\u0001m\u0001m\u0001"+ - "m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001"+ - "m\u0001m\u0001m\u0001m\u0001m\u0001n\u0001n\u0001n\u0001n\u0001n\u0001"+ - "n\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001"+ + "A\u0001A\u0001A\u0001A\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ + "B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001B\u0001"+ + "B\u0001C\u0001C\u0001C\u0001C\u0001C\u0001C\u0001D\u0001D\u0001D\u0001"+ + "D\u0001D\u0001D\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001"+ + "E\u0001E\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001"+ + "F\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001H\u0001"+ + "H\u0001H\u0001H\u0001H\u0001H\u0001H\u0001H\u0001I\u0001I\u0001I\u0001"+ + "I\u0001J\u0001J\u0001J\u0001J\u0001K\u0001K\u0001K\u0001K\u0001K\u0001"+ + "K\u0001K\u0001K\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001"+ + "L\u0001M\u0001M\u0001N\u0001N\u0001N\u0001N\u0001N\u0001N\u0001N\u0001"+ + "N\u0001N\u0001N\u0001N\u0001N\u0001N\u0001N\u0001O\u0001O\u0001O\u0001"+ + "O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001"+ + "O\u0001O\u0001P\u0001P\u0001P\u0001P\u0001P\u0001P\u0001P\u0001P\u0001"+ + "P\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001"+ + "R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+ + "S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001"+ + "T\u0001T\u0001T\u0001T\u0001T\u0001T\u0001T\u0001T\u0001T\u0001U\u0001"+ + "U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001U\u0001V\u0001V\u0001"+ + "V\u0001V\u0001V\u0001W\u0001W\u0001W\u0001W\u0001W\u0001X\u0001X\u0001"+ + "X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001X\u0001Y\u0001Y\u0001Y\u0001"+ + "Y\u0001Y\u0001Y\u0001Y\u0001Y\u0001Y\u0001Z\u0001Z\u0001Z\u0001Z\u0001"+ + "[\u0001[\u0001[\u0001[\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\\u0001\\"+ + "\u0001\\\u0001\\\u0001]\u0001]\u0001]\u0001]\u0001]\u0001]\u0001]\u0001"+ + "]\u0001^\u0001^\u0001_\u0001_\u0001`\u0001`\u0001a\u0001a\u0001b\u0001"+ + "b\u0001c\u0001c\u0001d\u0001d\u0001e\u0001e\u0001e\u0001f\u0001f\u0001"+ + "g\u0001g\u0001h\u0001h\u0001i\u0001i\u0001j\u0001j\u0001k\u0001k\u0001"+ + "k\u0001l\u0001l\u0001m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001"+ + "m\u0001m\u0001m\u0001m\u0001m\u0001m\u0001n\u0001n\u0001n\u0001n\u0001"+ + "n\u0001n\u0001n\u0001n\u0001n\u0001n\u0001n\u0001n\u0001n\u0001o\u0001"+ "o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001o\u0001p\u0001"+ - "p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001q\u0001q\u0001q\u0001q\u0001"+ - "q\u0001q\u0001q\u0001q\u0001q\u0001r\u0001r\u0001r\u0001r\u0001r\u0001"+ - "r\u0001r\u0001r\u0001r\u0001s\u0001s\u0001s\u0001s\u0001s\u0001s\u0001"+ - "s\u0001s\u0001s\u0001s\u0001s\u0001s\u0001t\u0001t\u0001t\u0001t\u0001"+ - "t\u0001t\u0001t\u0001t\u0001t\u0001t\u0001u\u0001u\u0001u\u0001u\u0001"+ - "u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001v\u0001v\u0001"+ - "v\u0001v\u0001v\u0001v\u0001v\u0001v\u0001w\u0001w\u0001w\u0001w\u0001"+ - "w\u0001w\u0001w\u0001w\u0001x\u0001x\u0001x\u0001x\u0001x\u0001x\u0001"+ - "x\u0001x\u0001x\u0001x\u0001x\u0001x\u0001y\u0001y\u0001y\u0001y\u0001"+ - "y\u0001y\u0001y\u0001y\u0001y\u0001z\u0001z\u0001z\u0001z\u0001z\u0001"+ - "z\u0001z\u0001z\u0001z\u0001z\u0001z\u0001z\u0001{\u0001{\u0001{\u0001"+ - "{\u0001{\u0001{\u0001{\u0001{\u0001{\u0001|\u0001|\u0001|\u0001|\u0001"+ + "p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001p\u0001q\u0001"+ + "q\u0001q\u0001q\u0001q\u0001q\u0001q\u0001q\u0001q\u0001q\u0001q\u0001"+ + "q\u0001r\u0001r\u0001r\u0001r\u0001r\u0001r\u0001r\u0001r\u0001r\u0001"+ + "r\u0001r\u0001r\u0001s\u0001s\u0001s\u0001s\u0001s\u0001s\u0001s\u0001"+ + "s\u0001t\u0001t\u0001t\u0001t\u0001t\u0001t\u0001t\u0001t\u0001u\u0001"+ + "u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001u\u0001"+ + "v\u0001v\u0001v\u0001v\u0001v\u0001v\u0001v\u0001v\u0001v\u0001v\u0001"+ + "v\u0001w\u0001w\u0001w\u0001w\u0001w\u0001w\u0001x\u0001x\u0001x\u0001"+ + "x\u0001x\u0001x\u0001y\u0001y\u0001y\u0001y\u0001y\u0001y\u0001z\u0001"+ + "z\u0001z\u0001z\u0001z\u0001z\u0001{\u0001{\u0001{\u0001{\u0001{\u0001"+ "|\u0001|\u0001|\u0001|\u0001|\u0001}\u0001}\u0001}\u0001}\u0001}\u0001"+ + "}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001"+ + "}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001}\u0001~\u0001~\u0001"+ + "~\u0001~\u0001~\u0001~\u0001~\u0001~\u0001~\u0001~\u0001~\u0001~\u0001"+ "~\u0001~\u0001~\u0001~\u0001~\u0001\u007f\u0001\u007f\u0001\u007f\u0001"+ "\u007f\u0001\u007f\u0001\u007f\u0001\u0080\u0001\u0080\u0001\u0080\u0001"+ "\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001"+ + "\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001\u0080\u0001"+ "\u0080\u0001\u0080\u0001\u0080\u0001\u0081\u0001\u0081\u0001\u0081\u0001"+ - "\u0081\u0001\u0081\u0001\u0081\u0001\u0081\u0001\u0081\u0001\u0081\u0001"+ - "\u0081\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001"+ + "\u0081\u0001\u0081\u0001\u0081\u0001\u0081\u0001\u0082\u0001\u0082\u0001"+ "\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001"+ "\u0082\u0001\u0083\u0001\u0083\u0001\u0083\u0001\u0083\u0001\u0083\u0001"+ - "\u0083\u0001\u0083\u0003\u0083\u056e\b\u0083\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0003\u0084\u058c\b\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ + "\u0083\u0001\u0083\u0001\u0083\u0001\u0083\u0001\u0084\u0001\u0084\u0001"+ "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001"+ - "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0003\u0084\u05d6\b\u0084\u0001"+ - "\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001"+ - "\u0085\u0001\u0085\u0003\u0085\u05e0\b\u0085\u0001\u0085\u0001\u0085\u0001"+ - "\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001"+ + "\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0085\u0001\u0085\u0001"+ "\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001\u0085\u0001"+ - "\u0085\u0001\u0085\u0003\u0085\u05f2\b\u0085\u0001\u0086\u0001\u0086\u0001"+ - "\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0003"+ - "\u0086\u05fc\b\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001"+ - "\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0003\u0086\u0606\b\u0086\u0001"+ - "\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001"+ - "\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001"+ - "\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0003\u0087\u0618\b\u0087\u0001"+ - "\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0003"+ - "\u0087\u0620\b\u0087\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001"+ + "\u0085\u0001\u0085\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001"+ + "\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001\u0086\u0001"+ + "\u0086\u0001\u0086\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001"+ + "\u0087\u0001\u0087\u0001\u0087\u0001\u0087\u0001\u0088\u0001\u0088\u0001"+ "\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001"+ - "\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0003\u0088\u0630\b\u0088\u0001"+ - "\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0003"+ - "\u0088\u0638\b\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001"+ - "\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001\u0088\u0001"+ - "\u0088\u0001\u0088\u0003\u0088\u0646\b\u0088\u0003\u0088\u0648\b\u0088"+ - "\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089"+ - "\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089"+ - "\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089"+ - "\u0003\u0089\u065c\b\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089"+ - "\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089"+ - "\u0001\u0089\u0001\u0089\u0003\u0089\u066a\b\u0089\u0001\u008a\u0001\u008a"+ - "\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a"+ - "\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a"+ - "\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0003\u008a\u067e\b\u008a"+ - "\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b"+ - "\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b"+ - "\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0003\u008b\u0690\b\u008b"+ - "\u0001\u008b\u0001\u008b\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c"+ - "\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c"+ - "\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c"+ - "\u0003\u008c\u06a4\b\u008c\u0001\u008c\u0001\u008c\u0001\u008d\u0001\u008d"+ - "\u0001\u008d\u0003\u008d\u06ab\b\u008d\u0001\u008e\u0001\u008e\u0001\u008e"+ - "\u0001\u008e\u0001\u008e\u0001\u008e\u0001\u008e\u0001\u008e\u0001\u008e"+ - "\u0001\u008e\u0001\u008e\u0001\u008e\u0003\u008e\u06b9\b\u008e\u0001\u008e"+ - "\u0001\u008e\u0001\u008e\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+ - "\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+ - "\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+ - "\u0003\u008f\u06ce\b\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+ - "\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f"+ - "\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0003\u008f\u06de\b\u008f"+ - "\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u0090\u0001\u0090\u0001\u0090"+ - "\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090"+ - "\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090"+ - "\u0001\u0090\u0003\u0090\u06f3\b\u0090\u0001\u0090\u0001\u0090\u0001\u0090"+ - "\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090"+ - "\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0003\u0090"+ - "\u0703\b\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0091\u0001\u0091"+ - "\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091"+ - "\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091"+ - "\u0001\u0091\u0001\u0091\u0003\u0091\u0718\b\u0091\u0001\u0092\u0001\u0092"+ - "\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092"+ - "\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092"+ - "\u0001\u0092\u0001\u0092\u0003\u0092\u072a\b\u0092\u0001\u0093\u0001\u0093"+ - "\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093"+ - "\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093"+ - "\u0001\u0093\u0001\u0093\u0003\u0093\u073c\b\u0093\u0001\u0094\u0001\u0094"+ - "\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094"+ - "\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094"+ - "\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0003\u0094\u0750\b\u0094"+ - "\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094\u0001\u0094"+ - "\u0003\u0094\u0758\b\u0094\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095"+ + "\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001"+ + "\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001\u0089\u0001"+ + "\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001\u008a\u0001"+ + "\u008a\u0001\u008a\u0001\u008a\u0001\u008b\u0001\u008b\u0001\u008b\u0001"+ + "\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b\u0001"+ + "\u008b\u0001\u008b\u0001\u008b\u0001\u008c\u0001\u008c\u0001\u008c\u0001"+ + "\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0001"+ + "\u008d\u0001\u008d\u0001\u008d\u0001\u008d\u0001\u008d\u0001\u008d\u0001"+ + "\u008d\u0001\u008d\u0001\u008d\u0001\u008e\u0001\u008e\u0001\u008e\u0001"+ + "\u008e\u0001\u008e\u0001\u008e\u0001\u008f\u0001\u008f\u0001\u008f\u0001"+ + "\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001\u008f\u0001"+ + "\u008f\u0001\u008f\u0001\u008f\u0001\u0090\u0001\u0090\u0001\u0090\u0001"+ + "\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001\u0090\u0001"+ + "\u0090\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001"+ + "\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001\u0091\u0001"+ + "\u0091\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001"+ + "\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001"+ + "\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001"+ + "\u0092\u0003\u0092\u0608\b\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001"+ + "\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001\u0092\u0001"+ + "\u0092\u0001\u0092\u0001\u0092\u0003\u0092\u0616\b\u0092\u0001\u0093\u0001"+ + "\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001"+ + "\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001"+ + "\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0001\u0093\u0003\u0093\u062a"+ + "\b\u0093\u0001\u0094\u0001\u0094\u0001\u0094\u0003\u0094\u062f\b\u0094"+ "\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095"+ - "\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095\u0003\u0095\u0768\b\u0095"+ - "\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ - "\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ + "\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0095"+ + "\u0003\u0095\u063d\b\u0095\u0001\u0095\u0001\u0095\u0001\u0095\u0001\u0096"+ "\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ "\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ + "\u0001\u0096\u0001\u0096\u0001\u0096\u0003\u0096\u0652\b\u0096\u0001\u0096"+ "\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ "\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ - "\u0001\u0096\u0001\u0096\u0003\u0096\u0790\b\u0096\u0001\u0096\u0003\u0096"+ - "\u0793\b\u0096\u0001\u0096\u0003\u0096\u0796\b\u0096\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0003\u0097\u07b2\b\u0097\u0001\u0097\u0003\u0097\u07b5\b\u0097"+ - "\u0001\u0097\u0003\u0097\u07b8\b\u0097\u0001\u0098\u0001\u0098\u0001\u0098"+ - "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ - "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ - "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ - "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ + "\u0001\u0096\u0003\u0096\u0662\b\u0096\u0001\u0096\u0001\u0096\u0001\u0096"+ + "\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097"+ + "\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097"+ + "\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0003\u0097\u0677\b\u0097"+ + "\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097"+ + "\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097"+ + "\u0001\u0097\u0001\u0097\u0003\u0097\u0687\b\u0097\u0001\u0097\u0001\u0097"+ + "\u0001\u0097\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0003\u0098"+ - "\u07e0\b\u0098\u0001\u0098\u0003\u0098\u07e3\b\u0098\u0001\u0098\u0003"+ - "\u0098\u07e6\b\u0098\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001"+ - "\u0099\u0001\u0099\u0003\u0099\u0812\b\u0099\u0001\u0099\u0003\u0099\u0815"+ - "\b\u0099\u0001\u0099\u0003\u0099\u0818\b\u0099\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ + "\u069c\b\u0098\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099"+ + "\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099"+ + "\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0003\u0099"+ + "\u06ae\b\u0099\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a"+ - "\u0001\u009a\u0001\u009a\u0003\u009a\u0848\b\u009a\u0001\u009a\u0003\u009a"+ - "\u084b\b\u009a\u0001\u009a\u0003\u009a\u084e\b\u009a\u0001\u009b\u0001"+ - "\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001"+ - "\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001"+ - "\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001"+ - "\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001"+ - "\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001"+ - "\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001"+ - "\u009b\u0003\u009b\u0876\b\u009b\u0001\u009b\u0003\u009b\u0879\b\u009b"+ - "\u0001\u009b\u0003\u009b\u087c\b\u009b\u0001\u009b\u0001\u009b\u0001\u009b"+ - "\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b"+ + "\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0003\u009a"+ + "\u06c0\b\u009a\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b"+ "\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b"+ "\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b\u0001\u009b"+ - "\u0001\u009b\u0003\u009b\u0894\b\u009b\u0001\u009b\u0003\u009b\u0897\b"+ - "\u009b\u0001\u009b\u0003\u009b\u089a\b\u009b\u0003\u009b\u089c\b\u009b"+ - "\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c"+ - "\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c"+ + "\u0001\u009b\u0003\u009b\u06d4\b\u009b\u0001\u009b\u0001\u009b\u0001\u009b"+ + "\u0001\u009b\u0001\u009b\u0001\u009b\u0003\u009b\u06dc\b\u009b\u0001\u009c"+ "\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c"+ "\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c"+ - "\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c"+ - "\u0001\u009c\u0001\u009c\u0001\u009c\u0001\u009c\u0003\u009c\u08c0\b\u009c"+ - "\u0001\u009c\u0003\u009c\u08c3\b\u009c\u0001\u009c\u0003\u009c\u08c6\b"+ - "\u009c\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001"+ - "\u009d\u0003\u009d\u090a\b\u009d\u0001\u009d\u0003\u009d\u090d\b\u009d"+ - "\u0001\u009d\u0003\u009d\u0910\b\u009d\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e"+ - "\u0001\u009e\u0001\u009e\u0001\u009e\u0003\u009e\u0954\b\u009e\u0001\u009e"+ - "\u0003\u009e\u0957\b\u009e\u0001\u009e\u0003\u009e\u095a\b\u009e\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001"+ - "\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0003"+ - "\u009f\u0992\b\u009f\u0001\u009f\u0003\u009f\u0995\b\u009f\u0001\u009f"+ - "\u0003\u009f\u0998\b\u009f\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0"+ - "\u0001\u00a0\u0001\u00a0\u0003\u00a0\u09d6\b\u00a0\u0001\u00a0\u0003\u00a0"+ - "\u09d9\b\u00a0\u0001\u00a0\u0003\u00a0\u09dc\b\u00a0\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0003\u00a1\u09fe\b\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0003\u00a1\u0a2a\b\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0003\u00a1\u0a5a\b\u00a1\u0001\u00a1\u0003"+ - "\u00a1\u0a5d\b\u00a1\u0001\u00a1\u0003\u00a1\u0a60\b\u00a1\u0001\u00a2"+ + "\u0001\u009c\u0003\u009c\u06ec\b\u009c\u0001\u009d\u0001\u009d\u0001\u009d"+ + "\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d"+ + "\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d"+ + "\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d"+ + "\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d"+ + "\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d"+ + "\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0001\u009d\u0003\u009d"+ + "\u0714\b\u009d\u0001\u009d\u0003\u009d\u0717\b\u009d\u0001\u009d\u0003"+ + "\u009d\u071a\b\u009d\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001"+ + "\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001"+ + "\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001"+ + "\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0001"+ + "\u009e\u0001\u009e\u0001\u009e\u0001\u009e\u0003\u009e\u0736\b\u009e\u0001"+ + "\u009e\u0003\u009e\u0739\b\u009e\u0001\u009e\u0003\u009e\u073c\b\u009e"+ + "\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+ + "\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+ + "\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+ + "\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+ + "\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+ + "\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f\u0001\u009f"+ + "\u0001\u009f\u0001\u009f\u0003\u009f\u0764\b\u009f\u0001\u009f\u0003\u009f"+ + "\u0767\b\u009f\u0001\u009f\u0003\u009f\u076a\b\u009f\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001"+ + "\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0003\u00a0\u0796"+ + "\b\u00a0\u0001\u00a0\u0003\u00a0\u0799\b\u00a0\u0001\u00a0\u0003\u00a0"+ + "\u079c\b\u00a0\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1"+ + "\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0003\u00a1"+ + "\u07cc\b\u00a1\u0001\u00a1\u0003\u00a1\u07cf\b\u00a1\u0001\u00a1\u0003"+ + "\u00a1\u07d2\b\u00a1\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ + "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ + "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ + "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ + "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ + "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ + "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0003\u00a2\u07fa\b\u00a2\u0001"+ + "\u00a2\u0003\u00a2\u07fd\b\u00a2\u0001\u00a2\u0003\u00a2\u0800\b\u00a2"+ "\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2"+ "\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2"+ "\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2"+ - "\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0003\u00a2\u0a78\b\u00a2\u0001\u00a3"+ - "\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3"+ - "\u0001\u00a3\u0003\u00a3\u0a82\b\u00a3\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ + "\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0003\u00a2\u0818\b\u00a2"+ + "\u0001\u00a2\u0003\u00a2\u081b\b\u00a2\u0001\u00a2\u0003\u00a2\u081e\b"+ + "\u00a2\u0003\u00a2\u0820\b\u00a2\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001"+ + "\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001"+ + "\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001"+ + "\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001"+ + "\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001"+ + "\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001"+ + "\u00a3\u0003\u00a3\u0844\b\u00a3\u0001\u00a3\u0003\u00a3\u0847\b\u00a3"+ + "\u0001\u00a3\u0003\u00a3\u084a\b\u00a3\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ + "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ + "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ + "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ - "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0003\u00a4\u0aae\b\u00a4\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0003\u00a5\u0ade\b\u00a5\u0001\u00a6"+ + "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a4"+ + "\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0003\u00a4\u088e\b\u00a4\u0001\u00a4"+ + "\u0003\u00a4\u0891\b\u00a4\u0001\u00a4\u0003\u00a4\u0894\b\u00a4\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001"+ + "\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0001\u00a5\u0003"+ + "\u00a5\u08d8\b\u00a5\u0001\u00a5\u0003\u00a5\u08db\b\u00a5\u0001\u00a5"+ + "\u0003\u00a5\u08de\b\u00a5\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ + "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ + "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ + "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ + "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ "\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6\u0001\u00a6"+ - "\u0001\u00a6\u0003\u00a6\u0afa\b\u00a6\u0001\u00a7\u0001\u00a7\u0001\u00a7"+ - "\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7"+ - "\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7"+ - "\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7"+ - "\u0001\u00a7\u0003\u00a7\u0b12\b\u00a7\u0001\u00a8\u0003\u00a8\u0b15\b"+ - "\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001"+ - "\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001"+ - "\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001"+ - "\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001"+ - "\u00a8\u0001\u00a8\u0001\u00a8\u0003\u00a8\u0b31\b\u00a8\u0001\u00a8\u0003"+ - "\u00a8\u0b34\b\u00a8\u0001\u00a8\u0003\u00a8\u0b37\b\u00a8\u0001\u00a9"+ - "\u0003\u00a9\u0b3a\b\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9"+ - "\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9"+ - "\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9"+ - "\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9"+ - "\u0001\u00a9\u0001\u00a9\u0003\u00a9\u0b54\b\u00a9\u0001\u00a9\u0003\u00a9"+ - "\u0b57\b\u00a9\u0001\u00a9\u0003\u00a9\u0b5a\b\u00a9\u0001\u00aa\u0003"+ - "\u00aa\u0b5d\b\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001"+ - "\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001"+ - "\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001"+ - "\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001"+ - "\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0003\u00aa\u0b79\b\u00aa\u0001"+ - "\u00aa\u0003\u00aa\u0b7c\b\u00aa\u0001\u00aa\u0003\u00aa\u0b7f\b\u00aa"+ - "\u0001\u00ab\u0003\u00ab\u0b82\b\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0003\u00ab\u0b96\b\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab"+ - "\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0003\u00ab"+ - "\u0bb0\b\u00ab\u0001\u00ab\u0003\u00ab\u0bb3\b\u00ab\u0001\u00ab\u0003"+ - "\u00ab\u0bb6\b\u00ab\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ + "\u0001\u00a6\u0001\u00a6\u0003\u00a6\u0916\b\u00a6\u0001\u00a6\u0003\u00a6"+ + "\u0919\b\u00a6\u0001\u00a6\u0003\u00a6\u091c\b\u00a6\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001"+ + "\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0001\u00a7\u0003\u00a7\u095a"+ + "\b\u00a7\u0001\u00a7\u0003\u00a7\u095d\b\u00a7\u0001\u00a7\u0003\u00a7"+ + "\u0960\b\u00a7\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0003\u00a8\u0982\b\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0003\u00a8"+ + "\u09ae\b\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8"+ + "\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0001\u00a8\u0003\u00a8"+ + "\u09de\b\u00a8\u0001\u00a8\u0003\u00a8\u09e1\b\u00a8\u0001\u00a8\u0003"+ + "\u00a8\u09e4\b\u00a8\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001"+ + "\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001"+ + "\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001"+ + "\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0003"+ + "\u00a9\u09fc\b\u00a9\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0001"+ + "\u00aa\u0001\u00aa\u0001\u00aa\u0001\u00aa\u0003\u00aa\u0a06\b\u00aa\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001"+ + "\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0001\u00ab\u0003"+ + "\u00ab\u0a32\b\u00ab\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ + "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ + "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001"+ "\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0001\u00ac\u0003"+ - "\u00ac\u0bda\b\u00ac\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001"+ + "\u00ac\u0a62\b\u00ac\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001"+ "\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001"+ "\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001"+ "\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001"+ - "\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0003"+ - "\u00ad\u0bf8\b\u00ad\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001"+ + "\u00ad\u0001\u00ad\u0001\u00ad\u0001\u00ad\u0003\u00ad\u0a7e\b\u00ad\u0001"+ + "\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001"+ "\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001"+ - "\u00ae\u0001\u00ae\u0003\u00ae\u0c06\b\u00ae\u0001\u00af\u0001\u00af\u0001"+ + "\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0001"+ + "\u00ae\u0001\u00ae\u0001\u00ae\u0001\u00ae\u0003\u00ae\u0a96\b\u00ae\u0001"+ + "\u00af\u0003\u00af\u0a99\b\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001"+ + "\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001"+ "\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001"+ "\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001"+ - "\u00af\u0001\u00af\u0003\u00af\u0c18\b\u00af\u0001\u00b0\u0001\u00b0\u0001"+ + "\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0001\u00af\u0003\u00af\u0ab5"+ + "\b\u00af\u0001\u00af\u0003\u00af\u0ab8\b\u00af\u0001\u00af\u0003\u00af"+ + "\u0abb\b\u00af\u0001\u00b0\u0003\u00b0\u0abe\b\u00b0\u0001\u00b0\u0001"+ "\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001"+ "\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001"+ "\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001"+ - "\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0003"+ - "\u00b0\u0c34\b\u00b0\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001"+ + "\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0001\u00b0\u0003\u00b0\u0ad8"+ + "\b\u00b0\u0001\u00b0\u0003\u00b0\u0adb\b\u00b0\u0001\u00b0\u0003\u00b0"+ + "\u0ade\b\u00b0\u0001\u00b1\u0003\u00b1\u0ae1\b\u00b1\u0001\u00b1\u0001"+ "\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001"+ "\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001"+ - "\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0003\u00b1\u0c4a\b\u00b1\u0001"+ + "\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001"+ + "\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001\u00b1\u0001"+ + "\u00b1\u0003\u00b1\u0afd\b\u00b1\u0001\u00b1\u0003\u00b1\u0b00\b\u00b1"+ + "\u0001\u00b1\u0003\u00b1\u0b03\b\u00b1\u0001\u00b2\u0003\u00b2\u0b06\b"+ + "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ + "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ + "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ + "\u00b2\u0003\u00b2\u0b1a\b\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ - "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0003\u00b2\u0c5c\b\u00b2\u0001"+ - "\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001"+ - "\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001"+ - "\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0003\u00b3\u0c6e\b\u00b3\u0001"+ - "\u00b3\u0003\u00b3\u0c71\b\u00b3\u0001\u00b3\u0003\u00b3\u0c74\b\u00b3"+ + "\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001\u00b2\u0001"+ + "\u00b2\u0001\u00b2\u0001\u00b2\u0003\u00b2\u0b34\b\u00b2\u0001\u00b2\u0003"+ + "\u00b2\u0b37\b\u00b2\u0001\u00b2\u0003\u00b2\u0b3a\b\u00b2\u0001\u00b3"+ + "\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3"+ + "\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3"+ + "\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3"+ + "\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3"+ + "\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0001\u00b3"+ + "\u0001\u00b3\u0001\u00b3\u0001\u00b3\u0003\u00b3\u0b5e\b\u00b3\u0001\u00b4"+ "\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4"+ "\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4"+ "\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4"+ "\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0001\u00b4"+ - "\u0001\u00b4\u0001\u00b4\u0003\u00b4\u0c90\b\u00b4\u0001\u00b4\u0003\u00b4"+ - "\u0c93\b\u00b4\u0003\u00b4\u0c95\b\u00b4\u0001\u00b5\u0001\u00b5\u0001"+ - "\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001"+ - "\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001"+ - "\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0003"+ - "\u00b5\u0cab\b\u00b5\u0001\u00b5\u0003\u00b5\u0cae\b\u00b5\u0001\u00b5"+ - "\u0003\u00b5\u0cb1\b\u00b5\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6"+ - "\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6"+ + "\u0001\u00b4\u0001\u00b4\u0001\u00b4\u0003\u00b4\u0b7c\b\u00b4\u0001\u00b5"+ + "\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5"+ + "\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0001\u00b5\u0003\u00b5"+ + "\u0b8a\b\u00b5\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6"+ "\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6"+ - "\u0003\u00b6\u0cc3\b\u00b6\u0001\u00b6\u0003\u00b6\u0cc6\b\u00b6\u0001"+ - "\u00b6\u0003\u00b6\u0cc9\b\u00b6\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001"+ - "\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0004"+ - "\u00b7\u0cd4\b\u00b7\u000b\u00b7\f\u00b7\u0cd5\u0001\u00b7\u0001\u00b7"+ + "\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0001\u00b6\u0003\u00b6"+ + "\u0b9c\b\u00b6\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7"+ + "\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7"+ "\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7"+ - "\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0004\u00b7\u0ce3\b\u00b7\u000b\u00b7"+ - "\f\u00b7\u0ce4\u0001\u00b7\u0001\u00b7\u0003\u00b7\u0ce9\b\u00b7\u0001"+ - "\u00b7\u0003\u00b7\u0cec\b\u00b7\u0001\u00b7\u0003\u00b7\u0cef\b\u00b7"+ + "\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0001\u00b7"+ + "\u0001\u00b7\u0001\u00b7\u0001\u00b7\u0003\u00b7\u0bb8\b\u00b7\u0001\u00b8"+ "\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8"+ - "\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0004\u00b8\u0cfa\b\u00b8\u000b\u00b8"+ - "\f\u00b8\u0cfb\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8"+ "\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8"+ - "\u0004\u00b8\u0d09\b\u00b8\u000b\u00b8\f\u00b8\u0d0a\u0001\u00b8\u0001"+ - "\u00b8\u0003\u00b8\u0d0f\b\u00b8\u0001\u00b8\u0003\u00b8\u0d12\b\u00b8"+ - "\u0001\u00b8\u0003\u00b8\u0d15\b\u00b8\u0001\u00b9\u0001\u00b9\u0001\u00b9"+ - "\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0003\u00b9"+ - "\u0d1f\b\u00b9\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ - "\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ - "\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0003\u00ba"+ - "\u0d31\b\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ + "\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8\u0001\u00b8"+ + "\u0001\u00b8\u0003\u00b8\u0bce\b\u00b8\u0001\u00b9\u0001\u00b9\u0001\u00b9"+ + "\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9"+ + "\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9\u0001\u00b9"+ + "\u0001\u00b9\u0003\u00b9\u0be0\b\u00b9\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ "\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ - "\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0003\u00ba"+ - "\u0d43\b\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ "\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba"+ - "\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0001\u00ba\u0003\u00ba\u0d54\b\u00ba"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0003\u00bb\u0d60\b\u00bb"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0003\u00bb\u0d6c\b\u00bb"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb"+ - "\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0003\u00bb\u0d7d\b\u00bb\u0001\u00bc"+ - "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ - "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ - "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ - "\u0001\u00bc\u0003\u00bc\u0d93\b\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ - "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ + "\u0001\u00ba\u0003\u00ba\u0bf2\b\u00ba\u0001\u00ba\u0003\u00ba\u0bf5\b"+ + "\u00ba\u0001\u00ba\u0003\u00ba\u0bf8\b\u00ba\u0001\u00bb\u0001\u00bb\u0001"+ + "\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001"+ + "\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001"+ + "\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001"+ + "\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0001\u00bb\u0003"+ + "\u00bb\u0c14\b\u00bb\u0001\u00bb\u0003\u00bb\u0c17\b\u00bb\u0003\u00bb"+ + "\u0c19\b\u00bb\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ - "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0003\u00bc"+ - "\u0da9\b\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc"+ - "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0003\u00bc\u0dba\b\u00bc"+ - "\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0001\u00bd\u0001\u00bd\u0003\u00bd\u0dca\b\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0003\u00bd\u0dda\b\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd"+ - "\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0003\u00bd"+ - "\u0deb\b\u00bd\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0001\u00be\u0001\u00be\u0001\u00be\u0003\u00be\u0e01\b\u00be\u0001\u00be"+ - "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0001\u00be\u0003\u00be\u0e17\b\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ + "\u0001\u00bc\u0001\u00bc\u0001\u00bc\u0003\u00bc\u0c2f\b\u00bc\u0001\u00bc"+ + "\u0003\u00bc\u0c32\b\u00bc\u0001\u00bc\u0003\u00bc\u0c35\b\u00bc\u0001"+ + "\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001"+ + "\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0001"+ + "\u00bd\u0001\u00bd\u0001\u00bd\u0001\u00bd\u0003\u00bd\u0c47\b\u00bd\u0001"+ + "\u00bd\u0003\u00bd\u0c4a\b\u00bd\u0001\u00bd\u0003\u00bd\u0c4d\b\u00bd"+ "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ + "\u0001\u00be\u0001\u00be\u0001\u00be\u0004\u00be\u0c58\b\u00be\u000b\u00be"+ + "\f\u00be\u0c59\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ "\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be\u0001\u00be"+ - "\u0003\u00be\u0e28\b\u00be\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0003\u00bf\u0e48\b\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0003\u00bf\u0e68\b\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ + "\u0004\u00be\u0c67\b\u00be\u000b\u00be\f\u00be\u0c68\u0001\u00be\u0001"+ + "\u00be\u0003\u00be\u0c6d\b\u00be\u0001\u00be\u0003\u00be\u0c70\b\u00be"+ + "\u0001\u00be\u0003\u00be\u0c73\b\u00be\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf"+ - "\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0003\u00bf\u0e79\b\u00bf\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0003\u00c0"+ - "\u0e93\b\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0003\u00c0\u0ead\b\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0"+ - "\u0003\u00c0\u0ebe\b\u00c0\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0003\u00c1\u0ee4\b\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0003\u00c1\u0f0a\b\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1"+ - "\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0003\u00c1\u0f1b\b\u00c1\u0001\u00c2"+ - "\u0004\u00c2\u0f1e\b\u00c2\u000b\u00c2\f\u00c2\u0f1f\u0001\u00c3\u0004"+ - "\u00c3\u0f23\b\u00c3\u000b\u00c3\f\u00c3\u0f24\u0001\u00c4\u0001\u00c4"+ - "\u0001\u00c5\u0004\u00c5\u0f2a\b\u00c5\u000b\u00c5\f\u00c5\u0f2b\u0001"+ - "\u00c5\u0001\u00c5\u0001\u00c6\u0004\u00c6\u0f31\b\u00c6\u000b\u00c6\f"+ - "\u00c6\u0f32\u0001\u00c6\u0001\u00c6\u0001\u00c7\u0001\u00c7\u0001\u00c7"+ - "\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0003\u00c7"+ - "\u0f3f\b\u00c7\u0001\u00c7\u0005\u00c7\u0f42\b\u00c7\n\u00c7\f\u00c7\u0f45"+ - "\t\u00c7\u0001\u00c7\u0003\u00c7\u0f48\b\u00c7\u0001\u00c7\u0001\u00c7"+ - "\u0001\u00c7\u0001\u00c7\u0000\u0000\u00c8\u0001\u0001\u0003\u0002\u0005"+ - "\u0003\u0007\u0004\t\u0005\u000b\u0006\r\u0007\u000f\b\u0011\t\u0013\n"+ - "\u0015\u000b\u0017\f\u0019\r\u001b\u000e\u001d\u000f\u001f\u0010!\u0011"+ - "#\u0012%\u0013\'\u0014)\u0015+\u0016-\u0017/\u00181\u00193\u001a5\u001b"+ - "7\u001c9\u001d;\u001e=\u001f? A!C\"E#G$I%K&M\'O(Q)S*U+W,Y-[.]/_0a1c2e"+ - "3g4i5k6m7o8q9s:u;w}?\u007f@\u0081A\u0083B\u0085C\u0087D\u0089E\u008b"+ - "F\u008dG\u008fH\u0091I\u0093J\u0095K\u0097L\u0099M\u009bN\u009dO\u009f"+ - "P\u00a1Q\u00a3R\u00a5S\u00a7T\u00a9U\u00abV\u00adW\u00afX\u00b1Y\u00b3"+ - "Z\u00b5[\u00b7\\\u00b9]\u00bb^\u00bd_\u00bf`\u00c1a\u00c3b\u00c5c\u00c7"+ - "d\u00c9e\u00cbf\u00cdg\u00cfh\u00d1i\u00d3j\u00d5k\u00d7l\u00d9m\u00db"+ - "n\u00ddo\u00dfp\u00e1q\u00e3r\u00e5s\u00e7t\u00e9u\u00ebv\u00edw\u00ef"+ - "x\u00f1y\u00f3z\u00f5{\u00f7|\u00f9}\u00fb~\u00fd\u007f\u00ff\u0080\u0101"+ - "\u0081\u0103\u0082\u0105\u0083\u0107\u0084\u0109\u0085\u010b\u0086\u010d"+ - "\u0087\u010f\u0088\u0111\u0089\u0113\u008a\u0115\u008b\u0117\u008c\u0119"+ - "\u008d\u011b\u008e\u011d\u008f\u011f\u0090\u0121\u0091\u0123\u0092\u0125"+ - "\u0093\u0127\u0094\u0129\u0095\u012b\u0096\u012d\u0097\u012f\u0098\u0131"+ - "\u0099\u0133\u009a\u0135\u009b\u0137\u009c\u0139\u009d\u013b\u009e\u013d"+ - "\u009f\u013f\u00a0\u0141\u00a1\u0143\u00a2\u0145\u00a3\u0147\u00a4\u0149"+ - "\u00a5\u014b\u00a6\u014d\u00a7\u014f\u00a8\u0151\u00a9\u0153\u00aa\u0155"+ - "\u00ab\u0157\u00ac\u0159\u00ad\u015b\u00ae\u015d\u00af\u015f\u00b0\u0161"+ - "\u00b1\u0163\u00b2\u0165\u00b3\u0167\u00b4\u0169\u00b5\u016b\u00b6\u016d"+ - "\u00b7\u016f\u00b8\u0171\u00b9\u0173\u00ba\u0175\u00bb\u0177\u00bc\u0179"+ - "\u00bd\u017b\u00be\u017d\u00bf\u017f\u00c0\u0181\u00c1\u0183\u00c2\u0185"+ - "\u00c3\u0187\u00c4\u0189\u00c5\u018b\u00c6\u018d\u00c7\u018f\u00c8\u0001"+ - "\u0000\u0004\u0001\u000009\u0006\u0000--09AZ__az\u4e00\u8000\u9fa5\u0002"+ - "\u0000\'\'``\u0002\u0000\n\n\r\r\u102c\u0000\u0001\u0001\u0000\u0000\u0000"+ - "\u0000\u0003\u0001\u0000\u0000\u0000\u0000\u0005\u0001\u0000\u0000\u0000"+ - "\u0000\u0007\u0001\u0000\u0000\u0000\u0000\t\u0001\u0000\u0000\u0000\u0000"+ - "\u000b\u0001\u0000\u0000\u0000\u0000\r\u0001\u0000\u0000\u0000\u0000\u000f"+ - "\u0001\u0000\u0000\u0000\u0000\u0011\u0001\u0000\u0000\u0000\u0000\u0013"+ - "\u0001\u0000\u0000\u0000\u0000\u0015\u0001\u0000\u0000\u0000\u0000\u0017"+ - "\u0001\u0000\u0000\u0000\u0000\u0019\u0001\u0000\u0000\u0000\u0000\u001b"+ - "\u0001\u0000\u0000\u0000\u0000\u001d\u0001\u0000\u0000\u0000\u0000\u001f"+ - "\u0001\u0000\u0000\u0000\u0000!\u0001\u0000\u0000\u0000\u0000#\u0001\u0000"+ - "\u0000\u0000\u0000%\u0001\u0000\u0000\u0000\u0000\'\u0001\u0000\u0000"+ - "\u0000\u0000)\u0001\u0000\u0000\u0000\u0000+\u0001\u0000\u0000\u0000\u0000"+ - "-\u0001\u0000\u0000\u0000\u0000/\u0001\u0000\u0000\u0000\u00001\u0001"+ - "\u0000\u0000\u0000\u00003\u0001\u0000\u0000\u0000\u00005\u0001\u0000\u0000"+ - "\u0000\u00007\u0001\u0000\u0000\u0000\u00009\u0001\u0000\u0000\u0000\u0000"+ - ";\u0001\u0000\u0000\u0000\u0000=\u0001\u0000\u0000\u0000\u0000?\u0001"+ - "\u0000\u0000\u0000\u0000A\u0001\u0000\u0000\u0000\u0000C\u0001\u0000\u0000"+ - "\u0000\u0000E\u0001\u0000\u0000\u0000\u0000G\u0001\u0000\u0000\u0000\u0000"+ - "I\u0001\u0000\u0000\u0000\u0000K\u0001\u0000\u0000\u0000\u0000M\u0001"+ - "\u0000\u0000\u0000\u0000O\u0001\u0000\u0000\u0000\u0000Q\u0001\u0000\u0000"+ - "\u0000\u0000S\u0001\u0000\u0000\u0000\u0000U\u0001\u0000\u0000\u0000\u0000"+ - "W\u0001\u0000\u0000\u0000\u0000Y\u0001\u0000\u0000\u0000\u0000[\u0001"+ - "\u0000\u0000\u0000\u0000]\u0001\u0000\u0000\u0000\u0000_\u0001\u0000\u0000"+ - "\u0000\u0000a\u0001\u0000\u0000\u0000\u0000c\u0001\u0000\u0000\u0000\u0000"+ - "e\u0001\u0000\u0000\u0000\u0000g\u0001\u0000\u0000\u0000\u0000i\u0001"+ - "\u0000\u0000\u0000\u0000k\u0001\u0000\u0000\u0000\u0000m\u0001\u0000\u0000"+ - "\u0000\u0000o\u0001\u0000\u0000\u0000\u0000q\u0001\u0000\u0000\u0000\u0000"+ - "s\u0001\u0000\u0000\u0000\u0000u\u0001\u0000\u0000\u0000\u0000w\u0001"+ - "\u0000\u0000\u0000\u0000y\u0001\u0000\u0000\u0000\u0000{\u0001\u0000\u0000"+ - "\u0000\u0000}\u0001\u0000\u0000\u0000\u0000\u007f\u0001\u0000\u0000\u0000"+ - "\u0000\u0081\u0001\u0000\u0000\u0000\u0000\u0083\u0001\u0000\u0000\u0000"+ - "\u0000\u0085\u0001\u0000\u0000\u0000\u0000\u0087\u0001\u0000\u0000\u0000"+ - "\u0000\u0089\u0001\u0000\u0000\u0000\u0000\u008b\u0001\u0000\u0000\u0000"+ - "\u0000\u008d\u0001\u0000\u0000\u0000\u0000\u008f\u0001\u0000\u0000\u0000"+ - "\u0000\u0091\u0001\u0000\u0000\u0000\u0000\u0093\u0001\u0000\u0000\u0000"+ - "\u0000\u0095\u0001\u0000\u0000\u0000\u0000\u0097\u0001\u0000\u0000\u0000"+ - "\u0000\u0099\u0001\u0000\u0000\u0000\u0000\u009b\u0001\u0000\u0000\u0000"+ - "\u0000\u009d\u0001\u0000\u0000\u0000\u0000\u009f\u0001\u0000\u0000\u0000"+ - "\u0000\u00a1\u0001\u0000\u0000\u0000\u0000\u00a3\u0001\u0000\u0000\u0000"+ - "\u0000\u00a5\u0001\u0000\u0000\u0000\u0000\u00a7\u0001\u0000\u0000\u0000"+ - "\u0000\u00a9\u0001\u0000\u0000\u0000\u0000\u00ab\u0001\u0000\u0000\u0000"+ - "\u0000\u00ad\u0001\u0000\u0000\u0000\u0000\u00af\u0001\u0000\u0000\u0000"+ - "\u0000\u00b1\u0001\u0000\u0000\u0000\u0000\u00b3\u0001\u0000\u0000\u0000"+ - "\u0000\u00b5\u0001\u0000\u0000\u0000\u0000\u00b7\u0001\u0000\u0000\u0000"+ - "\u0000\u00b9\u0001\u0000\u0000\u0000\u0000\u00bb\u0001\u0000\u0000\u0000"+ - "\u0000\u00bd\u0001\u0000\u0000\u0000\u0000\u00bf\u0001\u0000\u0000\u0000"+ - "\u0000\u00c1\u0001\u0000\u0000\u0000\u0000\u00c3\u0001\u0000\u0000\u0000"+ - "\u0000\u00c5\u0001\u0000\u0000\u0000\u0000\u00c7\u0001\u0000\u0000\u0000"+ - "\u0000\u00c9\u0001\u0000\u0000\u0000\u0000\u00cb\u0001\u0000\u0000\u0000"+ - "\u0000\u00cd\u0001\u0000\u0000\u0000\u0000\u00cf\u0001\u0000\u0000\u0000"+ - "\u0000\u00d1\u0001\u0000\u0000\u0000\u0000\u00d3\u0001\u0000\u0000\u0000"+ - "\u0000\u00d5\u0001\u0000\u0000\u0000\u0000\u00d7\u0001\u0000\u0000\u0000"+ - "\u0000\u00d9\u0001\u0000\u0000\u0000\u0000\u00db\u0001\u0000\u0000\u0000"+ - "\u0000\u00dd\u0001\u0000\u0000\u0000\u0000\u00df\u0001\u0000\u0000\u0000"+ - "\u0000\u00e1\u0001\u0000\u0000\u0000\u0000\u00e3\u0001\u0000\u0000\u0000"+ - "\u0000\u00e5\u0001\u0000\u0000\u0000\u0000\u00e7\u0001\u0000\u0000\u0000"+ - "\u0000\u00e9\u0001\u0000\u0000\u0000\u0000\u00eb\u0001\u0000\u0000\u0000"+ - "\u0000\u00ed\u0001\u0000\u0000\u0000\u0000\u00ef\u0001\u0000\u0000\u0000"+ - "\u0000\u00f1\u0001\u0000\u0000\u0000\u0000\u00f3\u0001\u0000\u0000\u0000"+ - "\u0000\u00f5\u0001\u0000\u0000\u0000\u0000\u00f7\u0001\u0000\u0000\u0000"+ - "\u0000\u00f9\u0001\u0000\u0000\u0000\u0000\u00fb\u0001\u0000\u0000\u0000"+ - "\u0000\u00fd\u0001\u0000\u0000\u0000\u0000\u00ff\u0001\u0000\u0000\u0000"+ - "\u0000\u0101\u0001\u0000\u0000\u0000\u0000\u0103\u0001\u0000\u0000\u0000"+ - "\u0000\u0105\u0001\u0000\u0000\u0000\u0000\u0107\u0001\u0000\u0000\u0000"+ - "\u0000\u0109\u0001\u0000\u0000\u0000\u0000\u010b\u0001\u0000\u0000\u0000"+ - "\u0000\u010d\u0001\u0000\u0000\u0000\u0000\u010f\u0001\u0000\u0000\u0000"+ - "\u0000\u0111\u0001\u0000\u0000\u0000\u0000\u0113\u0001\u0000\u0000\u0000"+ - "\u0000\u0115\u0001\u0000\u0000\u0000\u0000\u0117\u0001\u0000\u0000\u0000"+ - "\u0000\u0119\u0001\u0000\u0000\u0000\u0000\u011b\u0001\u0000\u0000\u0000"+ - "\u0000\u011d\u0001\u0000\u0000\u0000\u0000\u011f\u0001\u0000\u0000\u0000"+ - "\u0000\u0121\u0001\u0000\u0000\u0000\u0000\u0123\u0001\u0000\u0000\u0000"+ - "\u0000\u0125\u0001\u0000\u0000\u0000\u0000\u0127\u0001\u0000\u0000\u0000"+ - "\u0000\u0129\u0001\u0000\u0000\u0000\u0000\u012b\u0001\u0000\u0000\u0000"+ - "\u0000\u012d\u0001\u0000\u0000\u0000\u0000\u012f\u0001\u0000\u0000\u0000"+ - "\u0000\u0131\u0001\u0000\u0000\u0000\u0000\u0133\u0001\u0000\u0000\u0000"+ - "\u0000\u0135\u0001\u0000\u0000\u0000\u0000\u0137\u0001\u0000\u0000\u0000"+ - "\u0000\u0139\u0001\u0000\u0000\u0000\u0000\u013b\u0001\u0000\u0000\u0000"+ - "\u0000\u013d\u0001\u0000\u0000\u0000\u0000\u013f\u0001\u0000\u0000\u0000"+ - "\u0000\u0141\u0001\u0000\u0000\u0000\u0000\u0143\u0001\u0000\u0000\u0000"+ - "\u0000\u0145\u0001\u0000\u0000\u0000\u0000\u0147\u0001\u0000\u0000\u0000"+ - "\u0000\u0149\u0001\u0000\u0000\u0000\u0000\u014b\u0001\u0000\u0000\u0000"+ - "\u0000\u014d\u0001\u0000\u0000\u0000\u0000\u014f\u0001\u0000\u0000\u0000"+ - "\u0000\u0151\u0001\u0000\u0000\u0000\u0000\u0153\u0001\u0000\u0000\u0000"+ - "\u0000\u0155\u0001\u0000\u0000\u0000\u0000\u0157\u0001\u0000\u0000\u0000"+ - "\u0000\u0159\u0001\u0000\u0000\u0000\u0000\u015b\u0001\u0000\u0000\u0000"+ - "\u0000\u015d\u0001\u0000\u0000\u0000\u0000\u015f\u0001\u0000\u0000\u0000"+ - "\u0000\u0161\u0001\u0000\u0000\u0000\u0000\u0163\u0001\u0000\u0000\u0000"+ - "\u0000\u0165\u0001\u0000\u0000\u0000\u0000\u0167\u0001\u0000\u0000\u0000"+ - "\u0000\u0169\u0001\u0000\u0000\u0000\u0000\u016b\u0001\u0000\u0000\u0000"+ - "\u0000\u016d\u0001\u0000\u0000\u0000\u0000\u016f\u0001\u0000\u0000\u0000"+ - "\u0000\u0171\u0001\u0000\u0000\u0000\u0000\u0173\u0001\u0000\u0000\u0000"+ - "\u0000\u0175\u0001\u0000\u0000\u0000\u0000\u0177\u0001\u0000\u0000\u0000"+ - "\u0000\u0179\u0001\u0000\u0000\u0000\u0000\u017b\u0001\u0000\u0000\u0000"+ - "\u0000\u017d\u0001\u0000\u0000\u0000\u0000\u017f\u0001\u0000\u0000\u0000"+ - "\u0000\u0181\u0001\u0000\u0000\u0000\u0000\u0183\u0001\u0000\u0000\u0000"+ - "\u0000\u0185\u0001\u0000\u0000\u0000\u0000\u0187\u0001\u0000\u0000\u0000"+ - "\u0000\u0189\u0001\u0000\u0000\u0000\u0000\u018b\u0001\u0000\u0000\u0000"+ - "\u0000\u018d\u0001\u0000\u0000\u0000\u0000\u018f\u0001\u0000\u0000\u0000"+ - "\u0001\u0191\u0001\u0000\u0000\u0000\u0003\u0199\u0001\u0000\u0000\u0000"+ - "\u0005\u01a1\u0001\u0000\u0000\u0000\u0007\u01a8\u0001\u0000\u0000\u0000"+ - "\t\u01af\u0001\u0000\u0000\u0000\u000b\u01b3\u0001\u0000\u0000\u0000\r"+ - "\u01b7\u0001\u0000\u0000\u0000\u000f\u01bc\u0001\u0000\u0000\u0000\u0011"+ - "\u01c1\u0001\u0000\u0000\u0000\u0013\u01c8\u0001\u0000\u0000\u0000\u0015"+ - "\u01cf\u0001\u0000\u0000\u0000\u0017\u01d1\u0001\u0000\u0000\u0000\u0019"+ - "\u01d4\u0001\u0000\u0000\u0000\u001b\u01d6\u0001\u0000\u0000\u0000\u001d"+ - "\u01d8\u0001\u0000\u0000\u0000\u001f\u01da\u0001\u0000\u0000\u0000!\u01dc"+ - "\u0001\u0000\u0000\u0000#\u01e2\u0001\u0000\u0000\u0000%\u01e8\u0001\u0000"+ - "\u0000\u0000\'\u01f0\u0001\u0000\u0000\u0000)\u01f8\u0001\u0000\u0000"+ - "\u0000+\u0200\u0001\u0000\u0000\u0000-\u0208\u0001\u0000\u0000\u0000/"+ - "\u020f\u0001\u0000\u0000\u00001\u0216\u0001\u0000\u0000\u00003\u021b\u0001"+ - "\u0000\u0000\u00005\u0220\u0001\u0000\u0000\u00007\u0222\u0001\u0000\u0000"+ - "\u00009\u0230\u0001\u0000\u0000\u0000;\u0237\u0001\u0000\u0000\u0000="+ - "\u023e\u0001\u0000\u0000\u0000?\u0242\u0001\u0000\u0000\u0000A\u0246\u0001"+ - "\u0000\u0000\u0000C\u024e\u0001\u0000\u0000\u0000E\u0256\u0001\u0000\u0000"+ - "\u0000G\u025a\u0001\u0000\u0000\u0000I\u025e\u0001\u0000\u0000\u0000K"+ - "\u0269\u0001\u0000\u0000\u0000M\u0274\u0001\u0000\u0000\u0000O\u027d\u0001"+ - "\u0000\u0000\u0000Q\u0286\u0001\u0000\u0000\u0000S\u028a\u0001\u0000\u0000"+ - "\u0000U\u028e\u0001\u0000\u0000\u0000W\u0297\u0001\u0000\u0000\u0000Y"+ - "\u02a0\u0001\u0000\u0000\u0000[\u02a8\u0001\u0000\u0000\u0000]\u02b0\u0001"+ - "\u0000\u0000\u0000_\u02b9\u0001\u0000\u0000\u0000a\u02c2\u0001\u0000\u0000"+ - "\u0000c\u02cd\u0001\u0000\u0000\u0000e\u02d2\u0001\u0000\u0000\u0000g"+ - "\u02dd\u0001\u0000\u0000\u0000i\u02e2\u0001\u0000\u0000\u0000k\u02e4\u0001"+ - "\u0000\u0000\u0000m\u02ed\u0001\u0000\u0000\u0000o\u02f6\u0001\u0000\u0000"+ - "\u0000q\u0302\u0001\u0000\u0000\u0000s\u030e\u0001\u0000\u0000\u0000u"+ - "\u0319\u0001\u0000\u0000\u0000w\u0324\u0001\u0000\u0000\u0000y\u032d\u0001"+ - "\u0000\u0000\u0000{\u0336\u0001\u0000\u0000\u0000}\u033f\u0001\u0000\u0000"+ - "\u0000\u007f\u0348\u0001\u0000\u0000\u0000\u0081\u0354\u0001\u0000\u0000"+ - "\u0000\u0083\u0360\u0001\u0000\u0000\u0000\u0085\u0371\u0001\u0000\u0000"+ - "\u0000\u0087\u0382\u0001\u0000\u0000\u0000\u0089\u0388\u0001\u0000\u0000"+ - "\u0000\u008b\u038e\u0001\u0000\u0000\u0000\u008d\u0397\u0001\u0000\u0000"+ - "\u0000\u008f\u03a0\u0001\u0000\u0000\u0000\u0091\u03a8\u0001\u0000\u0000"+ - "\u0000\u0093\u03b0\u0001\u0000\u0000\u0000\u0095\u03b4\u0001\u0000\u0000"+ - "\u0000\u0097\u03b8\u0001\u0000\u0000\u0000\u0099\u03c0\u0001\u0000\u0000"+ - "\u0000\u009b\u03c8\u0001\u0000\u0000\u0000\u009d\u03ca\u0001\u0000\u0000"+ - "\u0000\u009f\u03cc\u0001\u0000\u0000\u0000\u00a1\u03ce\u0001\u0000\u0000"+ - "\u0000\u00a3\u03d0\u0001\u0000\u0000\u0000\u00a5\u03d2\u0001\u0000\u0000"+ - "\u0000\u00a7\u03d4\u0001\u0000\u0000\u0000\u00a9\u03d6\u0001\u0000\u0000"+ - "\u0000\u00ab\u03d9\u0001\u0000\u0000\u0000\u00ad\u03db\u0001\u0000\u0000"+ - "\u0000\u00af\u03dd\u0001\u0000\u0000\u0000\u00b1\u03df\u0001\u0000\u0000"+ - "\u0000\u00b3\u03e1\u0001\u0000\u0000\u0000\u00b5\u03e3\u0001\u0000\u0000"+ - "\u0000\u00b7\u03e6\u0001\u0000\u0000\u0000\u00b9\u03e8\u0001\u0000\u0000"+ - "\u0000\u00bb\u03f5\u0001\u0000\u0000\u0000\u00bd\u0402\u0001\u0000\u0000"+ - "\u0000\u00bf\u040c\u0001\u0000\u0000\u0000\u00c1\u0416\u0001\u0000\u0000"+ - "\u0000\u00c3\u0422\u0001\u0000\u0000\u0000\u00c5\u042e\u0001\u0000\u0000"+ - "\u0000\u00c7\u0436\u0001\u0000\u0000\u0000\u00c9\u043e\u0001\u0000\u0000"+ - "\u0000\u00cb\u0449\u0001\u0000\u0000\u0000\u00cd\u0454\u0001\u0000\u0000"+ - "\u0000\u00cf\u045a\u0001\u0000\u0000\u0000\u00d1\u0460\u0001\u0000\u0000"+ - "\u0000\u00d3\u0466\u0001\u0000\u0000\u0000\u00d5\u046c\u0001\u0000\u0000"+ - "\u0000\u00d7\u0471\u0001\u0000\u0000\u0000\u00d9\u0476\u0001\u0000\u0000"+ - "\u0000\u00db\u048d\u0001\u0000\u0000\u0000\u00dd\u049e\u0001\u0000\u0000"+ - "\u0000\u00df\u04a4\u0001\u0000\u0000\u0000\u00e1\u04b6\u0001\u0000\u0000"+ - "\u0000\u00e3\u04bd\u0001\u0000\u0000\u0000\u00e5\u04c6\u0001\u0000\u0000"+ - "\u0000\u00e7\u04cf\u0001\u0000\u0000\u0000\u00e9\u04db\u0001\u0000\u0000"+ - "\u0000\u00eb\u04e5\u0001\u0000\u0000\u0000\u00ed\u04f1\u0001\u0000\u0000"+ - "\u0000\u00ef\u04f9\u0001\u0000\u0000\u0000\u00f1\u0501\u0001\u0000\u0000"+ - "\u0000\u00f3\u050d\u0001\u0000\u0000\u0000\u00f5\u0516\u0001\u0000\u0000"+ - "\u0000\u00f7\u0522\u0001\u0000\u0000\u0000\u00f9\u052b\u0001\u0000\u0000"+ - "\u0000\u00fb\u0534\u0001\u0000\u0000\u0000\u00fd\u0539\u0001\u0000\u0000"+ - "\u0000\u00ff\u053e\u0001\u0000\u0000\u0000\u0101\u0544\u0001\u0000\u0000"+ - "\u0000\u0103\u0550\u0001\u0000\u0000\u0000\u0105\u055a\u0001\u0000\u0000"+ - "\u0000\u0107\u056d\u0001\u0000\u0000\u0000\u0109\u05d5\u0001\u0000\u0000"+ - "\u0000\u010b\u05df\u0001\u0000\u0000\u0000\u010d\u05fb\u0001\u0000\u0000"+ - "\u0000\u010f\u0617\u0001\u0000\u0000\u0000\u0111\u062f\u0001\u0000\u0000"+ - "\u0000\u0113\u065b\u0001\u0000\u0000\u0000\u0115\u067d\u0001\u0000\u0000"+ - "\u0000\u0117\u068f\u0001\u0000\u0000\u0000\u0119\u06a3\u0001\u0000\u0000"+ - "\u0000\u011b\u06aa\u0001\u0000\u0000\u0000\u011d\u06b8\u0001\u0000\u0000"+ - "\u0000\u011f\u06cd\u0001\u0000\u0000\u0000\u0121\u06f2\u0001\u0000\u0000"+ - "\u0000\u0123\u0717\u0001\u0000\u0000\u0000\u0125\u0729\u0001\u0000\u0000"+ - "\u0000\u0127\u073b\u0001\u0000\u0000\u0000\u0129\u074f\u0001\u0000\u0000"+ - "\u0000\u012b\u0767\u0001\u0000\u0000\u0000\u012d\u078f\u0001\u0000\u0000"+ - "\u0000\u012f\u07b1\u0001\u0000\u0000\u0000\u0131\u07df\u0001\u0000\u0000"+ - "\u0000\u0133\u0811\u0001\u0000\u0000\u0000\u0135\u0847\u0001\u0000\u0000"+ - "\u0000\u0137\u089b\u0001\u0000\u0000\u0000\u0139\u08bf\u0001\u0000\u0000"+ - "\u0000\u013b\u0909\u0001\u0000\u0000\u0000\u013d\u0953\u0001\u0000\u0000"+ - "\u0000\u013f\u0991\u0001\u0000\u0000\u0000\u0141\u09d5\u0001\u0000\u0000"+ - "\u0000\u0143\u0a59\u0001\u0000\u0000\u0000\u0145\u0a77\u0001\u0000\u0000"+ - "\u0000\u0147\u0a81\u0001\u0000\u0000\u0000\u0149\u0aad\u0001\u0000\u0000"+ - "\u0000\u014b\u0add\u0001\u0000\u0000\u0000\u014d\u0af9\u0001\u0000\u0000"+ - "\u0000\u014f\u0b11\u0001\u0000\u0000\u0000\u0151\u0b14\u0001\u0000\u0000"+ - "\u0000\u0153\u0b39\u0001\u0000\u0000\u0000\u0155\u0b5c\u0001\u0000\u0000"+ - "\u0000\u0157\u0b81\u0001\u0000\u0000\u0000\u0159\u0bd9\u0001\u0000\u0000"+ - "\u0000\u015b\u0bf7\u0001\u0000\u0000\u0000\u015d\u0c05\u0001\u0000\u0000"+ - "\u0000\u015f\u0c17\u0001\u0000\u0000\u0000\u0161\u0c33\u0001\u0000\u0000"+ - "\u0000\u0163\u0c49\u0001\u0000\u0000\u0000\u0165\u0c5b\u0001\u0000\u0000"+ - "\u0000\u0167\u0c6d\u0001\u0000\u0000\u0000\u0169\u0c94\u0001\u0000\u0000"+ - "\u0000\u016b\u0caa\u0001\u0000\u0000\u0000\u016d\u0cc2\u0001\u0000\u0000"+ - "\u0000\u016f\u0ce8\u0001\u0000\u0000\u0000\u0171\u0d0e\u0001\u0000\u0000"+ - "\u0000\u0173\u0d1e\u0001\u0000\u0000\u0000\u0175\u0d53\u0001\u0000\u0000"+ - "\u0000\u0177\u0d7c\u0001\u0000\u0000\u0000\u0179\u0db9\u0001\u0000\u0000"+ - "\u0000\u017b\u0dea\u0001\u0000\u0000\u0000\u017d\u0e27\u0001\u0000\u0000"+ - "\u0000\u017f\u0e78\u0001\u0000\u0000\u0000\u0181\u0ebd\u0001\u0000\u0000"+ - "\u0000\u0183\u0f1a\u0001\u0000\u0000\u0000\u0185\u0f1d\u0001\u0000\u0000"+ - "\u0000\u0187\u0f22\u0001\u0000\u0000\u0000\u0189\u0f26\u0001\u0000\u0000"+ - "\u0000\u018b\u0f29\u0001\u0000\u0000\u0000\u018d\u0f30\u0001\u0000\u0000"+ - "\u0000\u018f\u0f3e\u0001\u0000\u0000\u0000\u0191\u0192\u0005C\u0000\u0000"+ - "\u0192\u0193\u0005R\u0000\u0000\u0193\u0194\u0005E\u0000\u0000\u0194\u0195"+ - "\u0005A\u0000\u0000\u0195\u0196\u0005T\u0000\u0000\u0196\u0197\u0005E"+ - "\u0000\u0000\u0197\u0198\u0005 \u0000\u0000\u0198\u0002\u0001\u0000\u0000"+ - "\u0000\u0199\u019a\u0005c\u0000\u0000\u019a\u019b\u0005r\u0000\u0000\u019b"+ - "\u019c\u0005e\u0000\u0000\u019c\u019d\u0005a\u0000\u0000\u019d\u019e\u0005"+ - "t\u0000\u0000\u019e\u019f\u0005e\u0000\u0000\u019f\u01a0\u0005 \u0000"+ - "\u0000\u01a0\u0004\u0001\u0000\u0000\u0000\u01a1\u01a2\u0005T\u0000\u0000"+ - "\u01a2\u01a3\u0005A\u0000\u0000\u01a3\u01a4\u0005B\u0000\u0000\u01a4\u01a5"+ - "\u0005L\u0000\u0000\u01a5\u01a6\u0005E\u0000\u0000\u01a6\u01a7\u0005 "+ - "\u0000\u0000\u01a7\u0006\u0001\u0000\u0000\u0000\u01a8\u01a9\u0005t\u0000"+ - "\u0000\u01a9\u01aa\u0005a\u0000\u0000\u01aa\u01ab\u0005b\u0000\u0000\u01ab"+ - "\u01ac\u0005l\u0000\u0000\u01ac\u01ad\u0005e\u0000\u0000\u01ad\u01ae\u0005"+ - " \u0000\u0000\u01ae\b\u0001\u0000\u0000\u0000\u01af\u01b0\u0005I\u0000"+ - "\u0000\u01b0\u01b1\u0005F\u0000\u0000\u01b1\u01b2\u0005 \u0000\u0000\u01b2"+ - "\n\u0001\u0000\u0000\u0000\u01b3\u01b4\u0005i\u0000\u0000\u01b4\u01b5"+ - "\u0005f\u0000\u0000\u01b5\u01b6\u0005 \u0000\u0000\u01b6\f\u0001\u0000"+ - "\u0000\u0000\u01b7\u01b8\u0005N\u0000\u0000\u01b8\u01b9\u0005O\u0000\u0000"+ - "\u01b9\u01ba\u0005T\u0000\u0000\u01ba\u01bb\u0005 \u0000\u0000\u01bb\u000e"+ - "\u0001\u0000\u0000\u0000\u01bc\u01bd\u0005n\u0000\u0000\u01bd\u01be\u0005"+ - "o\u0000\u0000\u01be\u01bf\u0005t\u0000\u0000\u01bf\u01c0\u0005 \u0000"+ - "\u0000\u01c0\u0010\u0001\u0000\u0000\u0000\u01c1\u01c2\u0005E\u0000\u0000"+ - "\u01c2\u01c3\u0005X\u0000\u0000\u01c3\u01c4\u0005I\u0000\u0000\u01c4\u01c5"+ - "\u0005S\u0000\u0000\u01c5\u01c6\u0005T\u0000\u0000\u01c6\u01c7\u0005 "+ - "\u0000\u0000\u01c7\u0012\u0001\u0000\u0000\u0000\u01c8\u01c9\u0005e\u0000"+ - "\u0000\u01c9\u01ca\u0005x\u0000\u0000\u01ca\u01cb\u0005i\u0000\u0000\u01cb"+ - "\u01cc\u0005s\u0000\u0000\u01cc\u01cd\u0005t\u0000\u0000\u01cd\u01ce\u0005"+ - " \u0000\u0000\u01ce\u0014\u0001\u0000\u0000\u0000\u01cf\u01d0\u0005[\u0000"+ - "\u0000\u01d0\u0016\u0001\u0000\u0000\u0000\u01d1\u01d2\u0005]\u0000\u0000"+ - "\u01d2\u01d3\u0005.\u0000\u0000\u01d3\u0018\u0001\u0000\u0000\u0000\u01d4"+ - "\u01d5\u0005]\u0000\u0000\u01d5\u001a\u0001\u0000\u0000\u0000\u01d6\u01d7"+ - "\u0005(\u0000\u0000\u01d7\u001c\u0001\u0000\u0000\u0000\u01d8\u01d9\u0005"+ - ")\u0000\u0000\u01d9\u001e\u0001\u0000\u0000\u0000\u01da\u01db\u0005;\u0000"+ - "\u0000\u01db \u0001\u0000\u0000\u0000\u01dc\u01dd\u0005D\u0000\u0000\u01dd"+ - "\u01de\u0005R\u0000\u0000\u01de\u01df\u0005O\u0000\u0000\u01df\u01e0\u0005"+ - "P\u0000\u0000\u01e0\u01e1\u0005 \u0000\u0000\u01e1\"\u0001\u0000\u0000"+ - "\u0000\u01e2\u01e3\u0005d\u0000\u0000\u01e3\u01e4\u0005r\u0000\u0000\u01e4"+ - "\u01e5\u0005o\u0000\u0000\u01e5\u01e6\u0005p\u0000\u0000\u01e6\u01e7\u0005"+ - " \u0000\u0000\u01e7$\u0001\u0000\u0000\u0000\u01e8\u01e9\u0005T\u0000"+ - "\u0000\u01e9\u01ea\u0005A\u0000\u0000\u01ea\u01eb\u0005B\u0000\u0000\u01eb"+ - "\u01ec\u0005L\u0000\u0000\u01ec\u01ed\u0005E\u0000\u0000\u01ed\u01ee\u0005"+ - "S\u0000\u0000\u01ee\u01ef\u0005 \u0000\u0000\u01ef&\u0001\u0000\u0000"+ - "\u0000\u01f0\u01f1\u0005t\u0000\u0000\u01f1\u01f2\u0005a\u0000\u0000\u01f2"+ - "\u01f3\u0005b\u0000\u0000\u01f3\u01f4\u0005l\u0000\u0000\u01f4\u01f5\u0005"+ - "e\u0000\u0000\u01f5\u01f6\u0005s\u0000\u0000\u01f6\u01f7\u0005 \u0000"+ - "\u0000\u01f7(\u0001\u0000\u0000\u0000\u01f8\u01f9\u0005E\u0000\u0000\u01f9"+ - "\u01fa\u0005X\u0000\u0000\u01fa\u01fb\u0005I\u0000\u0000\u01fb\u01fc\u0005"+ - "S\u0000\u0000\u01fc\u01fd\u0005T\u0000\u0000\u01fd\u01fe\u0005S\u0000"+ - "\u0000\u01fe\u01ff\u0005 \u0000\u0000\u01ff*\u0001\u0000\u0000\u0000\u0200"+ - "\u0201\u0005e\u0000\u0000\u0201\u0202\u0005x\u0000\u0000\u0202\u0203\u0005"+ - "i\u0000\u0000\u0203\u0204\u0005s\u0000\u0000\u0204\u0205\u0005t\u0000"+ - "\u0000\u0205\u0206\u0005s\u0000\u0000\u0206\u0207\u0005 \u0000\u0000\u0207"+ - ",\u0001\u0000\u0000\u0000\u0208\u0209\u0005A\u0000\u0000\u0209\u020a\u0005"+ - "L\u0000\u0000\u020a\u020b\u0005T\u0000\u0000\u020b\u020c\u0005E\u0000"+ - "\u0000\u020c\u020d\u0005R\u0000\u0000\u020d\u020e\u0005 \u0000\u0000\u020e"+ - ".\u0001\u0000\u0000\u0000\u020f\u0210\u0005a\u0000\u0000\u0210\u0211\u0005"+ - "l\u0000\u0000\u0211\u0212\u0005t\u0000\u0000\u0212\u0213\u0005e\u0000"+ - "\u0000\u0213\u0214\u0005r\u0000\u0000\u0214\u0215\u0005 \u0000\u0000\u0215"+ - "0\u0001\u0000\u0000\u0000\u0216\u0217\u0005A\u0000\u0000\u0217\u0218\u0005"+ - "D\u0000\u0000\u0218\u0219\u0005D\u0000\u0000\u0219\u021a\u0005 \u0000"+ - "\u0000\u021a2\u0001\u0000\u0000\u0000\u021b\u021c\u0005a\u0000\u0000\u021c"+ - "\u021d\u0005d\u0000\u0000\u021d\u021e\u0005d\u0000\u0000\u021e\u021f\u0005"+ - " \u0000\u0000\u021f4\u0001\u0000\u0000\u0000\u0220\u0221\u0005,\u0000"+ - "\u0000\u02216\u0001\u0000\u0000\u0000\u0222\u0223\u0005U\u0000\u0000\u0223"+ - "\u0224\u0005N\u0000\u0000\u0224\u0225\u0005I\u0000\u0000\u0225\u0226\u0005"+ - "Q\u0000\u0000\u0226\u0227\u0005U\u0000\u0000\u0227\u0228\u0005E\u0000"+ - "\u0000\u0228\u0229\u0005 \u0000\u0000\u0229\u022a\u0005I\u0000\u0000\u022a"+ - "\u022b\u0005N\u0000\u0000\u022b\u022c\u0005D\u0000\u0000\u022c\u022d\u0005"+ - "E\u0000\u0000\u022d\u022e\u0005X\u0000\u0000\u022e\u022f\u0005 \u0000"+ - "\u0000\u022f8\u0001\u0000\u0000\u0000\u0230\u0231\u0005I\u0000\u0000\u0231"+ - "\u0232\u0005N\u0000\u0000\u0232\u0233\u0005D\u0000\u0000\u0233\u0234\u0005"+ - "E\u0000\u0000\u0234\u0235\u0005X\u0000\u0000\u0235\u0236\u0005 \u0000"+ - "\u0000\u0236:\u0001\u0000\u0000\u0000\u0237\u0238\u0005i\u0000\u0000\u0238"+ - "\u0239\u0005n\u0000\u0000\u0239\u023a\u0005d\u0000\u0000\u023a\u023b\u0005"+ - "e\u0000\u0000\u023b\u023c\u0005x\u0000\u0000\u023c\u023d\u0005 \u0000"+ - "\u0000\u023d<\u0001\u0000\u0000\u0000\u023e\u023f\u0005O\u0000\u0000\u023f"+ - "\u0240\u0005N\u0000\u0000\u0240\u0241\u0005 \u0000\u0000\u0241>\u0001"+ - "\u0000\u0000\u0000\u0242\u0243\u0005o\u0000\u0000\u0243\u0244\u0005n\u0000"+ - "\u0000\u0244\u0245\u0005 \u0000\u0000\u0245@\u0001\u0000\u0000\u0000\u0246"+ - "\u0247\u0005R\u0000\u0000\u0247\u0248\u0005E\u0000\u0000\u0248\u0249\u0005"+ - "N\u0000\u0000\u0249\u024a\u0005A\u0000\u0000\u024a\u024b\u0005M\u0000"+ - "\u0000\u024b\u024c\u0005E\u0000\u0000\u024c\u024d\u0005 \u0000\u0000\u024d"+ - "B\u0001\u0000\u0000\u0000\u024e\u024f\u0005r\u0000\u0000\u024f\u0250\u0005"+ - "e\u0000\u0000\u0250\u0251\u0005n\u0000\u0000\u0251\u0252\u0005a\u0000"+ - "\u0000\u0252\u0253\u0005m\u0000\u0000\u0253\u0254\u0005e\u0000\u0000\u0254"+ - "\u0255\u0005 \u0000\u0000\u0255D\u0001\u0000\u0000\u0000\u0256\u0257\u0005"+ - "T\u0000\u0000\u0257\u0258\u0005O\u0000\u0000\u0258\u0259\u0005 \u0000"+ - "\u0000\u0259F\u0001\u0000\u0000\u0000\u025a\u025b\u0005t\u0000\u0000\u025b"+ - "\u025c\u0005o\u0000\u0000\u025c\u025d\u0005 \u0000\u0000\u025dH\u0001"+ - "\u0000\u0000\u0000\u025e\u025f\u0005C\u0000\u0000\u025f\u0260\u0005O\u0000"+ - "\u0000\u0260\u0261\u0005N\u0000\u0000\u0261\u0262\u0005T\u0000\u0000\u0262"+ - "\u0263\u0005R\u0000\u0000\u0263\u0264\u0005A\u0000\u0000\u0264\u0265\u0005"+ - "I\u0000\u0000\u0265\u0266\u0005N\u0000\u0000\u0266\u0267\u0005T\u0000"+ - "\u0000\u0267\u0268\u0005 \u0000\u0000\u0268J\u0001\u0000\u0000\u0000\u0269"+ - "\u026a\u0005c\u0000\u0000\u026a\u026b\u0005o\u0000\u0000\u026b\u026c\u0005"+ - "n\u0000\u0000\u026c\u026d\u0005t\u0000\u0000\u026d\u026e\u0005r\u0000"+ - "\u0000\u026e\u026f\u0005a\u0000\u0000\u026f\u0270\u0005i\u0000\u0000\u0270"+ - "\u0271\u0005n\u0000\u0000\u0271\u0272\u0005t\u0000\u0000\u0272\u0273\u0005"+ - " \u0000\u0000\u0273L\u0001\u0000\u0000\u0000\u0274\u0275\u0005D\u0000"+ - "\u0000\u0275\u0276\u0005E\u0000\u0000\u0276\u0277\u0005F\u0000\u0000\u0277"+ - "\u0278\u0005A\u0000\u0000\u0278\u0279\u0005U\u0000\u0000\u0279\u027a\u0005"+ - "L\u0000\u0000\u027a\u027b\u0005T\u0000\u0000\u027b\u027c\u0005 \u0000"+ - "\u0000\u027cN\u0001\u0000\u0000\u0000\u027d\u027e\u0005d\u0000\u0000\u027e"+ - "\u027f\u0005e\u0000\u0000\u027f\u0280\u0005f\u0000\u0000\u0280\u0281\u0005"+ - "a\u0000\u0000\u0281\u0282\u0005u\u0000\u0000\u0282\u0283\u0005l\u0000"+ - "\u0000\u0283\u0284\u0005t\u0000\u0000\u0284\u0285\u0005 \u0000\u0000\u0285"+ - "P\u0001\u0000\u0000\u0000\u0286\u0287\u0005A\u0000\u0000\u0287\u0288\u0005"+ - "S\u0000\u0000\u0288\u0289\u0005 \u0000\u0000\u0289R\u0001\u0000\u0000"+ - "\u0000\u028a\u028b\u0005a\u0000\u0000\u028b\u028c\u0005s\u0000\u0000\u028c"+ - "\u028d\u0005 \u0000\u0000\u028dT\u0001\u0000\u0000\u0000\u028e\u028f\u0005"+ - "V\u0000\u0000\u028f\u0290\u0005I\u0000\u0000\u0290\u0291\u0005R\u0000"+ - "\u0000\u0291\u0292\u0005T\u0000\u0000\u0292\u0293\u0005U\u0000\u0000\u0293"+ - "\u0294\u0005A\u0000\u0000\u0294\u0295\u0005L\u0000\u0000\u0295\u0296\u0005"+ - " \u0000\u0000\u0296V\u0001\u0000\u0000\u0000\u0297\u0298\u0005v\u0000"+ - "\u0000\u0298\u0299\u0005i\u0000\u0000\u0299\u029a\u0005r\u0000\u0000\u029a"+ - "\u029b\u0005t\u0000\u0000\u029b\u029c\u0005u\u0000\u0000\u029c\u029d\u0005"+ - "a\u0000\u0000\u029d\u029e\u0005l\u0000\u0000\u029e\u029f\u0005 \u0000"+ - "\u0000\u029fX\u0001\u0000\u0000\u0000\u02a0\u02a1\u0005S\u0000\u0000\u02a1"+ - "\u02a2\u0005T\u0000\u0000\u02a2\u02a3\u0005O\u0000\u0000\u02a3\u02a4\u0005"+ - "R\u0000\u0000\u02a4\u02a5\u0005E\u0000\u0000\u02a5\u02a6\u0005D\u0000"+ - "\u0000\u02a6\u02a7\u0005 \u0000\u0000\u02a7Z\u0001\u0000\u0000\u0000\u02a8"+ - "\u02a9\u0005s\u0000\u0000\u02a9\u02aa\u0005t\u0000\u0000\u02aa\u02ab\u0005"+ - "o\u0000\u0000\u02ab\u02ac\u0005r\u0000\u0000\u02ac\u02ad\u0005e\u0000"+ - "\u0000\u02ad\u02ae\u0005d\u0000\u0000\u02ae\u02af\u0005 \u0000\u0000\u02af"+ - "\\\u0001\u0000\u0000\u0000\u02b0\u02b1\u0005C\u0000\u0000\u02b1\u02b2"+ - "\u0005H\u0000\u0000\u02b2\u02b3\u0005A\u0000\u0000\u02b3\u02b4\u0005R"+ - "\u0000\u0000\u02b4\u02b5\u0005S\u0000\u0000\u02b5\u02b6\u0005E\u0000\u0000"+ - "\u02b6\u02b7\u0005T\u0000\u0000\u02b7\u02b8\u0005 \u0000\u0000\u02b8^"+ - "\u0001\u0000\u0000\u0000\u02b9\u02ba\u0005c\u0000\u0000\u02ba\u02bb\u0005"+ - "h\u0000\u0000\u02bb\u02bc\u0005a\u0000\u0000\u02bc\u02bd\u0005r\u0000"+ - "\u0000\u02bd\u02be\u0005s\u0000\u0000\u02be\u02bf\u0005e\u0000\u0000\u02bf"+ - "\u02c0\u0005t\u0000\u0000\u02c0\u02c1\u0005 \u0000\u0000\u02c1`\u0001"+ - "\u0000\u0000\u0000\u02c2\u02c3\u0005C\u0000\u0000\u02c3\u02c4\u0005H\u0000"+ - "\u0000\u02c4\u02c5\u0005A\u0000\u0000\u02c5\u02c6\u0005R\u0000\u0000\u02c6"+ - "\u02c7\u0005A\u0000\u0000\u02c7\u02c8\u0005C\u0000\u0000\u02c8\u02c9\u0005"+ - "T\u0000\u0000\u02c9\u02ca\u0005E\u0000\u0000\u02ca\u02cb\u0005R\u0000"+ - "\u0000\u02cb\u02cc\u0005 \u0000\u0000\u02ccb\u0001\u0000\u0000\u0000\u02cd"+ - "\u02ce\u0005S\u0000\u0000\u02ce\u02cf\u0005E\u0000\u0000\u02cf\u02d0\u0005"+ - "T\u0000\u0000\u02d0\u02d1\u0005 \u0000\u0000\u02d1d\u0001\u0000\u0000"+ - "\u0000\u02d2\u02d3\u0005c\u0000\u0000\u02d3\u02d4\u0005h\u0000\u0000\u02d4"+ - "\u02d5\u0005a\u0000\u0000\u02d5\u02d6\u0005r\u0000\u0000\u02d6\u02d7\u0005"+ - "a\u0000\u0000\u02d7\u02d8\u0005c\u0000\u0000\u02d8\u02d9\u0005t\u0000"+ - "\u0000\u02d9\u02da\u0005e\u0000\u0000\u02da\u02db\u0005r\u0000\u0000\u02db"+ - "\u02dc\u0005 \u0000\u0000\u02dcf\u0001\u0000\u0000\u0000\u02dd\u02de\u0005"+ - "s\u0000\u0000\u02de\u02df\u0005e\u0000\u0000\u02df\u02e0\u0005t\u0000"+ - "\u0000\u02e0\u02e1\u0005 \u0000\u0000\u02e1h\u0001\u0000\u0000\u0000\u02e2"+ - "\u02e3\u0005=\u0000\u0000\u02e3j\u0001\u0000\u0000\u0000\u02e4\u02e5\u0005"+ - "C\u0000\u0000\u02e5\u02e6\u0005O\u0000\u0000\u02e6\u02e7\u0005L\u0000"+ - "\u0000\u02e7\u02e8\u0005L\u0000\u0000\u02e8\u02e9\u0005A\u0000\u0000\u02e9"+ - "\u02ea\u0005T\u0000\u0000\u02ea\u02eb\u0005E\u0000\u0000\u02eb\u02ec\u0005"+ - " \u0000\u0000\u02ecl\u0001\u0000\u0000\u0000\u02ed\u02ee\u0005c\u0000"+ - "\u0000\u02ee\u02ef\u0005o\u0000\u0000\u02ef\u02f0\u0005l\u0000\u0000\u02f0"+ - "\u02f1\u0005l\u0000\u0000\u02f1\u02f2\u0005a\u0000\u0000\u02f2\u02f3\u0005"+ - "t\u0000\u0000\u02f3\u02f4\u0005e\u0000\u0000\u02f4\u02f5\u0005 \u0000"+ - "\u0000\u02f5n\u0001\u0000\u0000\u0000\u02f6\u02f7\u0005R\u0000\u0000\u02f7"+ - "\u02f8\u0005O\u0000\u0000\u02f8\u02f9\u0005W\u0000\u0000\u02f9\u02fa\u0005"+ - "_\u0000\u0000\u02fa\u02fb\u0005F\u0000\u0000\u02fb\u02fc\u0005O\u0000"+ - "\u0000\u02fc\u02fd\u0005R\u0000\u0000\u02fd\u02fe\u0005M\u0000\u0000\u02fe"+ - "\u02ff\u0005A\u0000\u0000\u02ff\u0300\u0005T\u0000\u0000\u0300\u0301\u0005"+ - " \u0000\u0000\u0301p\u0001\u0000\u0000\u0000\u0302\u0303\u0005r\u0000"+ - "\u0000\u0303\u0304\u0005o\u0000\u0000\u0304\u0305\u0005w\u0000\u0000\u0305"+ - "\u0306\u0005_\u0000\u0000\u0306\u0307\u0005f\u0000\u0000\u0307\u0308\u0005"+ - "o\u0000\u0000\u0308\u0309\u0005r\u0000\u0000\u0309\u030a\u0005m\u0000"+ - "\u0000\u030a\u030b\u0005a\u0000\u0000\u030b\u030c\u0005t\u0000\u0000\u030c"+ - "\u030d\u0005 \u0000\u0000\u030dr\u0001\u0000\u0000\u0000\u030e\u030f\u0005"+ - "R\u0000\u0000\u030f\u0310\u0005E\u0000\u0000\u0310\u0311\u0005D\u0000"+ - "\u0000\u0311\u0312\u0005U\u0000\u0000\u0312\u0313\u0005N\u0000\u0000\u0313"+ - "\u0314\u0005D\u0000\u0000\u0314\u0315\u0005A\u0000\u0000\u0315\u0316\u0005"+ - "N\u0000\u0000\u0316\u0317\u0005T\u0000\u0000\u0317\u0318\u0005 \u0000"+ - "\u0000\u0318t\u0001\u0000\u0000\u0000\u0319\u031a\u0005r\u0000\u0000\u031a"+ - "\u031b\u0005e\u0000\u0000\u031b\u031c\u0005d\u0000\u0000\u031c\u031d\u0005"+ - "u\u0000\u0000\u031d\u031e\u0005n\u0000\u0000\u031e\u031f\u0005d\u0000"+ - "\u0000\u031f\u0320\u0005a\u0000\u0000\u0320\u0321\u0005n\u0000\u0000\u0321"+ - "\u0322\u0005t\u0000\u0000\u0322\u0323\u0005 \u0000\u0000\u0323v\u0001"+ - "\u0000\u0000\u0000\u0324\u0325\u0005C\u0000\u0000\u0325\u0326\u0005O\u0000"+ - "\u0000\u0326\u0327\u0005M\u0000\u0000\u0327\u0328\u0005P\u0000\u0000\u0328"+ - "\u0329\u0005A\u0000\u0000\u0329\u032a\u0005C\u0000\u0000\u032a\u032b\u0005"+ - "T\u0000\u0000\u032b\u032c\u0005 \u0000\u0000\u032cx\u0001\u0000\u0000"+ - "\u0000\u032d\u032e\u0005c\u0000\u0000\u032e\u032f\u0005o\u0000\u0000\u032f"+ - "\u0330\u0005m\u0000\u0000\u0330\u0331\u0005p\u0000\u0000\u0331\u0332\u0005"+ - "a\u0000\u0000\u0332\u0333\u0005c\u0000\u0000\u0333\u0334\u0005t\u0000"+ - "\u0000\u0334\u0335\u0005 \u0000\u0000\u0335z\u0001\u0000\u0000\u0000\u0336"+ - "\u0337\u0005D\u0000\u0000\u0337\u0338\u0005Y\u0000\u0000\u0338\u0339\u0005"+ - "N\u0000\u0000\u0339\u033a\u0005A\u0000\u0000\u033a\u033b\u0005M\u0000"+ - "\u0000\u033b\u033c\u0005I\u0000\u0000\u033c\u033d\u0005C\u0000\u0000\u033d"+ - "\u033e\u0005 \u0000\u0000\u033e|\u0001\u0000\u0000\u0000\u033f\u0340\u0005"+ - "d\u0000\u0000\u0340\u0341\u0005y\u0000\u0000\u0341\u0342\u0005n\u0000"+ - "\u0000\u0342\u0343\u0005a\u0000\u0000\u0343\u0344\u0005m\u0000\u0000\u0344"+ - "\u0345\u0005i\u0000\u0000\u0345\u0346\u0005c\u0000\u0000\u0346\u0347\u0005"+ - " \u0000\u0000\u0347~\u0001\u0000\u0000\u0000\u0348\u0349\u0005C\u0000"+ - "\u0000\u0349\u034a\u0005O\u0000\u0000\u034a\u034b\u0005M\u0000\u0000\u034b"+ - "\u034c\u0005P\u0000\u0000\u034c\u034d\u0005R\u0000\u0000\u034d\u034e\u0005"+ - "E\u0000\u0000\u034e\u034f\u0005S\u0000\u0000\u034f\u0350\u0005S\u0000"+ - "\u0000\u0350\u0351\u0005E\u0000\u0000\u0351\u0352\u0005D\u0000\u0000\u0352"+ - "\u0353\u0005 \u0000\u0000\u0353\u0080\u0001\u0000\u0000\u0000\u0354\u0355"+ - "\u0005c\u0000\u0000\u0355\u0356\u0005o\u0000\u0000\u0356\u0357\u0005m"+ - "\u0000\u0000\u0357\u0358\u0005p\u0000\u0000\u0358\u0359\u0005r\u0000\u0000"+ - "\u0359\u035a\u0005e\u0000\u0000\u035a\u035b\u0005s\u0000\u0000\u035b\u035c"+ - "\u0005s\u0000\u0000\u035c\u035d\u0005e\u0000\u0000\u035d\u035e\u0005d"+ - "\u0000\u0000\u035e\u035f\u0005 \u0000\u0000\u035f\u0082\u0001\u0000\u0000"+ - "\u0000\u0360\u0361\u0005D\u0000\u0000\u0361\u0362\u0005U\u0000\u0000\u0362"+ - "\u0363\u0005P\u0000\u0000\u0363\u0364\u0005L\u0000\u0000\u0364\u0365\u0005"+ - "I\u0000\u0000\u0365\u0366\u0005C\u0000\u0000\u0366\u0367\u0005A\u0000"+ - "\u0000\u0367\u0368\u0005T\u0000\u0000\u0368\u0369\u0005E\u0000\u0000\u0369"+ - "\u036a\u0005_\u0000\u0000\u036a\u036b\u0005S\u0000\u0000\u036b\u036c\u0005"+ - "C\u0000\u0000\u036c\u036d\u0005O\u0000\u0000\u036d\u036e\u0005P\u0000"+ - "\u0000\u036e\u036f\u0005E\u0000\u0000\u036f\u0370\u0005 \u0000\u0000\u0370"+ - "\u0084\u0001\u0000\u0000\u0000\u0371\u0372\u0005d\u0000\u0000\u0372\u0373"+ - "\u0005u\u0000\u0000\u0373\u0374\u0005p\u0000\u0000\u0374\u0375\u0005l"+ - "\u0000\u0000\u0375\u0376\u0005i\u0000\u0000\u0376\u0377\u0005c\u0000\u0000"+ - "\u0377\u0378\u0005a\u0000\u0000\u0378\u0379\u0005t\u0000\u0000\u0379\u037a"+ - "\u0005e\u0000\u0000\u037a\u037b\u0005_\u0000\u0000\u037b\u037c\u0005s"+ - "\u0000\u0000\u037c\u037d\u0005c\u0000\u0000\u037d\u037e\u0005o\u0000\u0000"+ - "\u037e\u037f\u0005p\u0000\u0000\u037f\u0380\u0005e\u0000\u0000\u0380\u0381"+ - "\u0005 \u0000\u0000\u0381\u0086\u0001\u0000\u0000\u0000\u0382\u0383\u0005"+ - "n\u0000\u0000\u0383\u0384\u0005o\u0000\u0000\u0384\u0385\u0005n\u0000"+ - "\u0000\u0385\u0386\u0005e\u0000\u0000\u0386\u0387\u0005 \u0000\u0000\u0387"+ - "\u0088\u0001\u0000\u0000\u0000\u0388\u0389\u0005N\u0000\u0000\u0389\u038a"+ - "\u0005O\u0000\u0000\u038a\u038b\u0005N\u0000\u0000\u038b\u038c\u0005E"+ - "\u0000\u0000\u038c\u038d\u0005 \u0000\u0000\u038d\u008a\u0001\u0000\u0000"+ - "\u0000\u038e\u038f\u0005C\u0000\u0000\u038f\u0390\u0005L\u0000\u0000\u0390"+ - "\u0391\u0005U\u0000\u0000\u0391\u0392\u0005S\u0000\u0000\u0392\u0393\u0005"+ - "T\u0000\u0000\u0393\u0394\u0005E\u0000\u0000\u0394\u0395\u0005R\u0000"+ - "\u0000\u0395\u0396\u0005 \u0000\u0000\u0396\u008c\u0001\u0000\u0000\u0000"+ - "\u0397\u0398\u0005c\u0000\u0000\u0398\u0399\u0005l\u0000\u0000\u0399\u039a"+ - "\u0005u\u0000\u0000\u039a\u039b\u0005s\u0000\u0000\u039b\u039c\u0005t"+ - "\u0000\u0000\u039c\u039d\u0005e\u0000\u0000\u039d\u039e\u0005r\u0000\u0000"+ - "\u039e\u039f\u0005 \u0000\u0000\u039f\u008e\u0001\u0000\u0000\u0000\u03a0"+ - "\u03a1\u0005C\u0000\u0000\u03a1\u03a2\u0005O\u0000\u0000\u03a2\u03a3\u0005"+ - "M\u0000\u0000\u03a3\u03a4\u0005M\u0000\u0000\u03a4\u03a5\u0005E\u0000"+ - "\u0000\u03a5\u03a6\u0005N\u0000\u0000\u03a6\u03a7\u0005T\u0000\u0000\u03a7"+ - "\u0090\u0001\u0000\u0000\u0000\u03a8\u03a9\u0005c\u0000\u0000\u03a9\u03aa"+ - "\u0005o\u0000\u0000\u03aa\u03ab\u0005m\u0000\u0000\u03ab\u03ac\u0005m"+ - "\u0000\u0000\u03ac\u03ad\u0005e\u0000\u0000\u03ad\u03ae\u0005n\u0000\u0000"+ - "\u03ae\u03af\u0005t\u0000\u0000\u03af\u0092\u0001\u0000\u0000\u0000\u03b0"+ - "\u03b1\u0005I\u0000\u0000\u03b1\u03b2\u0005S\u0000\u0000\u03b2\u03b3\u0005"+ - " \u0000\u0000\u03b3\u0094\u0001\u0000\u0000\u0000\u03b4\u03b5\u0005i\u0000"+ - "\u0000\u03b5\u03b6\u0005s\u0000\u0000\u03b6\u03b7\u0005 \u0000\u0000\u03b7"+ - "\u0096\u0001\u0000\u0000\u0000\u03b8\u03b9\u0005C\u0000\u0000\u03b9\u03ba"+ - "\u0005O\u0000\u0000\u03ba\u03bb\u0005L\u0000\u0000\u03bb\u03bc\u0005U"+ - "\u0000\u0000\u03bc\u03bd\u0005M\u0000\u0000\u03bd\u03be\u0005N\u0000\u0000"+ - "\u03be\u03bf\u0005 \u0000\u0000\u03bf\u0098\u0001\u0000\u0000\u0000\u03c0"+ - "\u03c1\u0005c\u0000\u0000\u03c1\u03c2\u0005o\u0000\u0000\u03c2\u03c3\u0005"+ - "l\u0000\u0000\u03c3\u03c4\u0005u\u0000\u0000\u03c4\u03c5\u0005m\u0000"+ - "\u0000\u03c5\u03c6\u0005n\u0000\u0000\u03c6\u03c7\u0005 \u0000\u0000\u03c7"+ - "\u009a\u0001\u0000\u0000\u0000\u03c8\u03c9\u0005.\u0000\u0000\u03c9\u009c"+ - "\u0001\u0000\u0000\u0000\u03ca\u03cb\u0005\u8000\uff0c\u0000\u0000\u03cb"+ - "\u009e\u0001\u0000\u0000\u0000\u03cc\u03cd\u0005/\u0000\u0000\u03cd\u00a0"+ - "\u0001\u0000\u0000\u0000\u03ce\u03cf\u0005\u3002\u0000\u0000\u03cf\u00a2"+ - "\u0001\u0000\u0000\u0000\u03d0\u03d1\u0005\u8000\uff08\u0000\u0000\u03d1"+ - "\u00a4\u0001\u0000\u0000\u0000\u03d2\u03d3\u0005\u8000\uff09\u0000\u0000"+ - "\u03d3\u00a6\u0001\u0000\u0000\u0000\u03d4\u03d5\u0005-\u0000\u0000\u03d5"+ - "\u00a8\u0001\u0000\u0000\u0000\u03d6\u03d7\u0005\u2014\u0000\u0000\u03d7"+ - "\u03d8\u0005\u2014\u0000\u0000\u03d8\u00aa\u0001\u0000\u0000\u0000\u03d9"+ - "\u03da\u0005\"\u0000\u0000\u03da\u00ac\u0001\u0000\u0000\u0000\u03db\u03dc"+ - "\u0005\u201c\u0000\u0000\u03dc\u00ae\u0001\u0000\u0000\u0000\u03dd\u03de"+ - "\u0005\u201d\u0000\u0000\u03de\u00b0\u0001\u0000\u0000\u0000\u03df\u03e0"+ - "\u0005*\u0000\u0000\u03e0\u00b2\u0001\u0000\u0000\u0000\u03e1\u03e2\u0005"+ - "+\u0000\u0000\u03e2\u00b4\u0001\u0000\u0000\u0000\u03e3\u03e4\u0005/\u0000"+ - "\u0000\u03e4\u03e5\u0005/\u0000\u0000\u03e5\u00b6\u0001\u0000\u0000\u0000"+ - "\u03e6\u03e7\u0005%\u0000\u0000\u03e7\u00b8\u0001\u0000\u0000\u0000\u03e8"+ - "\u03e9\u0005P\u0000\u0000\u03e9\u03ea\u0005R\u0000\u0000\u03ea\u03eb\u0005"+ - "I\u0000\u0000\u03eb\u03ec\u0005M\u0000\u0000\u03ec\u03ed\u0005A\u0000"+ - "\u0000\u03ed\u03ee\u0005R\u0000\u0000\u03ee\u03ef\u0005Y\u0000\u0000\u03ef"+ - "\u03f0\u0005_\u0000\u0000\u03f0\u03f1\u0005Z\u0000\u0000\u03f1\u03f2\u0005"+ - "O\u0000\u0000\u03f2\u03f3\u0005N\u0000\u0000\u03f3\u03f4\u0005E\u0000"+ - "\u0000\u03f4\u00ba\u0001\u0000\u0000\u0000\u03f5\u03f6\u0005p\u0000\u0000"+ - "\u03f6\u03f7\u0005r\u0000\u0000\u03f7\u03f8\u0005i\u0000\u0000\u03f8\u03f9"+ - "\u0005m\u0000\u0000\u03f9\u03fa\u0005a\u0000\u0000\u03fa\u03fb\u0005r"+ - "\u0000\u0000\u03fb\u03fc\u0005y\u0000\u0000\u03fc\u03fd\u0005_\u0000\u0000"+ - "\u03fd\u03fe\u0005z\u0000\u0000\u03fe\u03ff\u0005o\u0000\u0000\u03ff\u0400"+ - "\u0005n\u0000\u0000\u0400\u0401\u0005e\u0000\u0000\u0401\u00bc\u0001\u0000"+ - "\u0000\u0000\u0402\u0403\u0005Z\u0000\u0000\u0403\u0404\u0005O\u0000\u0000"+ - "\u0404\u0405\u0005N\u0000\u0000\u0405\u0406\u0005E\u0000\u0000\u0406\u0407"+ - "\u0005_\u0000\u0000\u0407\u0408\u0005L\u0000\u0000\u0408\u0409\u0005I"+ - "\u0000\u0000\u0409\u040a\u0005S\u0000\u0000\u040a\u040b\u0005T\u0000\u0000"+ - "\u040b\u00be\u0001\u0000\u0000\u0000\u040c\u040d\u0005z\u0000\u0000\u040d"+ - "\u040e\u0005o\u0000\u0000\u040e\u040f\u0005n\u0000\u0000\u040f\u0410\u0005"+ - "e\u0000\u0000\u0410\u0411\u0005_\u0000\u0000\u0411\u0412\u0005l\u0000"+ - "\u0000\u0412\u0413\u0005i\u0000\u0000\u0413\u0414\u0005s\u0000\u0000\u0414"+ - "\u0415\u0005t\u0000\u0000\u0415\u00c0\u0001\u0000\u0000\u0000\u0416\u0417"+ - "\u0005R\u0000\u0000\u0417\u0418\u0005E\u0000\u0000\u0418\u0419\u0005P"+ - "\u0000\u0000\u0419\u041a\u0005L\u0000\u0000\u041a\u041b\u0005I\u0000\u0000"+ - "\u041b\u041c\u0005C\u0000\u0000\u041c\u041d\u0005A\u0000\u0000\u041d\u041e"+ - "\u0005_\u0000\u0000\u041e\u041f\u0005N\u0000\u0000\u041f\u0420\u0005U"+ - "\u0000\u0000\u0420\u0421\u0005M\u0000\u0000\u0421\u00c2\u0001\u0000\u0000"+ - "\u0000\u0422\u0423\u0005r\u0000\u0000\u0423\u0424\u0005e\u0000\u0000\u0424"+ - "\u0425\u0005p\u0000\u0000\u0425\u0426\u0005l\u0000\u0000\u0426\u0427\u0005"+ - "i\u0000\u0000\u0427\u0428\u0005c\u0000\u0000\u0428\u0429\u0005a\u0000"+ - "\u0000\u0429\u042a\u0005_\u0000\u0000\u042a\u042b\u0005n\u0000\u0000\u042b"+ - "\u042c\u0005u\u0000\u0000\u042c\u042d\u0005m\u0000\u0000\u042d\u00c4\u0001"+ - "\u0000\u0000\u0000\u042e\u042f\u0005D\u0000\u0000\u042f\u0430\u0005E\u0000"+ - "\u0000\u0430\u0431\u0005F\u0000\u0000\u0431\u0432\u0005A\u0000\u0000\u0432"+ - "\u0433\u0005U\u0000\u0000\u0433\u0434\u0005L\u0000\u0000\u0434\u0435\u0005"+ - "T\u0000\u0000\u0435\u00c6\u0001\u0000\u0000\u0000\u0436\u0437\u0005d\u0000"+ - "\u0000\u0437\u0438\u0005e\u0000\u0000\u0438\u0439\u0005f\u0000\u0000\u0439"+ - "\u043a\u0005a\u0000\u0000\u043a\u043b\u0005u\u0000\u0000\u043b\u043c\u0005"+ - "l\u0000\u0000\u043c\u043d\u0005t\u0000\u0000\u043d\u00c8\u0001\u0000\u0000"+ - "\u0000\u043e\u043f\u0005T\u0000\u0000\u043f\u0440\u0005A\u0000\u0000\u0440"+ - "\u0441\u0005B\u0000\u0000\u0441\u0442\u0005L\u0000\u0000\u0442\u0443\u0005"+ - "E\u0000\u0000\u0443\u0444\u0005G\u0000\u0000\u0444\u0445\u0005R\u0000"+ - "\u0000\u0445\u0446\u0005O\u0000\u0000\u0446\u0447\u0005U\u0000\u0000\u0447"+ - "\u0448\u0005P\u0000\u0000\u0448\u00ca\u0001\u0000\u0000\u0000\u0449\u044a"+ - "\u0005t\u0000\u0000\u044a\u044b\u0005a\u0000\u0000\u044b\u044c\u0005b"+ - "\u0000\u0000\u044c\u044d\u0005l\u0000\u0000\u044d\u044e\u0005e\u0000\u0000"+ - "\u044e\u044f\u0005g\u0000\u0000\u044f\u0450\u0005r\u0000\u0000\u0450\u0451"+ - "\u0005o\u0000\u0000\u0451\u0452\u0005u\u0000\u0000\u0452\u0453\u0005p"+ - "\u0000\u0000\u0453\u00cc\u0001\u0000\u0000\u0000\u0454\u0455\u0005U\u0000"+ - "\u0000\u0455\u0456\u0005S\u0000\u0000\u0456\u0457\u0005I\u0000\u0000\u0457"+ - "\u0458\u0005N\u0000\u0000\u0458\u0459\u0005G\u0000\u0000\u0459\u00ce\u0001"+ - "\u0000\u0000\u0000\u045a\u045b\u0005B\u0000\u0000\u045b\u045c\u0005T\u0000"+ - "\u0000\u045c\u045d\u0005R\u0000\u0000\u045d\u045e\u0005E\u0000\u0000\u045e"+ - "\u045f\u0005E\u0000\u0000\u045f\u00d0\u0001\u0000\u0000\u0000\u0460\u0461"+ - "\u0005u\u0000\u0000\u0461\u0462\u0005s\u0000\u0000\u0462\u0463\u0005i"+ - "\u0000\u0000\u0463\u0464\u0005n\u0000\u0000\u0464\u0465\u0005g\u0000\u0000"+ - "\u0465\u00d2\u0001\u0000\u0000\u0000\u0466\u0467\u0005b\u0000\u0000\u0467"+ - "\u0468\u0005t\u0000\u0000\u0468\u0469\u0005r\u0000\u0000\u0469\u046a\u0005"+ - "e\u0000\u0000\u046a\u046b\u0005e\u0000\u0000\u046b\u00d4\u0001\u0000\u0000"+ - "\u0000\u046c\u046d\u0005E\u0000\u0000\u046d\u046e\u0005X\u0000\u0000\u046e"+ - "\u046f\u0005E\u0000\u0000\u046f\u0470\u0005C\u0000\u0000\u0470\u00d6\u0001"+ - "\u0000\u0000\u0000\u0471\u0472\u0005e\u0000\u0000\u0472\u0473\u0005x\u0000"+ - "\u0000\u0473\u0474\u0005e\u0000\u0000\u0474\u0475\u0005c\u0000\u0000\u0475"+ - "\u00d8\u0001\u0000\u0000\u0000\u0476\u0477\u0005s\u0000\u0000\u0477\u0478"+ - "\u0005p\u0000\u0000\u0478\u0479\u0005_\u0000\u0000\u0479\u047a\u0005a"+ - "\u0000\u0000\u047a\u047b\u0005d\u0000\u0000\u047b\u047c\u0005d\u0000\u0000"+ - "\u047c\u047d\u0005e\u0000\u0000\u047d\u047e\u0005x\u0000\u0000\u047e\u047f"+ - "\u0005t\u0000\u0000\u047f\u0480\u0005e\u0000\u0000\u0480\u0481\u0005n"+ - "\u0000\u0000\u0481\u0482\u0005d\u0000\u0000\u0482\u0483\u0005e\u0000\u0000"+ - "\u0483\u0484\u0005d\u0000\u0000\u0484\u0485\u0005p\u0000\u0000\u0485\u0486"+ - "\u0005r\u0000\u0000\u0486\u0487\u0005o\u0000\u0000\u0487\u0488\u0005p"+ - "\u0000\u0000\u0488\u0489\u0005e\u0000\u0000\u0489\u048a\u0005r\u0000\u0000"+ - "\u048a\u048b\u0005t\u0000\u0000\u048b\u048c\u0005y\u0000\u0000\u048c\u00da"+ - "\u0001\u0000\u0000\u0000\u048d\u048e\u0005\'\u0000\u0000\u048e\u048f\u0005"+ - "M\u0000\u0000\u048f\u0490\u0005S\u0000\u0000\u0490\u0491\u0005_\u0000"+ - "\u0000\u0491\u0492\u0005D\u0000\u0000\u0492\u0493\u0005e\u0000\u0000\u0493"+ - "\u0494\u0005s\u0000\u0000\u0494\u0495\u0005c\u0000\u0000\u0495\u0496\u0005"+ - "r\u0000\u0000\u0496\u0497\u0005i\u0000\u0000\u0497\u0498\u0005p\u0000"+ - "\u0000\u0498\u0499\u0005t\u0000\u0000\u0499\u049a\u0005i\u0000\u0000\u049a"+ - "\u049b\u0005o\u0000\u0000\u049b\u049c\u0005n\u0000\u0000\u049c\u049d\u0005"+ - "\'\u0000\u0000\u049d\u00dc\u0001\u0000\u0000\u0000\u049e\u049f\u0005@"+ - "\u0000\u0000\u049f\u04a0\u0005n\u0000\u0000\u04a0\u04a1\u0005a\u0000\u0000"+ - "\u04a1\u04a2\u0005m\u0000\u0000\u04a2\u04a3\u0005e\u0000\u0000\u04a3\u00de"+ - "\u0001\u0000\u0000\u0000\u04a4\u04a5\u0005N\u0000\u0000\u04a5\u04a6\u0005"+ - "\'\u0000\u0000\u04a6\u04a7\u0005M\u0000\u0000\u04a7\u04a8\u0005S\u0000"+ - "\u0000\u04a8\u04a9\u0005_\u0000\u0000\u04a9\u04aa\u0005D\u0000\u0000\u04aa"+ - "\u04ab\u0005e\u0000\u0000\u04ab\u04ac\u0005s\u0000\u0000\u04ac\u04ad\u0005"+ - "c\u0000\u0000\u04ad\u04ae\u0005r\u0000\u0000\u04ae\u04af\u0005i\u0000"+ - "\u0000\u04af\u04b0\u0005p\u0000\u0000\u04b0\u04b1\u0005t\u0000\u0000\u04b1"+ - "\u04b2\u0005i\u0000\u0000\u04b2\u04b3\u0005o\u0000\u0000\u04b3\u04b4\u0005"+ - "n\u0000\u0000\u04b4\u04b5\u0005\'\u0000\u0000\u04b5\u00e0\u0001\u0000"+ - "\u0000\u0000\u04b6\u04b7\u0005@\u0000\u0000\u04b7\u04b8\u0005v\u0000\u0000"+ - "\u04b8\u04b9\u0005a\u0000\u0000\u04b9\u04ba\u0005l\u0000\u0000\u04ba\u04bb"+ - "\u0005u\u0000\u0000\u04bb\u04bc\u0005e\u0000\u0000\u04bc\u00e2\u0001\u0000"+ - "\u0000\u0000\u04bd\u04be\u0005\'\u0000\u0000\u04be\u04bf\u0005S\u0000"+ - "\u0000\u04bf\u04c0\u0005C\u0000\u0000\u04c0\u04c1\u0005H\u0000\u0000\u04c1"+ - "\u04c2\u0005E\u0000\u0000\u04c2\u04c3\u0005M\u0000\u0000\u04c3\u04c4\u0005"+ - "A\u0000\u0000\u04c4\u04c5\u0005\'\u0000\u0000\u04c5\u00e4\u0001\u0000"+ - "\u0000\u0000\u04c6\u04c7\u0005\'\u0000\u0000\u04c7\u04c8\u0005s\u0000"+ - "\u0000\u04c8\u04c9\u0005c\u0000\u0000\u04c9\u04ca\u0005h\u0000\u0000\u04ca"+ - "\u04cb\u0005e\u0000\u0000\u04cb\u04cc\u0005m\u0000\u0000\u04cc\u04cd\u0005"+ - "a\u0000\u0000\u04cd\u04ce\u0005\'\u0000\u0000\u04ce\u00e6\u0001\u0000"+ - "\u0000\u0000\u04cf\u04d0\u0005@\u0000\u0000\u04d0\u04d1\u0005l\u0000\u0000"+ - "\u04d1\u04d2\u0005e\u0000\u0000\u04d2\u04d3\u0005v\u0000\u0000\u04d3\u04d4"+ - "\u0005e\u0000\u0000\u04d4\u04d5\u0005l\u0000\u0000\u04d5\u04d6\u00050"+ - "\u0000\u0000\u04d6\u04d7\u0005t\u0000\u0000\u04d7\u04d8\u0005y\u0000\u0000"+ - "\u04d8\u04d9\u0005p\u0000\u0000\u04d9\u04da\u0005e\u0000\u0000\u04da\u00e8"+ - "\u0001\u0000\u0000\u0000\u04db\u04dc\u0005N\u0000\u0000\u04dc\u04dd\u0005"+ - "\'\u0000\u0000\u04dd\u04de\u0005S\u0000\u0000\u04de\u04df\u0005c\u0000"+ - "\u0000\u04df\u04e0\u0005h\u0000\u0000\u04e0\u04e1\u0005e\u0000\u0000\u04e1"+ - "\u04e2\u0005m\u0000\u0000\u04e2\u04e3\u0005a\u0000\u0000\u04e3\u04e4\u0005"+ - "\'\u0000\u0000\u04e4\u00ea\u0001\u0000\u0000\u0000\u04e5\u04e6\u0005@"+ - "\u0000\u0000\u04e6\u04e7\u0005l\u0000\u0000\u04e7\u04e8\u0005e\u0000\u0000"+ - "\u04e8\u04e9\u0005v\u0000\u0000\u04e9\u04ea\u0005e\u0000\u0000\u04ea\u04eb"+ - "\u0005l\u0000\u0000\u04eb\u04ec\u00050\u0000\u0000\u04ec\u04ed\u0005n"+ - "\u0000\u0000\u04ed\u04ee\u0005a\u0000\u0000\u04ee\u04ef\u0005m\u0000\u0000"+ - "\u04ef\u04f0\u0005e\u0000\u0000\u04f0\u00ec\u0001\u0000\u0000\u0000\u04f1"+ - "\u04f2\u0005\'\u0000\u0000\u04f2\u04f3\u0005T\u0000\u0000\u04f3\u04f4"+ - "\u0005A\u0000\u0000\u04f4\u04f5\u0005B\u0000\u0000\u04f5\u04f6\u0005L"+ - "\u0000\u0000\u04f6\u04f7\u0005E\u0000\u0000\u04f7\u04f8\u0005\'\u0000"+ - "\u0000\u04f8\u00ee\u0001\u0000\u0000\u0000\u04f9\u04fa\u0005\'\u0000\u0000"+ - "\u04fa\u04fb\u0005t\u0000\u0000\u04fb\u04fc\u0005a\u0000\u0000\u04fc\u04fd"+ - "\u0005b\u0000\u0000\u04fd\u04fe\u0005l\u0000\u0000\u04fe\u04ff\u0005e"+ - "\u0000\u0000\u04ff\u0500\u0005\'\u0000\u0000\u0500\u00f0\u0001\u0000\u0000"+ - "\u0000\u0501\u0502\u0005@\u0000\u0000\u0502\u0503\u0005l\u0000\u0000\u0503"+ - "\u0504\u0005e\u0000\u0000\u0504\u0505\u0005v\u0000\u0000\u0505\u0506\u0005"+ - "e\u0000\u0000\u0506\u0507\u0005l\u0000\u0000\u0507\u0508\u00051\u0000"+ - "\u0000\u0508\u0509\u0005t\u0000\u0000\u0509\u050a\u0005y\u0000\u0000\u050a"+ - "\u050b\u0005p\u0000\u0000\u050b\u050c\u0005e\u0000\u0000\u050c\u00f2\u0001"+ - "\u0000\u0000\u0000\u050d\u050e\u0005N\u0000\u0000\u050e\u050f\u0005\'"+ - "\u0000\u0000\u050f\u0510\u0005T\u0000\u0000\u0510\u0511\u0005a\u0000\u0000"+ - "\u0511\u0512\u0005b\u0000\u0000\u0512\u0513\u0005l\u0000\u0000\u0513\u0514"+ - "\u0005e\u0000\u0000\u0514\u0515\u0005\'\u0000\u0000\u0515\u00f4\u0001"+ - "\u0000\u0000\u0000\u0516\u0517\u0005@\u0000\u0000\u0517\u0518\u0005l\u0000"+ - "\u0000\u0518\u0519\u0005e\u0000\u0000\u0519\u051a\u0005v\u0000\u0000\u051a"+ - "\u051b\u0005e\u0000\u0000\u051b\u051c\u0005l\u0000\u0000\u051c\u051d\u0005"+ - "1\u0000\u0000\u051d\u051e\u0005n\u0000\u0000\u051e\u051f\u0005a\u0000"+ - "\u0000\u051f\u0520\u0005m\u0000\u0000\u0520\u0521\u0005e\u0000\u0000\u0521"+ - "\u00f6\u0001\u0000\u0000\u0000\u0522\u0523\u0005\'\u0000\u0000\u0523\u0524"+ - "\u0005C\u0000\u0000\u0524\u0525\u0005O\u0000\u0000\u0525\u0526\u0005L"+ - "\u0000\u0000\u0526\u0527\u0005U\u0000\u0000\u0527\u0528\u0005M\u0000\u0000"+ - "\u0528\u0529\u0005N\u0000\u0000\u0529\u052a\u0005\'\u0000\u0000\u052a"+ - "\u00f8\u0001\u0000\u0000\u0000\u052b\u052c\u0005\'\u0000\u0000\u052c\u052d"+ - "\u0005c\u0000\u0000\u052d\u052e\u0005o\u0000\u0000\u052e\u052f\u0005l"+ - "\u0000\u0000\u052f\u0530\u0005u\u0000\u0000\u0530\u0531\u0005m\u0000\u0000"+ - "\u0531\u0532\u0005n\u0000\u0000\u0532\u0533\u0005\'\u0000\u0000\u0533"+ - "\u00fa\u0001\u0000\u0000\u0000\u0534\u0535\u0005n\u0000\u0000\u0535\u0536"+ - "\u0005u\u0000\u0000\u0536\u0537\u0005l\u0000\u0000\u0537\u0538\u0005l"+ - "\u0000\u0000\u0538\u00fc\u0001\u0000\u0000\u0000\u0539\u053a\u0005N\u0000"+ - "\u0000\u053a\u053b\u0005U\u0000\u0000\u053b\u053c\u0005L\u0000\u0000\u053c"+ - "\u053d\u0005L\u0000\u0000\u053d\u00fe\u0001\u0000\u0000\u0000\u053e\u053f"+ - "\u0005N\u0000\u0000\u053f\u0540\u0005U\u0000\u0000\u0540\u0541\u0005L"+ - "\u0000\u0000\u0541\u0542\u0005L\u0000\u0000\u0542\u0543\u0005_\u0000\u0000"+ - "\u0543\u0100\u0001\u0000\u0000\u0000\u0544\u0545\u0005@\u0000\u0000\u0545"+ - "\u0546\u0005l\u0000\u0000\u0546\u0547\u0005e\u0000\u0000\u0547\u0548\u0005"+ - "v\u0000\u0000\u0548\u0549\u0005e\u0000\u0000\u0549\u054a\u0005l\u0000"+ - "\u0000\u054a\u054b\u00052\u0000\u0000\u054b\u054c\u0005t\u0000\u0000\u054c"+ - "\u054d\u0005y\u0000\u0000\u054d\u054e\u0005p\u0000\u0000\u054e\u054f\u0005"+ - "e\u0000\u0000\u054f\u0102\u0001\u0000\u0000\u0000\u0550\u0551\u0005N\u0000"+ - "\u0000\u0551\u0552\u0005\'\u0000\u0000\u0552\u0553\u0005C\u0000\u0000"+ - "\u0553\u0554\u0005o\u0000\u0000\u0554\u0555\u0005l\u0000\u0000\u0555\u0556"+ - "\u0005u\u0000\u0000\u0556\u0557\u0005m\u0000\u0000\u0557\u0558\u0005n"+ - "\u0000\u0000\u0558\u0559\u0005\'\u0000\u0000\u0559\u0104\u0001\u0000\u0000"+ - "\u0000\u055a\u055b\u0005@\u0000\u0000\u055b\u055c\u0005l\u0000\u0000\u055c"+ - "\u055d\u0005e\u0000\u0000\u055d\u055e\u0005v\u0000\u0000\u055e\u055f\u0005"+ - "e\u0000\u0000\u055f\u0560\u0005l\u0000\u0000\u0560\u0561\u00052\u0000"+ - "\u0000\u0561\u0562\u0005n\u0000\u0000\u0562\u0563\u0005a\u0000\u0000\u0563"+ - "\u0564\u0005m\u0000\u0000\u0564\u0565\u0005e\u0000\u0000\u0565\u0106\u0001"+ - "\u0000\u0000\u0000\u0566\u056e\u0003\u0109\u0084\u0000\u0567\u056e\u0003"+ - "\u010b\u0085\u0000\u0568\u056e\u0003\u010d\u0086\u0000\u0569\u056e\u0003"+ - "\u010f\u0087\u0000\u056a\u056e\u0003\u0111\u0088\u0000\u056b\u056e\u0003"+ - "\u0117\u008b\u0000\u056c\u056e\u0003\u0119\u008c\u0000\u056d\u0566\u0001"+ - "\u0000\u0000\u0000\u056d\u0567\u0001\u0000\u0000\u0000\u056d\u0568\u0001"+ - "\u0000\u0000\u0000\u056d\u0569\u0001\u0000\u0000\u0000\u056d\u056a\u0001"+ - "\u0000\u0000\u0000\u056d\u056b\u0001\u0000\u0000\u0000\u056d\u056c\u0001"+ - "\u0000\u0000\u0000\u056e\u0108\u0001\u0000\u0000\u0000\u056f\u0570\u0005"+ - "A\u0000\u0000\u0570\u0571\u0005U\u0000\u0000\u0571\u0572\u0005T\u0000"+ - "\u0000\u0572\u0573\u0005O\u0000\u0000\u0573\u0574\u0005_\u0000\u0000\u0574"+ - "\u0575\u0005I\u0000\u0000\u0575\u0576\u0005N\u0000\u0000\u0576\u0577\u0005"+ - "C\u0000\u0000\u0577\u0578\u0005R\u0000\u0000\u0578\u0579\u0005E\u0000"+ - "\u0000\u0579\u057a\u0005M\u0000\u0000\u057a\u057b\u0005E\u0000\u0000\u057b"+ - "\u057c\u0005N\u0000\u0000\u057c\u058c\u0005T\u0000\u0000\u057d\u057e\u0005"+ - "a\u0000\u0000\u057e\u057f\u0005u\u0000\u0000\u057f\u0580\u0005t\u0000"+ - "\u0000\u0580\u0581\u0005o\u0000\u0000\u0581\u0582\u0005_\u0000\u0000\u0582"+ - "\u0583\u0005i\u0000\u0000\u0583\u0584\u0005n\u0000\u0000\u0584\u0585\u0005"+ - "c\u0000\u0000\u0585\u0586\u0005r\u0000\u0000\u0586\u0587\u0005e\u0000"+ - "\u0000\u0587\u0588\u0005m\u0000\u0000\u0588\u0589\u0005e\u0000\u0000\u0589"+ - "\u058a\u0005n\u0000\u0000\u058a\u058c\u0005t\u0000\u0000\u058b\u056f\u0001"+ - "\u0000\u0000\u0000\u058b\u057d\u0001\u0000\u0000\u0000\u058c\u05d6\u0001"+ - "\u0000\u0000\u0000\u058d\u058e\u0005I\u0000\u0000\u058e\u058f\u0005D\u0000"+ - "\u0000\u058f\u0590\u0005E\u0000\u0000\u0590\u0591\u0005N\u0000\u0000\u0591"+ - "\u0592\u0005T\u0000\u0000\u0592\u0593\u0005I\u0000\u0000\u0593\u0594\u0005"+ - "T\u0000\u0000\u0594\u05d6\u0005Y\u0000\u0000\u0595\u0596\u0005i\u0000"+ - "\u0000\u0596\u0597\u0005d\u0000\u0000\u0597\u0598\u0005e\u0000\u0000\u0598"+ - "\u0599\u0005n\u0000\u0000\u0599\u059a\u0005t\u0000\u0000\u059a\u059b\u0005"+ - "i\u0000\u0000\u059b\u059c\u0005t\u0000\u0000\u059c\u05d6\u0005y\u0000"+ - "\u0000\u059d\u059e\u0005I\u0000\u0000\u059e\u059f\u0005D\u0000\u0000\u059f"+ - "\u05a0\u0005E\u0000\u0000\u05a0\u05a1\u0005N\u0000\u0000\u05a1\u05a2\u0005"+ - "T\u0000\u0000\u05a2\u05a3\u0005I\u0000\u0000\u05a3\u05a4\u0005T\u0000"+ - "\u0000\u05a4\u05a5\u0005Y\u0000\u0000\u05a5\u05a6\u0005(\u0000\u0000\u05a6"+ - "\u05a7\u0001\u0000\u0000\u0000\u05a7\u05a8\u0003\u0185\u00c2\u0000\u05a8"+ - "\u05a9\u0005)\u0000\u0000\u05a9\u05d6\u0001\u0000\u0000\u0000\u05aa\u05ab"+ - "\u0005i\u0000\u0000\u05ab\u05ac\u0005d\u0000\u0000\u05ac\u05ad\u0005e"+ - "\u0000\u0000\u05ad\u05ae\u0005n\u0000\u0000\u05ae\u05af\u0005t\u0000\u0000"+ - "\u05af\u05b0\u0005i\u0000\u0000\u05b0\u05b1\u0005t\u0000\u0000\u05b1\u05b2"+ - "\u0005y\u0000\u0000\u05b2\u05b3\u0005(\u0000\u0000\u05b3\u05b4\u0001\u0000"+ - "\u0000\u0000\u05b4\u05b5\u0003\u0185\u00c2\u0000\u05b5\u05b6\u0005)\u0000"+ - "\u0000\u05b6\u05d6\u0001\u0000\u0000\u0000\u05b7\u05b8\u0005I\u0000\u0000"+ - "\u05b8\u05b9\u0005D\u0000\u0000\u05b9\u05ba\u0005E\u0000\u0000\u05ba\u05bb"+ - "\u0005N\u0000\u0000\u05bb\u05bc\u0005T\u0000\u0000\u05bc\u05bd\u0005I"+ - "\u0000\u0000\u05bd\u05be\u0005T\u0000\u0000\u05be\u05bf\u0005Y\u0000\u0000"+ - "\u05bf\u05c0\u0005(\u0000\u0000\u05c0\u05c1\u0001\u0000\u0000\u0000\u05c1"+ - "\u05c2\u0003\u0185\u00c2\u0000\u05c2\u05c3\u0005,\u0000\u0000\u05c3\u05c4"+ - "\u0003\u0185\u00c2\u0000\u05c4\u05c5\u0005)\u0000\u0000\u05c5\u05d6\u0001"+ - "\u0000\u0000\u0000\u05c6\u05c7\u0005i\u0000\u0000\u05c7\u05c8\u0005d\u0000"+ - "\u0000\u05c8\u05c9\u0005e\u0000\u0000\u05c9\u05ca\u0005n\u0000\u0000\u05ca"+ - "\u05cb\u0005t\u0000\u0000\u05cb\u05cc\u0005i\u0000\u0000\u05cc\u05cd\u0005"+ - "t\u0000\u0000\u05cd\u05ce\u0005y\u0000\u0000\u05ce\u05cf\u0005(\u0000"+ - "\u0000\u05cf\u05d0\u0001\u0000\u0000\u0000\u05d0\u05d1\u0003\u0185\u00c2"+ - "\u0000\u05d1\u05d2\u0005,\u0000\u0000\u05d2\u05d3\u0003\u0185\u00c2\u0000"+ - "\u05d3\u05d4\u0005)\u0000\u0000\u05d4\u05d6\u0001\u0000\u0000\u0000\u05d5"+ - "\u058b\u0001\u0000\u0000\u0000\u05d5\u058d\u0001\u0000\u0000\u0000\u05d5"+ - "\u0595\u0001\u0000\u0000\u0000\u05d5\u059d\u0001\u0000\u0000\u0000\u05d5"+ - "\u05aa\u0001\u0000\u0000\u0000\u05d5\u05b7\u0001\u0000\u0000\u0000\u05d5"+ - "\u05c6\u0001\u0000\u0000\u0000\u05d6\u010a\u0001\u0000\u0000\u0000\u05d7"+ - "\u05d8\u0005D\u0000\u0000\u05d8\u05d9\u0005E\u0000\u0000\u05d9\u05da\u0005"+ - "F\u0000\u0000\u05da\u05db\u0005A\u0000\u0000\u05db\u05dc\u0005U\u0000"+ - "\u0000\u05dc\u05dd\u0005L\u0000\u0000\u05dd\u05de\u0005T\u0000\u0000\u05de"+ - "\u05e0\u0005 \u0000\u0000\u05df\u05d7\u0001\u0000\u0000\u0000\u05df\u05e0"+ - "\u0001\u0000\u0000\u0000\u05e0\u05f1\u0001\u0000\u0000\u0000\u05e1\u05e2"+ - "\u0005N\u0000\u0000\u05e2\u05e3\u0005O\u0000\u0000\u05e3\u05e4\u0005T"+ - "\u0000\u0000\u05e4\u05e5\u0005 \u0000\u0000\u05e5\u05e6\u0005N\u0000\u0000"+ - "\u05e6\u05e7\u0005U\u0000\u0000\u05e7\u05e8\u0005L\u0000\u0000\u05e8\u05f2"+ - "\u0005L\u0000\u0000\u05e9\u05ea\u0005n\u0000\u0000\u05ea\u05eb\u0005o"+ - "\u0000\u0000\u05eb\u05ec\u0005t\u0000\u0000\u05ec\u05ed\u0005 \u0000\u0000"+ - "\u05ed\u05ee\u0005n\u0000\u0000\u05ee\u05ef\u0005u\u0000\u0000\u05ef\u05f0"+ - "\u0005l\u0000\u0000\u05f0\u05f2\u0005l\u0000\u0000\u05f1\u05e1\u0001\u0000"+ - "\u0000\u0000\u05f1\u05e9\u0001\u0000\u0000\u0000\u05f2\u010c\u0001\u0000"+ - "\u0000\u0000\u05f3\u05f4\u0005D\u0000\u0000\u05f4\u05f5\u0005E\u0000\u0000"+ - "\u05f5\u05f6\u0005F\u0000\u0000\u05f6\u05f7\u0005A\u0000\u0000\u05f7\u05f8"+ - "\u0005U\u0000\u0000\u05f8\u05f9\u0005L\u0000\u0000\u05f9\u05fa\u0005T"+ - "\u0000\u0000\u05fa\u05fc\u0005 \u0000\u0000\u05fb\u05f3\u0001\u0000\u0000"+ - "\u0000\u05fb\u05fc\u0001\u0000\u0000\u0000\u05fc\u0605\u0001\u0000\u0000"+ - "\u0000\u05fd\u05fe\u0005N\u0000\u0000\u05fe\u05ff\u0005U\u0000\u0000\u05ff"+ - "\u0600\u0005L\u0000\u0000\u0600\u0606\u0005L\u0000\u0000\u0601\u0602\u0005"+ - "n\u0000\u0000\u0602\u0603\u0005u\u0000\u0000\u0603\u0604\u0005l\u0000"+ - "\u0000\u0604\u0606\u0005l\u0000\u0000\u0605\u05fd\u0001\u0000\u0000\u0000"+ - "\u0605\u0601\u0001\u0000\u0000\u0000\u0606\u010e\u0001\u0000\u0000\u0000"+ - "\u0607\u0608\u0005P\u0000\u0000\u0608\u0609\u0005R\u0000\u0000\u0609\u060a"+ - "\u0005I\u0000\u0000\u060a\u060b\u0005M\u0000\u0000\u060b\u060c\u0005A"+ - "\u0000\u0000\u060c\u060d\u0005R\u0000\u0000\u060d\u060e\u0005Y\u0000\u0000"+ - "\u060e\u0618\u0005 \u0000\u0000\u060f\u0610\u0005p\u0000\u0000\u0610\u0611"+ - "\u0005r\u0000\u0000\u0611\u0612\u0005i\u0000\u0000\u0612\u0613\u0005m"+ - "\u0000\u0000\u0613\u0614\u0005a\u0000\u0000\u0614\u0615\u0005r\u0000\u0000"+ - "\u0615\u0616\u0005y\u0000\u0000\u0616\u0618\u0005 \u0000\u0000\u0617\u0607"+ - "\u0001\u0000\u0000\u0000\u0617\u060f\u0001\u0000\u0000\u0000\u0618\u061f"+ - "\u0001\u0000\u0000\u0000\u0619\u061a\u0005K\u0000\u0000\u061a\u061b\u0005"+ - "E\u0000\u0000\u061b\u0620\u0005Y\u0000\u0000\u061c\u061d\u0005k\u0000"+ - "\u0000\u061d\u061e\u0005e\u0000\u0000\u061e\u0620\u0005y\u0000\u0000\u061f"+ - "\u0619\u0001\u0000\u0000\u0000\u061f\u061c\u0001\u0000\u0000\u0000\u0620"+ - "\u0110\u0001\u0000\u0000\u0000\u0621\u0622\u0005U\u0000\u0000\u0622\u0623"+ - "\u0005N\u0000\u0000\u0623\u0624\u0005I\u0000\u0000\u0624\u0625\u0005Q"+ - "\u0000\u0000\u0625\u0626\u0005U\u0000\u0000\u0626\u0627\u0005E\u0000\u0000"+ - "\u0627\u0630\u0005 \u0000\u0000\u0628\u0629\u0005u\u0000\u0000\u0629\u062a"+ - "\u0005n\u0000\u0000\u062a\u062b\u0005i\u0000\u0000\u062b\u062c\u0005q"+ - "\u0000\u0000\u062c\u062d\u0005u\u0000\u0000\u062d\u062e\u0005e\u0000\u0000"+ - "\u062e\u0630\u0005 \u0000\u0000\u062f\u0621\u0001\u0000\u0000\u0000\u062f"+ - "\u0628\u0001\u0000\u0000\u0000\u0630\u0647\u0001\u0000\u0000\u0000\u0631"+ - "\u0632\u0005K\u0000\u0000\u0632\u0633\u0005E\u0000\u0000\u0633\u0638\u0005"+ - "Y\u0000\u0000\u0634\u0635\u0005k\u0000\u0000\u0635\u0636\u0005e\u0000"+ - "\u0000\u0636\u0638\u0005y\u0000\u0000\u0637\u0631\u0001\u0000\u0000\u0000"+ - "\u0637\u0634\u0001\u0000\u0000\u0000\u0638\u0648\u0001\u0000\u0000\u0000"+ - "\u0639\u063a\u0005I\u0000\u0000\u063a\u063b\u0005N\u0000\u0000\u063b\u063c"+ - "\u0005D\u0000\u0000\u063c\u063d\u0005E\u0000\u0000\u063d\u063e\u0005X"+ - "\u0000\u0000\u063e\u0646\u0005 \u0000\u0000\u063f\u0640\u0005i\u0000\u0000"+ - "\u0640\u0641\u0005n\u0000\u0000\u0641\u0642\u0005d\u0000\u0000\u0642\u0643"+ - "\u0005e\u0000\u0000\u0643\u0644\u0005x\u0000\u0000\u0644\u0646\u0005 "+ - "\u0000\u0000\u0645\u0639\u0001\u0000\u0000\u0000\u0645\u063f\u0001\u0000"+ - "\u0000\u0000\u0646\u0648\u0001\u0000\u0000\u0000\u0647\u0637\u0001\u0000"+ - "\u0000\u0000\u0647\u0645\u0001\u0000\u0000\u0000\u0647\u0648\u0001\u0000"+ - "\u0000\u0000\u0648\u0112\u0001\u0000\u0000\u0000\u0649\u064a\u0005G\u0000"+ - "\u0000\u064a\u064b\u0005E\u0000\u0000\u064b\u064c\u0005N\u0000\u0000\u064c"+ - "\u064d\u0005E\u0000\u0000\u064d\u064e\u0005R\u0000\u0000\u064e\u064f\u0005"+ - "A\u0000\u0000\u064f\u0650\u0005T\u0000\u0000\u0650\u0651\u0005E\u0000"+ - "\u0000\u0651\u065c\u0005 \u0000\u0000\u0652\u0653\u0005g\u0000\u0000\u0653"+ - "\u0654\u0005e\u0000\u0000\u0654\u0655\u0005n\u0000\u0000\u0655\u0656\u0005"+ - "e\u0000\u0000\u0656\u0657\u0005r\u0000\u0000\u0657\u0658\u0005a\u0000"+ - "\u0000\u0658\u0659\u0005t\u0000\u0000\u0659\u065a\u0005e\u0000\u0000\u065a"+ - "\u065c\u0005 \u0000\u0000\u065b\u0649\u0001\u0000\u0000\u0000\u065b\u0652"+ - "\u0001\u0000\u0000\u0000\u065c\u0669\u0001\u0000\u0000\u0000\u065d\u065e"+ - "\u0005A\u0000\u0000\u065e\u065f\u0005L\u0000\u0000\u065f\u0660\u0005W"+ - "\u0000\u0000\u0660\u0661\u0005A\u0000\u0000\u0661\u0662\u0005Y\u0000\u0000"+ - "\u0662\u066a\u0005S\u0000\u0000\u0663\u0664\u0005a\u0000\u0000\u0664\u0665"+ - "\u0005l\u0000\u0000\u0665\u0666\u0005w\u0000\u0000\u0666\u0667\u0005a"+ - "\u0000\u0000\u0667\u0668\u0005y\u0000\u0000\u0668\u066a\u0005s\u0000\u0000"+ - "\u0669\u065d\u0001\u0000\u0000\u0000\u0669\u0663\u0001\u0000\u0000\u0000"+ - "\u066a\u0114\u0001\u0000\u0000\u0000\u066b\u066c\u0005T\u0000\u0000\u066c"+ - "\u066d\u0005E\u0000\u0000\u066d\u066e\u0005M\u0000\u0000\u066e\u066f\u0005"+ - "P\u0000\u0000\u066f\u0670\u0005O\u0000\u0000\u0670\u0671\u0005R\u0000"+ - "\u0000\u0671\u0672\u0005A\u0000\u0000\u0672\u0673\u0005R\u0000\u0000\u0673"+ - "\u067e\u0005Y\u0000\u0000\u0674\u0675\u0005t\u0000\u0000\u0675\u0676\u0005"+ - "e\u0000\u0000\u0676\u0677\u0005m\u0000\u0000\u0677\u0678\u0005p\u0000"+ - "\u0000\u0678\u0679\u0005o\u0000\u0000\u0679\u067a\u0005r\u0000\u0000\u067a"+ - "\u067b\u0005a\u0000\u0000\u067b\u067c\u0005r\u0000\u0000\u067c\u067e\u0005"+ - "y\u0000\u0000\u067d\u066b\u0001\u0000\u0000\u0000\u067d\u0674\u0001\u0000"+ - "\u0000\u0000\u067e\u0116\u0001\u0000\u0000\u0000\u067f\u0680\u0005C\u0000"+ - "\u0000\u0680\u0681\u0005O\u0000\u0000\u0681\u0682\u0005L\u0000\u0000\u0682"+ - "\u0683\u0005L\u0000\u0000\u0683\u0684\u0005A\u0000\u0000\u0684\u0685\u0005"+ - "T\u0000\u0000\u0685\u0686\u0005E\u0000\u0000\u0686\u0690\u0005 \u0000"+ - "\u0000\u0687\u0688\u0005c\u0000\u0000\u0688\u0689\u0005o\u0000\u0000\u0689"+ - "\u068a\u0005l\u0000\u0000\u068a\u068b\u0005l\u0000\u0000\u068b\u068c\u0005"+ - "a\u0000\u0000\u068c\u068d\u0005t\u0000\u0000\u068d\u068e\u0005e\u0000"+ - "\u0000\u068e\u0690\u0005 \u0000\u0000\u068f\u067f\u0001\u0000\u0000\u0000"+ - "\u068f\u0687\u0001\u0000\u0000\u0000\u0690\u0691\u0001\u0000\u0000\u0000"+ - "\u0691\u0692\u0003\u0187\u00c3\u0000\u0692\u0118\u0001\u0000\u0000\u0000"+ - "\u0693\u0694\u0005C\u0000\u0000\u0694\u0695\u0005H\u0000\u0000\u0695\u0696"+ - "\u0005A\u0000\u0000\u0696\u0697\u0005R\u0000\u0000\u0697\u0698\u0005S"+ - "\u0000\u0000\u0698\u0699\u0005E\u0000\u0000\u0699\u069a\u0005T\u0000\u0000"+ - "\u069a\u06a4\u0005 \u0000\u0000\u069b\u069c\u0005c\u0000\u0000\u069c\u069d"+ - "\u0005h\u0000\u0000\u069d\u069e\u0005a\u0000\u0000\u069e\u069f\u0005r"+ - "\u0000\u0000\u069f\u06a0\u0005s\u0000\u0000\u06a0\u06a1\u0005e\u0000\u0000"+ - "\u06a1\u06a2\u0005t\u0000\u0000\u06a2\u06a4\u0005 \u0000\u0000\u06a3\u0693"+ - "\u0001\u0000\u0000\u0000\u06a3\u069b\u0001\u0000\u0000\u0000\u06a4\u06a5"+ - "\u0001\u0000\u0000\u0000\u06a5\u06a6\u0003\u0187\u00c3\u0000\u06a6\u011a"+ - "\u0001\u0000\u0000\u0000\u06a7\u06ab\u0003\u011d\u008e\u0000\u06a8\u06ab"+ - "\u0003\u011f\u008f\u0000\u06a9\u06ab\u0003\u0121\u0090\u0000\u06aa\u06a7"+ - "\u0001\u0000\u0000\u0000\u06aa\u06a8\u0001\u0000\u0000\u0000\u06aa\u06a9"+ - "\u0001\u0000\u0000\u0000\u06ab\u011c\u0001\u0000\u0000\u0000\u06ac\u06ad"+ - "\u0005E\u0000\u0000\u06ad\u06ae\u0005N\u0000\u0000\u06ae\u06af\u0005G"+ - "\u0000\u0000\u06af\u06b0\u0005I\u0000\u0000\u06b0\u06b1\u0005N\u0000\u0000"+ - "\u06b1\u06b9\u0005E\u0000\u0000\u06b2\u06b3\u0005e\u0000\u0000\u06b3\u06b4"+ - "\u0005n\u0000\u0000\u06b4\u06b5\u0005g\u0000\u0000\u06b5\u06b6\u0005i"+ - "\u0000\u0000\u06b6\u06b7\u0005n\u0000\u0000\u06b7\u06b9\u0005e\u0000\u0000"+ - "\u06b8\u06ac\u0001\u0000\u0000\u0000\u06b8\u06b2\u0001\u0000\u0000\u0000"+ - "\u06b9\u06ba\u0001\u0000\u0000\u0000\u06ba\u06bb\u0005=\u0000\u0000\u06bb"+ - "\u06bc\u0003\u0187\u00c3\u0000\u06bc\u011e\u0001\u0000\u0000\u0000\u06bd"+ - "\u06be\u0005D\u0000\u0000\u06be\u06bf\u0005E\u0000\u0000\u06bf\u06c0\u0005"+ - "F\u0000\u0000\u06c0\u06c1\u0005A\u0000\u0000\u06c1\u06c2\u0005U\u0000"+ - "\u0000\u06c2\u06c3\u0005L\u0000\u0000\u06c3\u06c4\u0005T\u0000\u0000\u06c4"+ - "\u06ce\u0005 \u0000\u0000\u06c5\u06c6\u0005d\u0000\u0000\u06c6\u06c7\u0005"+ - "e\u0000\u0000\u06c7\u06c8\u0005f\u0000\u0000\u06c8\u06c9\u0005a\u0000"+ - "\u0000\u06c9\u06ca\u0005u\u0000\u0000\u06ca\u06cb\u0005l\u0000\u0000\u06cb"+ - "\u06cc\u0005t\u0000\u0000\u06cc\u06ce\u0005 \u0000\u0000\u06cd\u06bd\u0001"+ - "\u0000\u0000\u0000\u06cd\u06c5\u0001\u0000\u0000\u0000\u06cd\u06ce\u0001"+ - "\u0000\u0000\u0000\u06ce\u06dd\u0001\u0000\u0000\u0000\u06cf\u06d0\u0005"+ - "C\u0000\u0000\u06d0\u06d1\u0005H\u0000\u0000\u06d1\u06d2\u0005A\u0000"+ - "\u0000\u06d2\u06d3\u0005R\u0000\u0000\u06d3\u06d4\u0005S\u0000\u0000\u06d4"+ - "\u06d5\u0005E\u0000\u0000\u06d5\u06de\u0005T\u0000\u0000\u06d6\u06d7\u0005"+ - "c\u0000\u0000\u06d7\u06d8\u0005h\u0000\u0000\u06d8\u06d9\u0005a\u0000"+ - "\u0000\u06d9\u06da\u0005r\u0000\u0000\u06da\u06db\u0005s\u0000\u0000\u06db"+ - "\u06dc\u0005e\u0000\u0000\u06dc\u06de\u0005t\u0000\u0000\u06dd\u06cf\u0001"+ - "\u0000\u0000\u0000\u06dd\u06d6\u0001\u0000\u0000\u0000\u06de\u06df\u0001"+ - "\u0000\u0000\u0000\u06df\u06e0\u0005=\u0000\u0000\u06e0\u06e1\u0003\u0187"+ - "\u00c3\u0000\u06e1\u0120\u0001\u0000\u0000\u0000\u06e2\u06e3\u0005D\u0000"+ - "\u0000\u06e3\u06e4\u0005E\u0000\u0000\u06e4\u06e5\u0005F\u0000\u0000\u06e5"+ - "\u06e6\u0005A\u0000\u0000\u06e6\u06e7\u0005U\u0000\u0000\u06e7\u06e8\u0005"+ - "L\u0000\u0000\u06e8\u06e9\u0005T\u0000\u0000\u06e9\u06f3\u0005 \u0000"+ - "\u0000\u06ea\u06eb\u0005d\u0000\u0000\u06eb\u06ec\u0005e\u0000\u0000\u06ec"+ - "\u06ed\u0005f\u0000\u0000\u06ed\u06ee\u0005a\u0000\u0000\u06ee\u06ef\u0005"+ - "u\u0000\u0000\u06ef\u06f0\u0005l\u0000\u0000\u06f0\u06f1\u0005t\u0000"+ - "\u0000\u06f1\u06f3\u0005 \u0000\u0000\u06f2\u06e2\u0001\u0000\u0000\u0000"+ - "\u06f2\u06ea\u0001\u0000\u0000\u0000\u06f2\u06f3\u0001\u0000\u0000\u0000"+ - "\u06f3\u0702\u0001\u0000\u0000\u0000\u06f4\u06f5\u0005C\u0000\u0000\u06f5"+ - "\u06f6\u0005O\u0000\u0000\u06f6\u06f7\u0005L\u0000\u0000\u06f7\u06f8\u0005"+ - "L\u0000\u0000\u06f8\u06f9\u0005A\u0000\u0000\u06f9\u06fa\u0005T\u0000"+ - "\u0000\u06fa\u0703\u0005E\u0000\u0000\u06fb\u06fc\u0005c\u0000\u0000\u06fc"+ - "\u06fd\u0005o\u0000\u0000\u06fd\u06fe\u0005l\u0000\u0000\u06fe\u06ff\u0005"+ - "l\u0000\u0000\u06ff\u0700\u0005a\u0000\u0000\u0700\u0701\u0005t\u0000"+ - "\u0000\u0701\u0703\u0005e\u0000\u0000\u0702\u06f4\u0001\u0000\u0000\u0000"+ - "\u0702\u06fb\u0001\u0000\u0000\u0000\u0703\u0704\u0001\u0000\u0000\u0000"+ - "\u0704\u0705\u0005=\u0000\u0000\u0705\u0706\u0003\u0187\u00c3\u0000\u0706"+ - "\u0122\u0001\u0000\u0000\u0000\u0707\u0708\u0005U\u0000\u0000\u0708\u0709"+ - "\u0005N\u0000\u0000\u0709\u070a\u0005S\u0000\u0000\u070a\u070b\u0005I"+ - "\u0000\u0000\u070b\u070c\u0005G\u0000\u0000\u070c\u070d\u0005N\u0000\u0000"+ - "\u070d\u070e\u0005E\u0000\u0000\u070e\u0718\u0005D\u0000\u0000\u070f\u0710"+ - "\u0005u\u0000\u0000\u0710\u0711\u0005n\u0000\u0000\u0711\u0712\u0005s"+ - "\u0000\u0000\u0712\u0713\u0005i\u0000\u0000\u0713\u0714\u0005g\u0000\u0000"+ - "\u0714\u0715\u0005n\u0000\u0000\u0715\u0716\u0005e\u0000\u0000\u0716\u0718"+ - "\u0005d\u0000\u0000\u0717\u0707\u0001\u0000\u0000\u0000\u0717\u070f\u0001"+ - "\u0000\u0000\u0000\u0718\u0124\u0001\u0000\u0000\u0000\u0719\u071a\u0005"+ - "Z\u0000\u0000\u071a\u071b\u0005E\u0000\u0000\u071b\u071c\u0005R\u0000"+ - "\u0000\u071c\u071d\u0005O\u0000\u0000\u071d\u071e\u0005F\u0000\u0000\u071e"+ - "\u071f\u0005I\u0000\u0000\u071f\u0720\u0005L\u0000\u0000\u0720\u072a\u0005"+ - "L\u0000\u0000\u0721\u0722\u0005z\u0000\u0000\u0722\u0723\u0005e\u0000"+ - "\u0000\u0723\u0724\u0005r\u0000\u0000\u0724\u0725\u0005o\u0000\u0000\u0725"+ - "\u0726\u0005f\u0000\u0000\u0726\u0727\u0005i\u0000\u0000\u0727\u0728\u0005"+ - "l\u0000\u0000\u0728\u072a\u0005l\u0000\u0000\u0729\u0719\u0001\u0000\u0000"+ - "\u0000\u0729\u0721\u0001\u0000\u0000\u0000\u072a\u0126\u0001\u0000\u0000"+ - "\u0000\u072b\u072c\u0005N\u0000\u0000\u072c\u072d\u0005A\u0000\u0000\u072d"+ - "\u072e\u0005T\u0000\u0000\u072e\u072f\u0005I\u0000\u0000\u072f\u0730\u0005"+ - "O\u0000\u0000\u0730\u0731\u0005N\u0000\u0000\u0731\u0732\u0005A\u0000"+ - "\u0000\u0732\u073c\u0005L\u0000\u0000\u0733\u0734\u0005n\u0000\u0000\u0734"+ - "\u0735\u0005a\u0000\u0000\u0735\u0736\u0005t\u0000\u0000\u0736\u0737\u0005"+ - "i\u0000\u0000\u0737\u0738\u0005o\u0000\u0000\u0738\u0739\u0005n\u0000"+ - "\u0000\u0739\u073a\u0005a\u0000\u0000\u073a\u073c\u0005l\u0000\u0000\u073b"+ - "\u072b\u0001\u0000\u0000\u0000\u073b\u0733\u0001\u0000\u0000\u0000\u073c"+ - "\u0128\u0001\u0000\u0000\u0000\u073d\u073e\u0005C\u0000\u0000\u073e\u073f"+ - "\u0005H\u0000\u0000\u073f\u0740\u0005A\u0000\u0000\u0740\u0741\u0005R"+ - "\u0000\u0000\u0741\u0742\u0005A\u0000\u0000\u0742\u0743\u0005C\u0000\u0000"+ - "\u0743\u0744\u0005T\u0000\u0000\u0744\u0745\u0005E\u0000\u0000\u0745\u0750"+ - "\u0005R\u0000\u0000\u0746\u0747\u0005c\u0000\u0000\u0747\u0748\u0005h"+ - "\u0000\u0000\u0748\u0749\u0005a\u0000\u0000\u0749\u074a\u0005r\u0000\u0000"+ - "\u074a\u074b\u0005a\u0000\u0000\u074b\u074c\u0005c\u0000\u0000\u074c\u074d"+ - "\u0005t\u0000\u0000\u074d\u074e\u0005e\u0000\u0000\u074e\u0750\u0005r"+ - "\u0000\u0000\u074f\u073d\u0001\u0000\u0000\u0000\u074f\u0746\u0001\u0000"+ - "\u0000\u0000\u0750\u0757\u0001\u0000\u0000\u0000\u0751\u0752\u0005S\u0000"+ - "\u0000\u0752\u0753\u0005E\u0000\u0000\u0753\u0758\u0005T\u0000\u0000\u0754"+ - "\u0755\u0005s\u0000\u0000\u0755\u0756\u0005e\u0000\u0000\u0756\u0758\u0005"+ - "t\u0000\u0000\u0757\u0751\u0001\u0000\u0000\u0000\u0757\u0754\u0001\u0000"+ - "\u0000\u0000\u0758\u012a\u0001\u0000\u0000\u0000\u0759\u075a\u0005C\u0000"+ - "\u0000\u075a\u075b\u0005O\u0000\u0000\u075b\u075c\u0005L\u0000\u0000\u075c"+ - "\u075d\u0005L\u0000\u0000\u075d\u075e\u0005A\u0000\u0000\u075e\u075f\u0005"+ - "T\u0000\u0000\u075f\u0768\u0005E\u0000\u0000\u0760\u0761\u0005c\u0000"+ - "\u0000\u0761\u0762\u0005o\u0000\u0000\u0762\u0763\u0005l\u0000\u0000\u0763"+ - "\u0764\u0005l\u0000\u0000\u0764\u0765\u0005a\u0000\u0000\u0765\u0766\u0005"+ - "t\u0000\u0000\u0766\u0768\u0005e\u0000\u0000\u0767\u0759\u0001\u0000\u0000"+ - "\u0000\u0767\u0760\u0001\u0000\u0000\u0000\u0768\u012c\u0001\u0000\u0000"+ - "\u0000\u0769\u076a\u0005T\u0000\u0000\u076a\u076b\u0005I\u0000\u0000\u076b"+ - "\u076c\u0005N\u0000\u0000\u076c\u076d\u0005Y\u0000\u0000\u076d\u076e\u0005"+ - "I\u0000\u0000\u076e\u076f\u0005N\u0000\u0000\u076f\u0790\u0005T\u0000"+ - "\u0000\u0770\u0771\u0005t\u0000\u0000\u0771\u0772\u0005i\u0000\u0000\u0772"+ - "\u0773\u0005n\u0000\u0000\u0773\u0774\u0005y\u0000\u0000\u0774\u0775\u0005"+ - "i\u0000\u0000\u0775\u0776\u0005n\u0000\u0000\u0776\u0790\u0005t\u0000"+ - "\u0000\u0777\u0778\u0005T\u0000\u0000\u0778\u0779\u0005I\u0000\u0000\u0779"+ - "\u077a\u0005N\u0000\u0000\u077a\u077b\u0005Y\u0000\u0000\u077b\u077c\u0005"+ - "I\u0000\u0000\u077c\u077d\u0005N\u0000\u0000\u077d\u077e\u0005T\u0000"+ - "\u0000\u077e\u077f\u0005(\u0000\u0000\u077f\u0780\u0001\u0000\u0000\u0000"+ - "\u0780\u0781\u0003\u0185\u00c2\u0000\u0781\u0782\u0005)\u0000\u0000\u0782"+ - "\u0790\u0001\u0000\u0000\u0000\u0783\u0784\u0005t\u0000\u0000\u0784\u0785"+ - "\u0005i\u0000\u0000\u0785\u0786\u0005n\u0000\u0000\u0786\u0787\u0005y"+ - "\u0000\u0000\u0787\u0788\u0005i\u0000\u0000\u0788\u0789\u0005n\u0000\u0000"+ - "\u0789\u078a\u0005t\u0000\u0000\u078a\u078b\u0005(\u0000\u0000\u078b\u078c"+ - "\u0001\u0000\u0000\u0000\u078c\u078d\u0003\u0185\u00c2\u0000\u078d\u078e"+ - "\u0005)\u0000\u0000\u078e\u0790\u0001\u0000\u0000\u0000\u078f\u0769\u0001"+ - "\u0000\u0000\u0000\u078f\u0770\u0001\u0000\u0000\u0000\u078f\u0777\u0001"+ - "\u0000\u0000\u0000\u078f\u0783\u0001\u0000\u0000\u0000\u0790\u0792\u0001"+ - "\u0000\u0000\u0000\u0791\u0793\u0003\u0123\u0091\u0000\u0792\u0791\u0001"+ - "\u0000\u0000\u0000\u0792\u0793\u0001\u0000\u0000\u0000\u0793\u0795\u0001"+ - "\u0000\u0000\u0000\u0794\u0796\u0003\u0125\u0092\u0000\u0795\u0794\u0001"+ - "\u0000\u0000\u0000\u0795\u0796\u0001\u0000\u0000\u0000\u0796\u012e\u0001"+ - "\u0000\u0000\u0000\u0797\u0798\u0005B\u0000\u0000\u0798\u0799\u0005O\u0000"+ - "\u0000\u0799\u079a\u0005O\u0000\u0000\u079a\u07b2\u0005L\u0000\u0000\u079b"+ - "\u079c\u0005b\u0000\u0000\u079c\u079d\u0005o\u0000\u0000\u079d\u079e\u0005"+ - "o\u0000\u0000\u079e\u07b2\u0005l\u0000\u0000\u079f\u07a0\u0005B\u0000"+ - "\u0000\u07a0\u07a1\u0005O\u0000\u0000\u07a1\u07a2\u0005O\u0000\u0000\u07a2"+ - "\u07a3\u0005L\u0000\u0000\u07a3\u07a4\u0005(\u0000\u0000\u07a4\u07a5\u0001"+ - "\u0000\u0000\u0000\u07a5\u07a6\u0003\u0185\u00c2\u0000\u07a6\u07a7\u0005"+ - ")\u0000\u0000\u07a7\u07b2\u0001\u0000\u0000\u0000\u07a8\u07a9\u0005b\u0000"+ - "\u0000\u07a9\u07aa\u0005o\u0000\u0000\u07aa\u07ab\u0005o\u0000\u0000\u07ab"+ - "\u07ac\u0005l\u0000\u0000\u07ac\u07ad\u0005(\u0000\u0000\u07ad\u07ae\u0001"+ - "\u0000\u0000\u0000\u07ae\u07af\u0003\u0185\u00c2\u0000\u07af\u07b0\u0005"+ - ")\u0000\u0000\u07b0\u07b2\u0001\u0000\u0000\u0000\u07b1\u0797\u0001\u0000"+ - "\u0000\u0000\u07b1\u079b\u0001\u0000\u0000\u0000\u07b1\u079f\u0001\u0000"+ - "\u0000\u0000\u07b1\u07a8\u0001\u0000\u0000\u0000\u07b2\u07b4\u0001\u0000"+ - "\u0000\u0000\u07b3\u07b5\u0003\u0123\u0091\u0000\u07b4\u07b3\u0001\u0000"+ - "\u0000\u0000\u07b4\u07b5\u0001\u0000\u0000\u0000\u07b5\u07b7\u0001\u0000"+ - "\u0000\u0000\u07b6\u07b8\u0003\u0125\u0092\u0000\u07b7\u07b6\u0001\u0000"+ - "\u0000\u0000\u07b7\u07b8\u0001\u0000\u0000\u0000\u07b8\u0130\u0001\u0000"+ - "\u0000\u0000\u07b9\u07ba\u0005B\u0000\u0000\u07ba\u07bb\u0005O\u0000\u0000"+ - "\u07bb\u07bc\u0005O\u0000\u0000\u07bc\u07bd\u0005L\u0000\u0000\u07bd\u07be"+ - "\u0005E\u0000\u0000\u07be\u07bf\u0005A\u0000\u0000\u07bf\u07e0\u0005N"+ - "\u0000\u0000\u07c0\u07c1\u0005b\u0000\u0000\u07c1\u07c2\u0005o\u0000\u0000"+ - "\u07c2\u07c3\u0005o\u0000\u0000\u07c3\u07c4\u0005l\u0000\u0000\u07c4\u07c5"+ - "\u0005e\u0000\u0000\u07c5\u07c6\u0005a\u0000\u0000\u07c6\u07e0\u0005n"+ - "\u0000\u0000\u07c7\u07c8\u0005B\u0000\u0000\u07c8\u07c9\u0005O\u0000\u0000"+ - "\u07c9\u07ca\u0005O\u0000\u0000\u07ca\u07cb\u0005L\u0000\u0000\u07cb\u07cc"+ - "\u0005E\u0000\u0000\u07cc\u07cd\u0005A\u0000\u0000\u07cd\u07ce\u0005N"+ - "\u0000\u0000\u07ce\u07cf\u0005(\u0000\u0000\u07cf\u07d0\u0001\u0000\u0000"+ - "\u0000\u07d0\u07d1\u0003\u0185\u00c2\u0000\u07d1\u07d2\u0005)\u0000\u0000"+ - "\u07d2\u07e0\u0001\u0000\u0000\u0000\u07d3\u07d4\u0005b\u0000\u0000\u07d4"+ - "\u07d5\u0005o\u0000\u0000\u07d5\u07d6\u0005o\u0000\u0000\u07d6\u07d7\u0005"+ - "l\u0000\u0000\u07d7\u07d8\u0005e\u0000\u0000\u07d8\u07d9\u0005a\u0000"+ - "\u0000\u07d9\u07da\u0005n\u0000\u0000\u07da\u07db\u0005(\u0000\u0000\u07db"+ - "\u07dc\u0001\u0000\u0000\u0000\u07dc\u07dd\u0003\u0185\u00c2\u0000\u07dd"+ - "\u07de\u0005)\u0000\u0000\u07de\u07e0\u0001\u0000\u0000\u0000\u07df\u07b9"+ - "\u0001\u0000\u0000\u0000\u07df\u07c0\u0001\u0000\u0000\u0000\u07df\u07c7"+ - "\u0001\u0000\u0000\u0000\u07df\u07d3\u0001\u0000\u0000\u0000\u07e0\u07e2"+ - "\u0001\u0000\u0000\u0000\u07e1\u07e3\u0003\u0123\u0091\u0000\u07e2\u07e1"+ - "\u0001\u0000\u0000\u0000\u07e2\u07e3\u0001\u0000\u0000\u0000\u07e3\u07e5"+ - "\u0001\u0000\u0000\u0000\u07e4\u07e6\u0003\u0125\u0092\u0000\u07e5\u07e4"+ - "\u0001\u0000\u0000\u0000\u07e5\u07e6\u0001\u0000\u0000\u0000\u07e6\u0132"+ - "\u0001\u0000\u0000\u0000\u07e7\u07e8\u0005S\u0000\u0000\u07e8\u07e9\u0005"+ - "M\u0000\u0000\u07e9\u07ea\u0005A\u0000\u0000\u07ea\u07eb\u0005L\u0000"+ - "\u0000\u07eb\u07ec\u0005L\u0000\u0000\u07ec\u07ed\u0005I\u0000\u0000\u07ed"+ - "\u07ee\u0005N\u0000\u0000\u07ee\u0812\u0005T\u0000\u0000\u07ef\u07f0\u0005"+ - "s\u0000\u0000\u07f0\u07f1\u0005m\u0000\u0000\u07f1\u07f2\u0005a\u0000"+ - "\u0000\u07f2\u07f3\u0005l\u0000\u0000\u07f3\u07f4\u0005l\u0000\u0000\u07f4"+ - "\u07f5\u0005i\u0000\u0000\u07f5\u07f6\u0005n\u0000\u0000\u07f6\u0812\u0005"+ - "t\u0000\u0000\u07f7\u07f8\u0005S\u0000\u0000\u07f8\u07f9\u0005M\u0000"+ - "\u0000\u07f9\u07fa\u0005A\u0000\u0000\u07fa\u07fb\u0005L\u0000\u0000\u07fb"+ - "\u07fc\u0005L\u0000\u0000\u07fc\u07fd\u0005I\u0000\u0000\u07fd\u07fe\u0005"+ - "N\u0000\u0000\u07fe\u07ff\u0005T\u0000\u0000\u07ff\u0800\u0005(\u0000"+ - "\u0000\u0800\u0801\u0001\u0000\u0000\u0000\u0801\u0802\u0003\u0185\u00c2"+ - "\u0000\u0802\u0803\u0005)\u0000\u0000\u0803\u0812\u0001\u0000\u0000\u0000"+ - "\u0804\u0805\u0005s\u0000\u0000\u0805\u0806\u0005m\u0000\u0000\u0806\u0807"+ - "\u0005a\u0000\u0000\u0807\u0808\u0005l\u0000\u0000\u0808\u0809\u0005l"+ - "\u0000\u0000\u0809\u080a\u0005i\u0000\u0000\u080a\u080b\u0005n\u0000\u0000"+ - "\u080b\u080c\u0005t\u0000\u0000\u080c\u080d\u0005(\u0000\u0000\u080d\u080e"+ - "\u0001\u0000\u0000\u0000\u080e\u080f\u0003\u0185\u00c2\u0000\u080f\u0810"+ - "\u0005)\u0000\u0000\u0810\u0812\u0001\u0000\u0000\u0000\u0811\u07e7\u0001"+ - "\u0000\u0000\u0000\u0811\u07ef\u0001\u0000\u0000\u0000\u0811\u07f7\u0001"+ - "\u0000\u0000\u0000\u0811\u0804\u0001\u0000\u0000\u0000\u0812\u0814\u0001"+ - "\u0000\u0000\u0000\u0813\u0815\u0003\u0123\u0091\u0000\u0814\u0813\u0001"+ - "\u0000\u0000\u0000\u0814\u0815\u0001\u0000\u0000\u0000\u0815\u0817\u0001"+ - "\u0000\u0000\u0000\u0816\u0818\u0003\u0125\u0092\u0000\u0817\u0816\u0001"+ - "\u0000\u0000\u0000\u0817\u0818\u0001\u0000\u0000\u0000\u0818\u0134\u0001"+ - "\u0000\u0000\u0000\u0819\u081a\u0005M\u0000\u0000\u081a\u081b\u0005E\u0000"+ - "\u0000\u081b\u081c\u0005D\u0000\u0000\u081c\u081d\u0005I\u0000\u0000\u081d"+ - "\u081e\u0005U\u0000\u0000\u081e\u081f\u0005M\u0000\u0000\u081f\u0820\u0005"+ - "I\u0000\u0000\u0820\u0821\u0005N\u0000\u0000\u0821\u0848\u0005T\u0000"+ - "\u0000\u0822\u0823\u0005m\u0000\u0000\u0823\u0824\u0005e\u0000\u0000\u0824"+ - "\u0825\u0005d\u0000\u0000\u0825\u0826\u0005i\u0000\u0000\u0826\u0827\u0005"+ - "u\u0000\u0000\u0827\u0828\u0005m\u0000\u0000\u0828\u0829\u0005i\u0000"+ - "\u0000\u0829\u082a\u0005n\u0000\u0000\u082a\u0848\u0005t\u0000\u0000\u082b"+ - "\u082c\u0005M\u0000\u0000\u082c\u082d\u0005E\u0000\u0000\u082d\u082e\u0005"+ - "D\u0000\u0000\u082e\u082f\u0005I\u0000\u0000\u082f\u0830\u0005U\u0000"+ - "\u0000\u0830\u0831\u0005M\u0000\u0000\u0831\u0832\u0005I\u0000\u0000\u0832"+ - "\u0833\u0005N\u0000\u0000\u0833\u0834\u0005T\u0000\u0000\u0834\u0835\u0005"+ - "(\u0000\u0000\u0835\u0836\u0001\u0000\u0000\u0000\u0836\u0837\u0003\u0185"+ - "\u00c2\u0000\u0837\u0838\u0005)\u0000\u0000\u0838\u0848\u0001\u0000\u0000"+ - "\u0000\u0839\u083a\u0005m\u0000\u0000\u083a\u083b\u0005e\u0000\u0000\u083b"+ - "\u083c\u0005d\u0000\u0000\u083c\u083d\u0005i\u0000\u0000\u083d\u083e\u0005"+ - "u\u0000\u0000\u083e\u083f\u0005m\u0000\u0000\u083f\u0840\u0005i\u0000"+ - "\u0000\u0840\u0841\u0005n\u0000\u0000\u0841\u0842\u0005t\u0000\u0000\u0842"+ - "\u0843\u0005(\u0000\u0000\u0843\u0844\u0001\u0000\u0000\u0000\u0844\u0845"+ - "\u0003\u0185\u00c2\u0000\u0845\u0846\u0005)\u0000\u0000\u0846\u0848\u0001"+ - "\u0000\u0000\u0000\u0847\u0819\u0001\u0000\u0000\u0000\u0847\u0822\u0001"+ - "\u0000\u0000\u0000\u0847\u082b\u0001\u0000\u0000\u0000\u0847\u0839\u0001"+ - "\u0000\u0000\u0000\u0848\u084a\u0001\u0000\u0000\u0000\u0849\u084b\u0003"+ - "\u0123\u0091\u0000\u084a\u0849\u0001\u0000\u0000\u0000\u084a\u084b\u0001"+ - "\u0000\u0000\u0000\u084b\u084d\u0001\u0000\u0000\u0000\u084c\u084e\u0003"+ - "\u0125\u0092\u0000\u084d\u084c\u0001\u0000\u0000\u0000\u084d\u084e\u0001"+ - "\u0000\u0000\u0000\u084e\u0136\u0001\u0000\u0000\u0000\u084f\u0850\u0005"+ - "I\u0000\u0000\u0850\u0851\u0005N\u0000\u0000\u0851\u0852\u0005T\u0000"+ - "\u0000\u0852\u0853\u0005E\u0000\u0000\u0853\u0854\u0005G\u0000\u0000\u0854"+ - "\u0855\u0005E\u0000\u0000\u0855\u0876\u0005R\u0000\u0000\u0856\u0857\u0005"+ - "i\u0000\u0000\u0857\u0858\u0005n\u0000\u0000\u0858\u0859\u0005t\u0000"+ - "\u0000\u0859\u085a\u0005e\u0000\u0000\u085a\u085b\u0005g\u0000\u0000\u085b"+ - "\u085c\u0005e\u0000\u0000\u085c\u0876\u0005r\u0000\u0000\u085d\u085e\u0005"+ - "I\u0000\u0000\u085e\u085f\u0005N\u0000\u0000\u085f\u0860\u0005T\u0000"+ - "\u0000\u0860\u0861\u0005E\u0000\u0000\u0861\u0862\u0005G\u0000\u0000\u0862"+ - "\u0863\u0005E\u0000\u0000\u0863\u0864\u0005R\u0000\u0000\u0864\u0865\u0005"+ - "(\u0000\u0000\u0865\u0866\u0001\u0000\u0000\u0000\u0866\u0867\u0003\u0185"+ - "\u00c2\u0000\u0867\u0868\u0005)\u0000\u0000\u0868\u0876\u0001\u0000\u0000"+ - "\u0000\u0869\u086a\u0005i\u0000\u0000\u086a\u086b\u0005n\u0000\u0000\u086b"+ - "\u086c\u0005t\u0000\u0000\u086c\u086d\u0005e\u0000\u0000\u086d\u086e\u0005"+ - "g\u0000\u0000\u086e\u086f\u0005e\u0000\u0000\u086f\u0870\u0005r\u0000"+ - "\u0000\u0870\u0871\u0005(\u0000\u0000\u0871\u0872\u0001\u0000\u0000\u0000"+ - "\u0872\u0873\u0003\u0185\u00c2\u0000\u0873\u0874\u0005)\u0000\u0000\u0874"+ - "\u0876\u0001\u0000\u0000\u0000\u0875\u084f"; + "\u0004\u00bf\u0c7e\b\u00bf\u000b\u00bf\f\u00bf\u0c7f\u0001\u00bf\u0001"+ + "\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0001"+ + "\u00bf\u0001\u00bf\u0001\u00bf\u0001\u00bf\u0004\u00bf\u0c8d\b\u00bf\u000b"+ + "\u00bf\f\u00bf\u0c8e\u0001\u00bf\u0001\u00bf\u0003\u00bf\u0c93\b\u00bf"+ + "\u0001\u00bf\u0003\u00bf\u0c96\b\u00bf\u0001\u00bf\u0003\u00bf\u0c99\b"+ + "\u00bf\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001\u00c0\u0001"+ + "\u00c0\u0001\u00c0\u0001\u00c0\u0003\u00c0\u0ca3\b\u00c0\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0003\u00c1\u0cb5\b\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0003\u00c1\u0cc7\b\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001\u00c1\u0001"+ + "\u00c1\u0001\u00c1\u0003\u00c1\u0cd8\b\u00c1\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0001\u00c2\u0003\u00c2\u0ce4\b\u00c2\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0001\u00c2\u0003\u00c2\u0cf0\b\u00c2\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001\u00c2\u0001"+ + "\u00c2\u0003\u00c2\u0d01\b\u00c2\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0003\u00c3\u0d17"+ + "\b\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0003\u00c3\u0d2d\b\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001\u00c3\u0001"+ + "\u00c3\u0001\u00c3\u0003\u00c3\u0d3e\b\u00c3\u0001\u00c4\u0001\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0003"+ + "\u00c4\u0d4e\b\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0003\u00c4\u0d5e\b\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001\u00c4\u0001"+ + "\u00c4\u0001\u00c4\u0001\u00c4\u0003\u00c4\u0d6f\b\u00c4\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0003\u00c5\u0d85\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0003\u00c5\u0d9b"+ + "\b\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0001"+ + "\u00c5\u0001\u00c5\u0001\u00c5\u0001\u00c5\u0003\u00c5\u0dac\b\u00c5\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0003"+ + "\u00c6\u0dcc\b\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0003\u00c6\u0dec\b\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001\u00c6\u0001"+ + "\u00c6\u0003\u00c6\u0dfd\b\u00c6\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0003\u00c7\u0e17\b\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0003\u00c7\u0e31"+ + "\b\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0001"+ + "\u00c7\u0001\u00c7\u0001\u00c7\u0001\u00c7\u0003\u00c7\u0e42\b\u00c7\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0003"+ + "\u00c8\u0e68\b\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0003\u00c8\u0e8e\b\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001\u00c8\u0001"+ + "\u00c8\u0003\u00c8\u0e9f\b\u00c8\u0001\u00c9\u0004\u00c9\u0ea2\b\u00c9"+ + "\u000b\u00c9\f\u00c9\u0ea3\u0001\u00ca\u0004\u00ca\u0ea7\b\u00ca\u000b"+ + "\u00ca\f\u00ca\u0ea8\u0001\u00cb\u0001\u00cb\u0001\u00cc\u0004\u00cc\u0eae"+ + "\b\u00cc\u000b\u00cc\f\u00cc\u0eaf\u0001\u00cc\u0001\u00cc\u0001\u00cd"+ + "\u0004\u00cd\u0eb5\b\u00cd\u000b\u00cd\f\u00cd\u0eb6\u0001\u00cd\u0001"+ + "\u00cd\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001"+ + "\u00ce\u0001\u00ce\u0001\u00ce\u0003\u00ce\u0ec3\b\u00ce\u0001\u00ce\u0005"+ + "\u00ce\u0ec6\b\u00ce\n\u00ce\f\u00ce\u0ec9\t\u00ce\u0001\u00ce\u0003\u00ce"+ + "\u0ecc\b\u00ce\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0001\u00ce\u0000\u0000"+ + "\u00cf\u0001\u0001\u0003\u0002\u0005\u0003\u0007\u0004\t\u0005\u000b\u0006"+ + "\r\u0007\u000f\b\u0011\t\u0013\n\u0015\u000b\u0017\f\u0019\r\u001b\u000e"+ + "\u001d\u000f\u001f\u0010!\u0011#\u0012%\u0013\'\u0014)\u0015+\u0016-\u0017"+ + "/\u00181\u00193\u001a5\u001b7\u001c9\u001d;\u001e=\u001f? A!C\"E#G$I%"+ + "K&M\'O(Q)S*U+W,Y-[.]/_0a1c2e3g4i5k6m7o8q9s:u;w}?\u007f@\u0081A\u0083"+ + "B\u0085C\u0087D\u0089E\u008bF\u008dG\u008fH\u0091I\u0093J\u0095K\u0097"+ + "L\u0099M\u009bN\u009dO\u009fP\u00a1Q\u00a3R\u00a5S\u00a7T\u00a9U\u00ab"+ + "V\u00adW\u00afX\u00b1Y\u00b3Z\u00b5[\u00b7\\\u00b9]\u00bb^\u00bd_\u00bf"+ + "`\u00c1a\u00c3b\u00c5c\u00c7d\u00c9e\u00cbf\u00cdg\u00cfh\u00d1i\u00d3"+ + "j\u00d5k\u00d7l\u00d9m\u00dbn\u00ddo\u00dfp\u00e1q\u00e3r\u00e5s\u00e7"+ + "t\u00e9u\u00ebv\u00edw\u00efx\u00f1y\u00f3z\u00f5{\u00f7|\u00f9}\u00fb"+ + "~\u00fd\u007f\u00ff\u0080\u0101\u0081\u0103\u0082\u0105\u0083\u0107\u0084"+ + "\u0109\u0085\u010b\u0086\u010d\u0087\u010f\u0088\u0111\u0089\u0113\u008a"+ + "\u0115\u008b\u0117\u008c\u0119\u008d\u011b\u008e\u011d\u008f\u011f\u0090"+ + "\u0121\u0091\u0123\u0092\u0125\u0093\u0127\u0094\u0129\u0095\u012b\u0096"+ + "\u012d\u0097\u012f\u0098\u0131\u0099\u0133\u009a\u0135\u009b\u0137\u009c"+ + "\u0139\u009d\u013b\u009e\u013d\u009f\u013f\u00a0\u0141\u00a1\u0143\u00a2"+ + "\u0145\u00a3\u0147\u00a4\u0149\u00a5\u014b\u00a6\u014d\u00a7\u014f\u00a8"+ + "\u0151\u00a9\u0153\u00aa\u0155\u00ab\u0157\u00ac\u0159\u00ad\u015b\u00ae"+ + "\u015d\u00af\u015f\u00b0\u0161\u00b1\u0163\u00b2\u0165\u00b3\u0167\u00b4"+ + "\u0169\u00b5\u016b\u00b6\u016d\u00b7\u016f\u00b8\u0171\u00b9\u0173\u00ba"+ + "\u0175\u00bb\u0177\u00bc\u0179\u00bd\u017b\u00be\u017d\u00bf\u017f\u00c0"+ + "\u0181\u00c1\u0183\u00c2\u0185\u00c3\u0187\u00c4\u0189\u00c5\u018b\u00c6"+ + "\u018d\u00c7\u018f\u00c8\u0191\u00c9\u0193\u00ca\u0195\u00cb\u0197\u00cc"+ + "\u0199\u00cd\u019b\u00ce\u019d\u00cf\u0001\u0000\u0004\u0001\u000009\u0006"+ + "\u0000--09AZ__az\u4e00\u8000\u9fa5\u0002\u0000\'\'``\u0002\u0000\n\n\r"+ + "\r\u0f96\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0003\u0001\u0000\u0000"+ + "\u0000\u0000\u0005\u0001\u0000\u0000\u0000\u0000\u0007\u0001\u0000\u0000"+ + "\u0000\u0000\t\u0001\u0000\u0000\u0000\u0000\u000b\u0001\u0000\u0000\u0000"+ + "\u0000\r\u0001\u0000\u0000\u0000\u0000\u000f\u0001\u0000\u0000\u0000\u0000"+ + "\u0011\u0001\u0000\u0000\u0000\u0000\u0013\u0001\u0000\u0000\u0000\u0000"+ + "\u0015\u0001\u0000\u0000\u0000\u0000\u0017\u0001\u0000\u0000\u0000\u0000"+ + "\u0019\u0001\u0000\u0000\u0000\u0000\u001b\u0001\u0000\u0000\u0000\u0000"+ + "\u001d\u0001\u0000\u0000\u0000\u0000\u001f\u0001\u0000\u0000\u0000\u0000"+ + "!\u0001\u0000\u0000\u0000\u0000#\u0001\u0000\u0000\u0000\u0000%\u0001"+ + "\u0000\u0000\u0000\u0000\'\u0001\u0000\u0000\u0000\u0000)\u0001\u0000"+ + "\u0000\u0000\u0000+\u0001\u0000\u0000\u0000\u0000-\u0001\u0000\u0000\u0000"+ + "\u0000/\u0001\u0000\u0000\u0000\u00001\u0001\u0000\u0000\u0000\u00003"+ + "\u0001\u0000\u0000\u0000\u00005\u0001\u0000\u0000\u0000\u00007\u0001\u0000"+ + "\u0000\u0000\u00009\u0001\u0000\u0000\u0000\u0000;\u0001\u0000\u0000\u0000"+ + "\u0000=\u0001\u0000\u0000\u0000\u0000?\u0001\u0000\u0000\u0000\u0000A"+ + "\u0001\u0000\u0000\u0000\u0000C\u0001\u0000\u0000\u0000\u0000E\u0001\u0000"+ + "\u0000\u0000\u0000G\u0001\u0000\u0000\u0000\u0000I\u0001\u0000\u0000\u0000"+ + "\u0000K\u0001\u0000\u0000\u0000\u0000M\u0001\u0000\u0000\u0000\u0000O"+ + "\u0001\u0000\u0000\u0000\u0000Q\u0001\u0000\u0000\u0000\u0000S\u0001\u0000"+ + "\u0000\u0000\u0000U\u0001\u0000\u0000\u0000\u0000W\u0001\u0000\u0000\u0000"+ + "\u0000Y\u0001\u0000\u0000\u0000\u0000[\u0001\u0000\u0000\u0000\u0000]"+ + "\u0001\u0000\u0000\u0000\u0000_\u0001\u0000\u0000\u0000\u0000a\u0001\u0000"+ + "\u0000\u0000\u0000c\u0001\u0000\u0000\u0000\u0000e\u0001\u0000\u0000\u0000"+ + "\u0000g\u0001\u0000\u0000\u0000\u0000i\u0001\u0000\u0000\u0000\u0000k"+ + "\u0001\u0000\u0000\u0000\u0000m\u0001\u0000\u0000\u0000\u0000o\u0001\u0000"+ + "\u0000\u0000\u0000q\u0001\u0000\u0000\u0000\u0000s\u0001\u0000\u0000\u0000"+ + "\u0000u\u0001\u0000\u0000\u0000\u0000w\u0001\u0000\u0000\u0000\u0000y"+ + "\u0001\u0000\u0000\u0000\u0000{\u0001\u0000\u0000\u0000\u0000}\u0001\u0000"+ + "\u0000\u0000\u0000\u007f\u0001\u0000\u0000\u0000\u0000\u0081\u0001\u0000"+ + "\u0000\u0000\u0000\u0083\u0001\u0000\u0000\u0000\u0000\u0085\u0001\u0000"+ + "\u0000\u0000\u0000\u0087\u0001\u0000\u0000\u0000\u0000\u0089\u0001\u0000"+ + "\u0000\u0000\u0000\u008b\u0001\u0000\u0000\u0000\u0000\u008d\u0001\u0000"+ + "\u0000\u0000\u0000\u008f\u0001\u0000\u0000\u0000\u0000\u0091\u0001\u0000"+ + "\u0000\u0000\u0000\u0093\u0001\u0000\u0000\u0000\u0000\u0095\u0001\u0000"+ + "\u0000\u0000\u0000\u0097\u0001\u0000\u0000\u0000\u0000\u0099\u0001\u0000"+ + "\u0000\u0000\u0000\u009b\u0001\u0000\u0000\u0000\u0000\u009d\u0001\u0000"+ + "\u0000\u0000\u0000\u009f\u0001\u0000\u0000\u0000\u0000\u00a1\u0001\u0000"+ + "\u0000\u0000\u0000\u00a3\u0001\u0000\u0000\u0000\u0000\u00a5\u0001\u0000"+ + "\u0000\u0000\u0000\u00a7\u0001\u0000\u0000\u0000\u0000\u00a9\u0001\u0000"+ + "\u0000\u0000\u0000\u00ab\u0001\u0000\u0000\u0000\u0000\u00ad\u0001\u0000"+ + "\u0000\u0000\u0000\u00af\u0001\u0000\u0000\u0000\u0000\u00b1\u0001\u0000"+ + "\u0000\u0000\u0000\u00b3\u0001\u0000\u0000\u0000\u0000\u00b5\u0001\u0000"+ + "\u0000\u0000\u0000\u00b7\u0001\u0000\u0000\u0000\u0000\u00b9\u0001\u0000"+ + "\u0000\u0000\u0000\u00bb\u0001\u0000\u0000\u0000\u0000\u00bd\u0001\u0000"+ + "\u0000\u0000\u0000\u00bf\u0001\u0000\u0000\u0000\u0000\u00c1\u0001\u0000"+ + "\u0000\u0000\u0000\u00c3\u0001\u0000\u0000\u0000\u0000\u00c5\u0001\u0000"+ + "\u0000\u0000\u0000\u00c7\u0001\u0000\u0000\u0000\u0000\u00c9\u0001\u0000"+ + "\u0000\u0000\u0000\u00cb\u0001\u0000\u0000\u0000\u0000\u00cd\u0001\u0000"+ + "\u0000\u0000\u0000\u00cf\u0001\u0000\u0000\u0000\u0000\u00d1\u0001\u0000"+ + "\u0000\u0000\u0000\u00d3\u0001\u0000\u0000\u0000\u0000\u00d5\u0001\u0000"+ + "\u0000\u0000\u0000\u00d7\u0001\u0000\u0000\u0000\u0000\u00d9\u0001\u0000"+ + "\u0000\u0000\u0000\u00db\u0001\u0000\u0000\u0000\u0000\u00dd\u0001\u0000"+ + "\u0000\u0000\u0000\u00df\u0001\u0000\u0000\u0000\u0000\u00e1\u0001\u0000"+ + "\u0000\u0000\u0000\u00e3\u0001\u0000\u0000\u0000\u0000\u00e5\u0001\u0000"+ + "\u0000\u0000\u0000\u00e7\u0001\u0000\u0000\u0000\u0000\u00e9\u0001\u0000"+ + "\u0000\u0000\u0000\u00eb\u0001\u0000\u0000\u0000\u0000\u00ed\u0001\u0000"+ + "\u0000\u0000\u0000\u00ef\u0001\u0000\u0000\u0000\u0000\u00f1\u0001\u0000"+ + "\u0000\u0000\u0000\u00f3\u0001\u0000\u0000\u0000\u0000\u00f5\u0001\u0000"+ + "\u0000\u0000\u0000\u00f7\u0001\u0000\u0000\u0000\u0000\u00f9\u0001\u0000"+ + "\u0000\u0000\u0000\u00fb\u0001\u0000\u0000\u0000\u0000\u00fd\u0001\u0000"+ + "\u0000\u0000\u0000\u00ff\u0001\u0000\u0000\u0000\u0000\u0101\u0001\u0000"+ + "\u0000\u0000\u0000\u0103\u0001\u0000\u0000\u0000\u0000\u0105\u0001\u0000"+ + "\u0000\u0000\u0000\u0107\u0001\u0000\u0000\u0000\u0000\u0109\u0001\u0000"+ + "\u0000\u0000\u0000\u010b\u0001\u0000\u0000\u0000\u0000\u010d\u0001\u0000"+ + "\u0000\u0000\u0000\u010f\u0001\u0000\u0000\u0000\u0000\u0111\u0001\u0000"+ + "\u0000\u0000\u0000\u0113\u0001\u0000\u0000\u0000\u0000\u0115\u0001\u0000"+ + "\u0000\u0000\u0000\u0117\u0001\u0000\u0000\u0000\u0000\u0119\u0001\u0000"+ + "\u0000\u0000\u0000\u011b\u0001\u0000\u0000\u0000\u0000\u011d\u0001\u0000"+ + "\u0000\u0000\u0000\u011f\u0001\u0000\u0000\u0000\u0000\u0121\u0001\u0000"+ + "\u0000\u0000\u0000\u0123\u0001\u0000\u0000\u0000\u0000\u0125\u0001\u0000"+ + "\u0000\u0000\u0000\u0127\u0001\u0000\u0000\u0000\u0000\u0129\u0001\u0000"+ + "\u0000\u0000\u0000\u012b\u0001\u0000\u0000\u0000\u0000\u012d\u0001\u0000"+ + "\u0000\u0000\u0000\u012f\u0001\u0000\u0000\u0000\u0000\u0131\u0001\u0000"+ + "\u0000\u0000\u0000\u0133\u0001\u0000\u0000\u0000\u0000\u0135\u0001\u0000"+ + "\u0000\u0000\u0000\u0137\u0001\u0000\u0000\u0000\u0000\u0139\u0001\u0000"+ + "\u0000\u0000\u0000\u013b\u0001\u0000\u0000\u0000\u0000\u013d\u0001\u0000"+ + "\u0000\u0000\u0000\u013f\u0001\u0000\u0000\u0000\u0000\u0141\u0001\u0000"+ + "\u0000\u0000\u0000\u0143\u0001\u0000\u0000\u0000\u0000\u0145\u0001\u0000"+ + "\u0000\u0000\u0000\u0147\u0001\u0000\u0000\u0000\u0000\u0149\u0001\u0000"+ + "\u0000\u0000\u0000\u014b\u0001\u0000\u0000\u0000\u0000\u014d\u0001\u0000"+ + "\u0000\u0000\u0000\u014f\u0001\u0000\u0000\u0000\u0000\u0151\u0001\u0000"+ + "\u0000\u0000\u0000\u0153\u0001\u0000\u0000\u0000\u0000\u0155\u0001\u0000"+ + "\u0000\u0000\u0000\u0157\u0001\u0000\u0000\u0000\u0000\u0159\u0001\u0000"+ + "\u0000\u0000\u0000\u015b\u0001\u0000\u0000\u0000\u0000\u015d\u0001\u0000"+ + "\u0000\u0000\u0000\u015f\u0001\u0000\u0000\u0000\u0000\u0161\u0001\u0000"+ + "\u0000\u0000\u0000\u0163\u0001\u0000\u0000\u0000\u0000\u0165\u0001\u0000"+ + "\u0000\u0000\u0000\u0167\u0001\u0000\u0000\u0000\u0000\u0169\u0001\u0000"+ + "\u0000\u0000\u0000\u016b\u0001\u0000\u0000\u0000\u0000\u016d\u0001\u0000"+ + "\u0000\u0000\u0000\u016f\u0001\u0000\u0000\u0000\u0000\u0171\u0001\u0000"+ + "\u0000\u0000\u0000\u0173\u0001\u0000\u0000\u0000\u0000\u0175\u0001\u0000"+ + "\u0000\u0000\u0000\u0177\u0001\u0000\u0000\u0000\u0000\u0179\u0001\u0000"+ + "\u0000\u0000\u0000\u017b\u0001\u0000\u0000\u0000\u0000\u017d\u0001\u0000"+ + "\u0000\u0000\u0000\u017f\u0001\u0000\u0000\u0000\u0000\u0181\u0001\u0000"+ + "\u0000\u0000\u0000\u0183\u0001\u0000\u0000\u0000\u0000\u0185\u0001\u0000"+ + "\u0000\u0000\u0000\u0187\u0001\u0000\u0000\u0000\u0000\u0189\u0001\u0000"+ + "\u0000\u0000\u0000\u018b\u0001\u0000\u0000\u0000\u0000\u018d\u0001\u0000"+ + "\u0000\u0000\u0000\u018f\u0001\u0000\u0000\u0000\u0000\u0191\u0001\u0000"+ + "\u0000\u0000\u0000\u0193\u0001\u0000\u0000\u0000\u0000\u0195\u0001\u0000"+ + "\u0000\u0000\u0000\u0197\u0001\u0000\u0000\u0000\u0000\u0199\u0001\u0000"+ + "\u0000\u0000\u0000\u019b\u0001\u0000\u0000\u0000\u0000\u019d\u0001\u0000"+ + "\u0000\u0000\u0001\u019f\u0001\u0000\u0000\u0000\u0003\u01a7\u0001\u0000"+ + "\u0000\u0000\u0005\u01af\u0001\u0000\u0000\u0000\u0007\u01b6\u0001\u0000"+ + "\u0000\u0000\t\u01bd\u0001\u0000\u0000\u0000\u000b\u01c1\u0001\u0000\u0000"+ + "\u0000\r\u01c5\u0001\u0000\u0000\u0000\u000f\u01ca\u0001\u0000\u0000\u0000"+ + "\u0011\u01cf\u0001\u0000\u0000\u0000\u0013\u01d6\u0001\u0000\u0000\u0000"+ + "\u0015\u01dd\u0001\u0000\u0000\u0000\u0017\u01df\u0001\u0000\u0000\u0000"+ + "\u0019\u01e2\u0001\u0000\u0000\u0000\u001b\u01e4\u0001\u0000\u0000\u0000"+ + "\u001d\u01e6\u0001\u0000\u0000\u0000\u001f\u01e8\u0001\u0000\u0000\u0000"+ + "!\u01ea\u0001\u0000\u0000\u0000#\u01f0\u0001\u0000\u0000\u0000%\u01f6"+ + "\u0001\u0000\u0000\u0000\'\u01fe\u0001\u0000\u0000\u0000)\u0206\u0001"+ + "\u0000\u0000\u0000+\u020e\u0001\u0000\u0000\u0000-\u0216\u0001\u0000\u0000"+ + "\u0000/\u021d\u0001\u0000\u0000\u00001\u0224\u0001\u0000\u0000\u00003"+ + "\u0229\u0001\u0000\u0000\u00005\u022e\u0001\u0000\u0000\u00007\u0230\u0001"+ + "\u0000\u0000\u00009\u023e\u0001\u0000\u0000\u0000;\u0245\u0001\u0000\u0000"+ + "\u0000=\u024c\u0001\u0000\u0000\u0000?\u0250\u0001\u0000\u0000\u0000A"+ + "\u0254\u0001\u0000\u0000\u0000C\u025c\u0001\u0000\u0000\u0000E\u0264\u0001"+ + "\u0000\u0000\u0000G\u0268\u0001\u0000\u0000\u0000I\u026c\u0001\u0000\u0000"+ + "\u0000K\u0277\u0001\u0000\u0000\u0000M\u0282\u0001\u0000\u0000\u0000O"+ + "\u0286\u0001\u0000\u0000\u0000Q\u028a\u0001\u0000\u0000\u0000S\u0293\u0001"+ + "\u0000\u0000\u0000U\u029c\u0001\u0000\u0000\u0000W\u02a4\u0001\u0000\u0000"+ + "\u0000Y\u02ac\u0001\u0000\u0000\u0000[\u02b5\u0001\u0000\u0000\u0000]"+ + "\u02be\u0001\u0000\u0000\u0000_\u02c7\u0001\u0000\u0000\u0000a\u02d0\u0001"+ + "\u0000\u0000\u0000c\u02db\u0001\u0000\u0000\u0000e\u02e0\u0001\u0000\u0000"+ + "\u0000g\u02eb\u0001\u0000\u0000\u0000i\u02f0\u0001\u0000\u0000\u0000k"+ + "\u02f2\u0001\u0000\u0000\u0000m\u02fb\u0001\u0000\u0000\u0000o\u0304\u0001"+ + "\u0000\u0000\u0000q\u0310\u0001\u0000\u0000\u0000s\u031c\u0001\u0000\u0000"+ + "\u0000u\u0327\u0001\u0000\u0000\u0000w\u0332\u0001\u0000\u0000\u0000y"+ + "\u033b\u0001\u0000\u0000\u0000{\u0344\u0001\u0000\u0000\u0000}\u034d\u0001"+ + "\u0000\u0000\u0000\u007f\u0356\u0001\u0000\u0000\u0000\u0081\u0362\u0001"+ + "\u0000\u0000\u0000\u0083\u036e\u0001\u0000\u0000\u0000\u0085\u037f\u0001"+ + "\u0000\u0000\u0000\u0087\u0390\u0001\u0000\u0000\u0000\u0089\u0396\u0001"+ + "\u0000\u0000\u0000\u008b\u039c\u0001\u0000\u0000\u0000\u008d\u03a5\u0001"+ + "\u0000\u0000\u0000\u008f\u03ae\u0001\u0000\u0000\u0000\u0091\u03b6\u0001"+ + "\u0000\u0000\u0000\u0093\u03be\u0001\u0000\u0000\u0000\u0095\u03c2\u0001"+ + "\u0000\u0000\u0000\u0097\u03c6\u0001\u0000\u0000\u0000\u0099\u03ce\u0001"+ + "\u0000\u0000\u0000\u009b\u03d6\u0001\u0000\u0000\u0000\u009d\u03d8\u0001"+ + "\u0000\u0000\u0000\u009f\u03e6\u0001\u0000\u0000\u0000\u00a1\u03f5\u0001"+ + "\u0000\u0000\u0000\u00a3\u03fe\u0001\u0000\u0000\u0000\u00a5\u0407\u0001"+ + "\u0000\u0000\u0000\u00a7\u0411\u0001\u0000\u0000\u0000\u00a9\u041b\u0001"+ + "\u0000\u0000\u0000\u00ab\u0424\u0001\u0000\u0000\u0000\u00ad\u042d\u0001"+ + "\u0000\u0000\u0000\u00af\u0432\u0001\u0000\u0000\u0000\u00b1\u0437\u0001"+ + "\u0000\u0000\u0000\u00b3\u0440\u0001\u0000\u0000\u0000\u00b5\u0449\u0001"+ + "\u0000\u0000\u0000\u00b7\u044d\u0001\u0000\u0000\u0000\u00b9\u0451\u0001"+ + "\u0000\u0000\u0000\u00bb\u0459\u0001\u0000\u0000\u0000\u00bd\u0461\u0001"+ + "\u0000\u0000\u0000\u00bf\u0463\u0001\u0000\u0000\u0000\u00c1\u0465\u0001"+ + "\u0000\u0000\u0000\u00c3\u0467\u0001\u0000\u0000\u0000\u00c5\u0469\u0001"+ + "\u0000\u0000\u0000\u00c7\u046b\u0001\u0000\u0000\u0000\u00c9\u046d\u0001"+ + "\u0000\u0000\u0000\u00cb\u046f\u0001\u0000\u0000\u0000\u00cd\u0472\u0001"+ + "\u0000\u0000\u0000\u00cf\u0474\u0001\u0000\u0000\u0000\u00d1\u0476\u0001"+ + "\u0000\u0000\u0000\u00d3\u0478\u0001\u0000\u0000\u0000\u00d5\u047a\u0001"+ + "\u0000\u0000\u0000\u00d7\u047c\u0001\u0000\u0000\u0000\u00d9\u047f\u0001"+ + "\u0000\u0000\u0000\u00db\u0481\u0001\u0000\u0000\u0000\u00dd\u048e\u0001"+ + "\u0000\u0000\u0000\u00df\u049b\u0001\u0000\u0000\u0000\u00e1\u04a5\u0001"+ + "\u0000\u0000\u0000\u00e3\u04af\u0001\u0000\u0000\u0000\u00e5\u04bb\u0001"+ + "\u0000\u0000\u0000\u00e7\u04c7\u0001\u0000\u0000\u0000\u00e9\u04cf\u0001"+ + "\u0000\u0000\u0000\u00eb\u04d7\u0001\u0000\u0000\u0000\u00ed\u04e2\u0001"+ + "\u0000\u0000\u0000\u00ef\u04ed\u0001\u0000\u0000\u0000\u00f1\u04f3\u0001"+ + "\u0000\u0000\u0000\u00f3\u04f9\u0001\u0000\u0000\u0000\u00f5\u04ff\u0001"+ + "\u0000\u0000\u0000\u00f7\u0505\u0001\u0000\u0000\u0000\u00f9\u050a\u0001"+ + "\u0000\u0000\u0000\u00fb\u050f\u0001\u0000\u0000\u0000\u00fd\u0526\u0001"+ + "\u0000\u0000\u0000\u00ff\u0537\u0001\u0000\u0000\u0000\u0101\u053d\u0001"+ + "\u0000\u0000\u0000\u0103\u054f\u0001\u0000\u0000\u0000\u0105\u0556\u0001"+ + "\u0000\u0000\u0000\u0107\u055f\u0001\u0000\u0000\u0000\u0109\u0568\u0001"+ + "\u0000\u0000\u0000\u010b\u0574\u0001\u0000\u0000\u0000\u010d\u057e\u0001"+ + "\u0000\u0000\u0000\u010f\u058a\u0001\u0000\u0000\u0000\u0111\u0592\u0001"+ + "\u0000\u0000\u0000\u0113\u059a\u0001\u0000\u0000\u0000\u0115\u05a6\u0001"+ + "\u0000\u0000\u0000\u0117\u05af\u0001\u0000\u0000\u0000\u0119\u05bb\u0001"+ + "\u0000\u0000\u0000\u011b\u05c4\u0001\u0000\u0000\u0000\u011d\u05cd\u0001"+ + "\u0000\u0000\u0000\u011f\u05d3\u0001\u0000\u0000\u0000\u0121\u05df\u0001"+ + "\u0000\u0000\u0000\u0123\u05e9\u0001\u0000\u0000\u0000\u0125\u0607\u0001"+ + "\u0000\u0000\u0000\u0127\u0629\u0001\u0000\u0000\u0000\u0129\u062e\u0001"+ + "\u0000\u0000\u0000\u012b\u063c\u0001\u0000\u0000\u0000\u012d\u0651\u0001"+ + "\u0000\u0000\u0000\u012f\u0676\u0001\u0000\u0000\u0000\u0131\u069b\u0001"+ + "\u0000\u0000\u0000\u0133\u06ad\u0001\u0000\u0000\u0000\u0135\u06bf\u0001"+ + "\u0000\u0000\u0000\u0137\u06d3\u0001\u0000\u0000\u0000\u0139\u06eb\u0001"+ + "\u0000\u0000\u0000\u013b\u0713\u0001\u0000\u0000\u0000\u013d\u0735\u0001"+ + "\u0000\u0000\u0000\u013f\u0763\u0001\u0000\u0000\u0000\u0141\u0795\u0001"+ + "\u0000\u0000\u0000\u0143\u07cb\u0001\u0000\u0000\u0000\u0145\u081f\u0001"+ + "\u0000\u0000\u0000\u0147\u0843\u0001\u0000\u0000\u0000\u0149\u088d\u0001"+ + "\u0000\u0000\u0000\u014b\u08d7\u0001\u0000\u0000\u0000\u014d\u0915\u0001"+ + "\u0000\u0000\u0000\u014f\u0959\u0001\u0000\u0000\u0000\u0151\u09dd\u0001"+ + "\u0000\u0000\u0000\u0153\u09fb\u0001\u0000\u0000\u0000\u0155\u0a05\u0001"+ + "\u0000\u0000\u0000\u0157\u0a31\u0001\u0000\u0000\u0000\u0159\u0a61\u0001"+ + "\u0000\u0000\u0000\u015b\u0a7d\u0001\u0000\u0000\u0000\u015d\u0a95\u0001"+ + "\u0000\u0000\u0000\u015f\u0a98\u0001\u0000\u0000\u0000\u0161\u0abd\u0001"+ + "\u0000\u0000\u0000\u0163\u0ae0\u0001\u0000\u0000\u0000\u0165\u0b05\u0001"+ + "\u0000\u0000\u0000\u0167\u0b5d\u0001\u0000\u0000\u0000\u0169\u0b7b\u0001"+ + "\u0000\u0000\u0000\u016b\u0b89\u0001\u0000\u0000\u0000\u016d\u0b9b\u0001"+ + "\u0000\u0000\u0000\u016f\u0bb7\u0001\u0000\u0000\u0000\u0171\u0bcd\u0001"+ + "\u0000\u0000\u0000\u0173\u0bdf\u0001\u0000\u0000\u0000\u0175\u0bf1\u0001"+ + "\u0000\u0000\u0000\u0177\u0c18\u0001\u0000\u0000\u0000\u0179\u0c2e\u0001"+ + "\u0000\u0000\u0000\u017b\u0c46\u0001\u0000\u0000\u0000\u017d\u0c6c\u0001"+ + "\u0000\u0000\u0000\u017f\u0c92\u0001\u0000\u0000\u0000\u0181\u0ca2\u0001"+ + "\u0000\u0000\u0000\u0183\u0cd7\u0001\u0000\u0000\u0000\u0185\u0d00\u0001"+ + "\u0000\u0000\u0000\u0187\u0d3d\u0001\u0000\u0000\u0000\u0189\u0d6e\u0001"+ + "\u0000\u0000\u0000\u018b\u0dab\u0001\u0000\u0000\u0000\u018d\u0dfc\u0001"+ + "\u0000\u0000\u0000\u018f\u0e41\u0001\u0000\u0000\u0000\u0191\u0e9e\u0001"+ + "\u0000\u0000\u0000\u0193\u0ea1\u0001\u0000\u0000\u0000\u0195\u0ea6\u0001"+ + "\u0000\u0000\u0000\u0197\u0eaa\u0001\u0000\u0000\u0000\u0199\u0ead\u0001"+ + "\u0000\u0000\u0000\u019b\u0eb4\u0001\u0000\u0000\u0000\u019d\u0ec2\u0001"+ + "\u0000\u0000\u0000\u019f\u01a0\u0005C\u0000\u0000\u01a0\u01a1\u0005R\u0000"+ + "\u0000\u01a1\u01a2\u0005E\u0000\u0000\u01a2\u01a3\u0005A\u0000\u0000\u01a3"+ + "\u01a4\u0005T\u0000\u0000\u01a4\u01a5\u0005E\u0000\u0000\u01a5\u01a6\u0005"+ + " \u0000\u0000\u01a6\u0002\u0001\u0000\u0000\u0000\u01a7\u01a8\u0005c\u0000"+ + "\u0000\u01a8\u01a9\u0005r\u0000\u0000\u01a9\u01aa\u0005e\u0000\u0000\u01aa"+ + "\u01ab\u0005a\u0000\u0000\u01ab\u01ac\u0005t\u0000\u0000\u01ac\u01ad\u0005"+ + "e\u0000\u0000\u01ad\u01ae\u0005 \u0000\u0000\u01ae\u0004\u0001\u0000\u0000"+ + "\u0000\u01af\u01b0\u0005T\u0000\u0000\u01b0\u01b1\u0005A\u0000\u0000\u01b1"+ + "\u01b2\u0005B\u0000\u0000\u01b2\u01b3\u0005L\u0000\u0000\u01b3\u01b4\u0005"+ + "E\u0000\u0000\u01b4\u01b5\u0005 \u0000\u0000\u01b5\u0006\u0001\u0000\u0000"+ + "\u0000\u01b6\u01b7\u0005t\u0000\u0000\u01b7\u01b8\u0005a\u0000\u0000\u01b8"+ + "\u01b9\u0005b\u0000\u0000\u01b9\u01ba\u0005l\u0000\u0000\u01ba\u01bb\u0005"+ + "e\u0000\u0000\u01bb\u01bc\u0005 \u0000\u0000\u01bc\b\u0001\u0000\u0000"+ + "\u0000\u01bd\u01be\u0005I\u0000\u0000\u01be\u01bf\u0005F\u0000\u0000\u01bf"+ + "\u01c0\u0005 \u0000\u0000\u01c0\n\u0001\u0000\u0000\u0000\u01c1\u01c2"+ + "\u0005i\u0000\u0000\u01c2\u01c3\u0005f\u0000\u0000\u01c3\u01c4\u0005 "+ + "\u0000\u0000\u01c4\f\u0001\u0000\u0000\u0000\u01c5\u01c6\u0005N\u0000"+ + "\u0000\u01c6\u01c7\u0005O\u0000\u0000\u01c7\u01c8\u0005T\u0000\u0000\u01c8"+ + "\u01c9\u0005 \u0000\u0000\u01c9\u000e\u0001\u0000\u0000\u0000\u01ca\u01cb"+ + "\u0005n\u0000\u0000\u01cb\u01cc\u0005o\u0000\u0000\u01cc\u01cd\u0005t"+ + "\u0000\u0000\u01cd\u01ce\u0005 \u0000\u0000\u01ce\u0010\u0001\u0000\u0000"+ + "\u0000\u01cf\u01d0\u0005E\u0000\u0000\u01d0\u01d1\u0005X\u0000\u0000\u01d1"+ + "\u01d2\u0005I\u0000\u0000\u01d2\u01d3\u0005S\u0000\u0000\u01d3\u01d4\u0005"+ + "T\u0000\u0000\u01d4\u01d5\u0005 \u0000\u0000\u01d5\u0012\u0001\u0000\u0000"+ + "\u0000\u01d6\u01d7\u0005e\u0000\u0000\u01d7\u01d8\u0005x\u0000\u0000\u01d8"+ + "\u01d9\u0005i\u0000\u0000\u01d9\u01da\u0005s\u0000\u0000\u01da\u01db\u0005"+ + "t\u0000\u0000\u01db\u01dc\u0005 \u0000\u0000\u01dc\u0014\u0001\u0000\u0000"+ + "\u0000\u01dd\u01de\u0005[\u0000\u0000\u01de\u0016\u0001\u0000\u0000\u0000"+ + "\u01df\u01e0\u0005]\u0000\u0000\u01e0\u01e1\u0005.\u0000\u0000\u01e1\u0018"+ + "\u0001\u0000\u0000\u0000\u01e2\u01e3\u0005]\u0000\u0000\u01e3\u001a\u0001"+ + "\u0000\u0000\u0000\u01e4\u01e5\u0005(\u0000\u0000\u01e5\u001c\u0001\u0000"+ + "\u0000\u0000\u01e6\u01e7\u0005)\u0000\u0000\u01e7\u001e\u0001\u0000\u0000"+ + "\u0000\u01e8\u01e9\u0005;\u0000\u0000\u01e9 \u0001\u0000\u0000\u0000\u01ea"+ + "\u01eb\u0005D\u0000\u0000\u01eb\u01ec\u0005R\u0000\u0000\u01ec\u01ed\u0005"+ + "O\u0000\u0000\u01ed\u01ee\u0005P\u0000\u0000\u01ee\u01ef\u0005 \u0000"+ + "\u0000\u01ef\"\u0001\u0000\u0000\u0000\u01f0\u01f1\u0005d\u0000\u0000"+ + "\u01f1\u01f2\u0005r\u0000\u0000\u01f2\u01f3\u0005o\u0000\u0000\u01f3\u01f4"+ + "\u0005p\u0000\u0000\u01f4\u01f5\u0005 \u0000\u0000\u01f5$\u0001\u0000"+ + "\u0000\u0000\u01f6\u01f7\u0005T\u0000\u0000\u01f7\u01f8\u0005A\u0000\u0000"+ + "\u01f8\u01f9\u0005B\u0000\u0000\u01f9\u01fa\u0005L\u0000\u0000\u01fa\u01fb"+ + "\u0005E\u0000\u0000\u01fb\u01fc\u0005S\u0000\u0000\u01fc\u01fd\u0005 "+ + "\u0000\u0000\u01fd&\u0001\u0000\u0000\u0000\u01fe\u01ff\u0005t\u0000\u0000"+ + "\u01ff\u0200\u0005a\u0000\u0000\u0200\u0201\u0005b\u0000\u0000\u0201\u0202"+ + "\u0005l\u0000\u0000\u0202\u0203\u0005e\u0000\u0000\u0203\u0204\u0005s"+ + "\u0000\u0000\u0204\u0205\u0005 \u0000\u0000\u0205(\u0001\u0000\u0000\u0000"+ + "\u0206\u0207\u0005E\u0000\u0000\u0207\u0208\u0005X\u0000\u0000\u0208\u0209"+ + "\u0005I\u0000\u0000\u0209\u020a\u0005S\u0000\u0000\u020a\u020b\u0005T"+ + "\u0000\u0000\u020b\u020c\u0005S\u0000\u0000\u020c\u020d\u0005 \u0000\u0000"+ + "\u020d*\u0001\u0000\u0000\u0000\u020e\u020f\u0005e\u0000\u0000\u020f\u0210"+ + "\u0005x\u0000\u0000\u0210\u0211\u0005i\u0000\u0000\u0211\u0212\u0005s"+ + "\u0000\u0000\u0212\u0213\u0005t\u0000\u0000\u0213\u0214\u0005s\u0000\u0000"+ + "\u0214\u0215\u0005 \u0000\u0000\u0215,\u0001\u0000\u0000\u0000\u0216\u0217"+ + "\u0005A\u0000\u0000\u0217\u0218\u0005L\u0000\u0000\u0218\u0219\u0005T"+ + "\u0000\u0000\u0219\u021a\u0005E\u0000\u0000\u021a\u021b\u0005R\u0000\u0000"+ + "\u021b\u021c\u0005 \u0000\u0000\u021c.\u0001\u0000\u0000\u0000\u021d\u021e"+ + "\u0005a\u0000\u0000\u021e\u021f\u0005l\u0000\u0000\u021f\u0220\u0005t"+ + "\u0000\u0000\u0220\u0221\u0005e\u0000\u0000\u0221\u0222\u0005r\u0000\u0000"+ + "\u0222\u0223\u0005 \u0000\u0000\u02230\u0001\u0000\u0000\u0000\u0224\u0225"+ + "\u0005A\u0000\u0000\u0225\u0226\u0005D\u0000\u0000\u0226\u0227\u0005D"+ + "\u0000\u0000\u0227\u0228\u0005 \u0000\u0000\u02282\u0001\u0000\u0000\u0000"+ + "\u0229\u022a\u0005a\u0000\u0000\u022a\u022b\u0005d\u0000\u0000\u022b\u022c"+ + "\u0005d\u0000\u0000\u022c\u022d\u0005 \u0000\u0000\u022d4\u0001\u0000"+ + "\u0000\u0000\u022e\u022f\u0005,\u0000\u0000\u022f6\u0001\u0000\u0000\u0000"+ + "\u0230\u0231\u0005U\u0000\u0000\u0231\u0232\u0005N\u0000\u0000\u0232\u0233"+ + "\u0005I\u0000\u0000\u0233\u0234\u0005Q\u0000\u0000\u0234\u0235\u0005U"+ + "\u0000\u0000\u0235\u0236\u0005E\u0000\u0000\u0236\u0237\u0005 \u0000\u0000"+ + "\u0237\u0238\u0005I\u0000\u0000\u0238\u0239\u0005N\u0000\u0000\u0239\u023a"+ + "\u0005D\u0000\u0000\u023a\u023b\u0005E\u0000\u0000\u023b\u023c\u0005X"+ + "\u0000\u0000\u023c\u023d\u0005 \u0000\u0000\u023d8\u0001\u0000\u0000\u0000"+ + "\u023e\u023f\u0005I\u0000\u0000\u023f\u0240\u0005N\u0000\u0000\u0240\u0241"+ + "\u0005D\u0000\u0000\u0241\u0242\u0005E\u0000\u0000\u0242\u0243\u0005X"+ + "\u0000\u0000\u0243\u0244\u0005 \u0000\u0000\u0244:\u0001\u0000\u0000\u0000"+ + "\u0245\u0246\u0005i\u0000\u0000\u0246\u0247\u0005n\u0000\u0000\u0247\u0248"+ + "\u0005d\u0000\u0000\u0248\u0249\u0005e\u0000\u0000\u0249\u024a\u0005x"+ + "\u0000\u0000\u024a\u024b\u0005 \u0000\u0000\u024b<\u0001\u0000\u0000\u0000"+ + "\u024c\u024d\u0005O\u0000\u0000\u024d\u024e\u0005N\u0000\u0000\u024e\u024f"+ + "\u0005 \u0000\u0000\u024f>\u0001\u0000\u0000\u0000\u0250\u0251\u0005o"+ + "\u0000\u0000\u0251\u0252\u0005n\u0000\u0000\u0252\u0253\u0005 \u0000\u0000"+ + "\u0253@\u0001\u0000\u0000\u0000\u0254\u0255\u0005R\u0000\u0000\u0255\u0256"+ + "\u0005E\u0000\u0000\u0256\u0257\u0005N\u0000\u0000\u0257\u0258\u0005A"+ + "\u0000\u0000\u0258\u0259\u0005M\u0000\u0000\u0259\u025a\u0005E\u0000\u0000"+ + "\u025a\u025b\u0005 \u0000\u0000\u025bB\u0001\u0000\u0000\u0000\u025c\u025d"+ + "\u0005r\u0000\u0000\u025d\u025e\u0005e\u0000\u0000\u025e\u025f\u0005n"+ + "\u0000\u0000\u025f\u0260\u0005a\u0000\u0000\u0260\u0261\u0005m\u0000\u0000"+ + "\u0261\u0262\u0005e\u0000\u0000\u0262\u0263\u0005 \u0000\u0000\u0263D"+ + "\u0001\u0000\u0000\u0000\u0264\u0265\u0005T\u0000\u0000\u0265\u0266\u0005"+ + "O\u0000\u0000\u0266\u0267\u0005 \u0000\u0000\u0267F\u0001\u0000\u0000"+ + "\u0000\u0268\u0269\u0005t\u0000\u0000\u0269\u026a\u0005o\u0000\u0000\u026a"+ + "\u026b\u0005 \u0000\u0000\u026bH\u0001\u0000\u0000\u0000\u026c\u026d\u0005"+ + "C\u0000\u0000\u026d\u026e\u0005O\u0000\u0000\u026e\u026f\u0005N\u0000"+ + "\u0000\u026f\u0270\u0005T\u0000\u0000\u0270\u0271\u0005R\u0000\u0000\u0271"+ + "\u0272\u0005A\u0000\u0000\u0272\u0273\u0005I\u0000\u0000\u0273\u0274\u0005"+ + "N\u0000\u0000\u0274\u0275\u0005T\u0000\u0000\u0275\u0276\u0005 \u0000"+ + "\u0000\u0276J\u0001\u0000\u0000\u0000\u0277\u0278\u0005c\u0000\u0000\u0278"+ + "\u0279\u0005o\u0000\u0000\u0279\u027a\u0005n\u0000\u0000\u027a\u027b\u0005"+ + "t\u0000\u0000\u027b\u027c\u0005r\u0000\u0000\u027c\u027d\u0005a\u0000"+ + "\u0000\u027d\u027e\u0005i\u0000\u0000\u027e\u027f\u0005n\u0000\u0000\u027f"+ + "\u0280\u0005t\u0000\u0000\u0280\u0281\u0005 \u0000\u0000\u0281L\u0001"+ + "\u0000\u0000\u0000\u0282\u0283\u0005A\u0000\u0000\u0283\u0284\u0005S\u0000"+ + "\u0000\u0284\u0285\u0005 \u0000\u0000\u0285N\u0001\u0000\u0000\u0000\u0286"+ + "\u0287\u0005a\u0000\u0000\u0287\u0288\u0005s\u0000\u0000\u0288\u0289\u0005"+ + " \u0000\u0000\u0289P\u0001\u0000\u0000\u0000\u028a\u028b\u0005V\u0000"+ + "\u0000\u028b\u028c\u0005I\u0000\u0000\u028c\u028d\u0005R\u0000\u0000\u028d"+ + "\u028e\u0005T\u0000\u0000\u028e\u028f\u0005U\u0000\u0000\u028f\u0290\u0005"+ + "A\u0000\u0000\u0290\u0291\u0005L\u0000\u0000\u0291\u0292\u0005 \u0000"+ + "\u0000\u0292R\u0001\u0000\u0000\u0000\u0293\u0294\u0005v\u0000\u0000\u0294"+ + "\u0295\u0005i\u0000\u0000\u0295\u0296\u0005r\u0000\u0000\u0296\u0297\u0005"+ + "t\u0000\u0000\u0297\u0298\u0005u\u0000\u0000\u0298\u0299\u0005a\u0000"+ + "\u0000\u0299\u029a\u0005l\u0000\u0000\u029a\u029b\u0005 \u0000\u0000\u029b"+ + "T\u0001\u0000\u0000\u0000\u029c\u029d\u0005S\u0000\u0000\u029d\u029e\u0005"+ + "T\u0000\u0000\u029e\u029f\u0005O\u0000\u0000\u029f\u02a0\u0005R\u0000"+ + "\u0000\u02a0\u02a1\u0005E\u0000\u0000\u02a1\u02a2\u0005D\u0000\u0000\u02a2"+ + "\u02a3\u0005 \u0000\u0000\u02a3V\u0001\u0000\u0000\u0000\u02a4\u02a5\u0005"+ + "s\u0000\u0000\u02a5\u02a6\u0005t\u0000\u0000\u02a6\u02a7\u0005o\u0000"+ + "\u0000\u02a7\u02a8\u0005r\u0000\u0000\u02a8\u02a9\u0005e\u0000\u0000\u02a9"+ + "\u02aa\u0005d\u0000\u0000\u02aa\u02ab\u0005 \u0000\u0000\u02abX\u0001"+ + "\u0000\u0000\u0000\u02ac\u02ad\u0005D\u0000\u0000\u02ad\u02ae\u0005E\u0000"+ + "\u0000\u02ae\u02af\u0005F\u0000\u0000\u02af\u02b0\u0005A\u0000\u0000\u02b0"+ + "\u02b1\u0005U\u0000\u0000\u02b1\u02b2\u0005L\u0000\u0000\u02b2\u02b3\u0005"+ + "T\u0000\u0000\u02b3\u02b4\u0005 \u0000\u0000\u02b4Z\u0001\u0000\u0000"+ + "\u0000\u02b5\u02b6\u0005d\u0000\u0000\u02b6\u02b7\u0005e\u0000\u0000\u02b7"+ + "\u02b8\u0005f\u0000\u0000\u02b8\u02b9\u0005a\u0000\u0000\u02b9\u02ba\u0005"+ + "u\u0000\u0000\u02ba\u02bb\u0005l\u0000\u0000\u02bb\u02bc\u0005t\u0000"+ + "\u0000\u02bc\u02bd\u0005 \u0000\u0000\u02bd\\\u0001\u0000\u0000\u0000"+ + "\u02be\u02bf\u0005C\u0000\u0000\u02bf\u02c0\u0005H\u0000\u0000\u02c0\u02c1"+ + "\u0005A\u0000\u0000\u02c1\u02c2\u0005R\u0000\u0000\u02c2\u02c3\u0005S"+ + "\u0000\u0000\u02c3\u02c4\u0005E\u0000\u0000\u02c4\u02c5\u0005T\u0000\u0000"+ + "\u02c5\u02c6\u0005 \u0000\u0000\u02c6^\u0001\u0000\u0000\u0000\u02c7\u02c8"+ + "\u0005c\u0000\u0000\u02c8\u02c9\u0005h\u0000\u0000\u02c9\u02ca\u0005a"+ + "\u0000\u0000\u02ca\u02cb\u0005r\u0000\u0000\u02cb\u02cc\u0005s\u0000\u0000"+ + "\u02cc\u02cd\u0005e\u0000\u0000\u02cd\u02ce\u0005t\u0000\u0000\u02ce\u02cf"+ + "\u0005 \u0000\u0000\u02cf`\u0001\u0000\u0000\u0000\u02d0\u02d1\u0005C"+ + "\u0000\u0000\u02d1\u02d2\u0005H\u0000\u0000\u02d2\u02d3\u0005A\u0000\u0000"+ + "\u02d3\u02d4\u0005R\u0000\u0000\u02d4\u02d5\u0005A\u0000\u0000\u02d5\u02d6"+ + "\u0005C\u0000\u0000\u02d6\u02d7\u0005T\u0000\u0000\u02d7\u02d8\u0005E"+ + "\u0000\u0000\u02d8\u02d9\u0005R\u0000\u0000\u02d9\u02da\u0005 \u0000\u0000"+ + "\u02dab\u0001\u0000\u0000\u0000\u02db\u02dc\u0005S\u0000\u0000\u02dc\u02dd"+ + "\u0005E\u0000\u0000\u02dd\u02de\u0005T\u0000\u0000\u02de\u02df\u0005 "+ + "\u0000\u0000\u02dfd\u0001\u0000\u0000\u0000\u02e0\u02e1\u0005c\u0000\u0000"+ + "\u02e1\u02e2\u0005h\u0000\u0000\u02e2\u02e3\u0005a\u0000\u0000\u02e3\u02e4"+ + "\u0005r\u0000\u0000\u02e4\u02e5\u0005a\u0000\u0000\u02e5\u02e6\u0005c"+ + "\u0000\u0000\u02e6\u02e7\u0005t\u0000\u0000\u02e7\u02e8\u0005e\u0000\u0000"+ + "\u02e8\u02e9\u0005r\u0000\u0000\u02e9\u02ea\u0005 \u0000\u0000\u02eaf"+ + "\u0001\u0000\u0000\u0000\u02eb\u02ec\u0005s\u0000\u0000\u02ec\u02ed\u0005"+ + "e\u0000\u0000\u02ed\u02ee\u0005t\u0000\u0000\u02ee\u02ef\u0005 \u0000"+ + "\u0000\u02efh\u0001\u0000\u0000\u0000\u02f0\u02f1\u0005=\u0000\u0000\u02f1"+ + "j\u0001\u0000\u0000\u0000\u02f2\u02f3\u0005C\u0000\u0000\u02f3\u02f4\u0005"+ + "O\u0000\u0000\u02f4\u02f5\u0005L\u0000\u0000\u02f5\u02f6\u0005L\u0000"+ + "\u0000\u02f6\u02f7\u0005A\u0000\u0000\u02f7\u02f8\u0005T\u0000\u0000\u02f8"+ + "\u02f9\u0005E\u0000\u0000\u02f9\u02fa\u0005 \u0000\u0000\u02fal\u0001"+ + "\u0000\u0000\u0000\u02fb\u02fc\u0005c\u0000\u0000\u02fc\u02fd\u0005o\u0000"+ + "\u0000\u02fd\u02fe\u0005l\u0000\u0000\u02fe\u02ff\u0005l\u0000\u0000\u02ff"+ + "\u0300\u0005a\u0000\u0000\u0300\u0301\u0005t\u0000\u0000\u0301\u0302\u0005"+ + "e\u0000\u0000\u0302\u0303\u0005 \u0000\u0000\u0303n\u0001\u0000\u0000"+ + "\u0000\u0304\u0305\u0005R\u0000\u0000\u0305\u0306\u0005O\u0000\u0000\u0306"+ + "\u0307\u0005W\u0000\u0000\u0307\u0308\u0005_\u0000\u0000\u0308\u0309\u0005"+ + "F\u0000\u0000\u0309\u030a\u0005O\u0000\u0000\u030a\u030b\u0005R\u0000"+ + "\u0000\u030b\u030c\u0005M\u0000\u0000\u030c\u030d\u0005A\u0000\u0000\u030d"+ + "\u030e\u0005T\u0000\u0000\u030e\u030f\u0005 \u0000\u0000\u030fp\u0001"+ + "\u0000\u0000\u0000\u0310\u0311\u0005r\u0000\u0000\u0311\u0312\u0005o\u0000"+ + "\u0000\u0312\u0313\u0005w\u0000\u0000\u0313\u0314\u0005_\u0000\u0000\u0314"+ + "\u0315\u0005f\u0000\u0000\u0315\u0316\u0005o\u0000\u0000\u0316\u0317\u0005"+ + "r\u0000\u0000\u0317\u0318\u0005m\u0000\u0000\u0318\u0319\u0005a\u0000"+ + "\u0000\u0319\u031a\u0005t\u0000\u0000\u031a\u031b\u0005 \u0000\u0000\u031b"+ + "r\u0001\u0000\u0000\u0000\u031c\u031d\u0005R\u0000\u0000\u031d\u031e\u0005"+ + "E\u0000\u0000\u031e\u031f\u0005D\u0000\u0000\u031f\u0320\u0005U\u0000"+ + "\u0000\u0320\u0321\u0005N\u0000\u0000\u0321\u0322\u0005D\u0000\u0000\u0322"+ + "\u0323\u0005A\u0000\u0000\u0323\u0324\u0005N\u0000\u0000\u0324\u0325\u0005"+ + "T\u0000\u0000\u0325\u0326\u0005 \u0000\u0000\u0326t\u0001\u0000\u0000"+ + "\u0000\u0327\u0328\u0005r\u0000\u0000\u0328\u0329\u0005e\u0000\u0000\u0329"+ + "\u032a\u0005d\u0000\u0000\u032a\u032b\u0005u\u0000\u0000\u032b\u032c\u0005"+ + "n\u0000\u0000\u032c\u032d\u0005d\u0000\u0000\u032d\u032e\u0005a\u0000"+ + "\u0000\u032e\u032f\u0005n\u0000\u0000\u032f\u0330\u0005t\u0000\u0000\u0330"+ + "\u0331\u0005 \u0000\u0000\u0331v\u0001\u0000\u0000\u0000\u0332\u0333\u0005"+ + "C\u0000\u0000\u0333\u0334\u0005O\u0000\u0000\u0334\u0335\u0005M\u0000"+ + "\u0000\u0335\u0336\u0005P\u0000\u0000\u0336\u0337\u0005A\u0000\u0000\u0337"+ + "\u0338\u0005C\u0000\u0000\u0338\u0339\u0005T\u0000\u0000\u0339\u033a\u0005"+ + " \u0000\u0000\u033ax\u0001\u0000\u0000\u0000\u033b\u033c\u0005c\u0000"+ + "\u0000\u033c\u033d\u0005o\u0000\u0000\u033d\u033e\u0005m\u0000\u0000\u033e"+ + "\u033f\u0005p\u0000\u0000\u033f\u0340\u0005a\u0000\u0000\u0340\u0341\u0005"+ + "c\u0000\u0000\u0341\u0342\u0005t\u0000\u0000\u0342\u0343\u0005 \u0000"+ + "\u0000\u0343z\u0001\u0000\u0000\u0000\u0344\u0345\u0005D\u0000\u0000\u0345"+ + "\u0346\u0005Y\u0000\u0000\u0346\u0347\u0005N\u0000\u0000\u0347\u0348\u0005"+ + "A\u0000\u0000\u0348\u0349\u0005M\u0000\u0000\u0349\u034a\u0005I\u0000"+ + "\u0000\u034a\u034b\u0005C\u0000\u0000\u034b\u034c\u0005 \u0000\u0000\u034c"+ + "|\u0001\u0000\u0000\u0000\u034d\u034e\u0005d\u0000\u0000\u034e\u034f\u0005"+ + "y\u0000\u0000\u034f\u0350\u0005n\u0000\u0000\u0350\u0351\u0005a\u0000"+ + "\u0000\u0351\u0352\u0005m\u0000\u0000\u0352\u0353\u0005i\u0000\u0000\u0353"+ + "\u0354\u0005c\u0000\u0000\u0354\u0355\u0005 \u0000\u0000\u0355~\u0001"+ + "\u0000\u0000\u0000\u0356\u0357\u0005C\u0000\u0000\u0357\u0358\u0005O\u0000"+ + "\u0000\u0358\u0359\u0005M\u0000\u0000\u0359\u035a\u0005P\u0000\u0000\u035a"+ + "\u035b\u0005R\u0000\u0000\u035b\u035c\u0005E\u0000\u0000\u035c\u035d\u0005"+ + "S\u0000\u0000\u035d\u035e\u0005S\u0000\u0000\u035e\u035f\u0005E\u0000"+ + "\u0000\u035f\u0360\u0005D\u0000\u0000\u0360\u0361\u0005 \u0000\u0000\u0361"+ + "\u0080\u0001\u0000\u0000\u0000\u0362\u0363\u0005c\u0000\u0000\u0363\u0364"+ + "\u0005o\u0000\u0000\u0364\u0365\u0005m\u0000\u0000\u0365\u0366\u0005p"+ + "\u0000\u0000\u0366\u0367\u0005r\u0000\u0000\u0367\u0368\u0005e\u0000\u0000"+ + "\u0368\u0369\u0005s\u0000\u0000\u0369\u036a\u0005s\u0000\u0000\u036a\u036b"+ + "\u0005e\u0000\u0000\u036b\u036c\u0005d\u0000\u0000\u036c\u036d\u0005 "+ + "\u0000\u0000\u036d\u0082\u0001\u0000\u0000\u0000\u036e\u036f\u0005D\u0000"+ + "\u0000\u036f\u0370\u0005U\u0000\u0000\u0370\u0371\u0005P\u0000\u0000\u0371"+ + "\u0372\u0005L\u0000\u0000\u0372\u0373\u0005I\u0000\u0000\u0373\u0374\u0005"+ + "C\u0000\u0000\u0374\u0375\u0005A\u0000\u0000\u0375\u0376\u0005T\u0000"+ + "\u0000\u0376\u0377\u0005E\u0000\u0000\u0377\u0378\u0005_\u0000\u0000\u0378"+ + "\u0379\u0005S\u0000\u0000\u0379\u037a\u0005C\u0000\u0000\u037a\u037b\u0005"+ + "O\u0000\u0000\u037b\u037c\u0005P\u0000\u0000\u037c\u037d\u0005E\u0000"+ + "\u0000\u037d\u037e\u0005 \u0000\u0000\u037e\u0084\u0001\u0000\u0000\u0000"+ + "\u037f\u0380\u0005d\u0000\u0000\u0380\u0381\u0005u\u0000\u0000\u0381\u0382"+ + "\u0005p\u0000\u0000\u0382\u0383\u0005l\u0000\u0000\u0383\u0384\u0005i"+ + "\u0000\u0000\u0384\u0385\u0005c\u0000\u0000\u0385\u0386\u0005a\u0000\u0000"+ + "\u0386\u0387\u0005t\u0000\u0000\u0387\u0388\u0005e\u0000\u0000\u0388\u0389"+ + "\u0005_\u0000\u0000\u0389\u038a\u0005s\u0000\u0000\u038a\u038b\u0005c"+ + "\u0000\u0000\u038b\u038c\u0005o\u0000\u0000\u038c\u038d\u0005p\u0000\u0000"+ + "\u038d\u038e\u0005e\u0000\u0000\u038e\u038f\u0005 \u0000\u0000\u038f\u0086"+ + "\u0001\u0000\u0000\u0000\u0390\u0391\u0005n\u0000\u0000\u0391\u0392\u0005"+ + "o\u0000\u0000\u0392\u0393\u0005n\u0000\u0000\u0393\u0394\u0005e\u0000"+ + "\u0000\u0394\u0395\u0005 \u0000\u0000\u0395\u0088\u0001\u0000\u0000\u0000"+ + "\u0396\u0397\u0005N\u0000\u0000\u0397\u0398\u0005O\u0000\u0000\u0398\u0399"+ + "\u0005N\u0000\u0000\u0399\u039a\u0005E\u0000\u0000\u039a\u039b\u0005 "+ + "\u0000\u0000\u039b\u008a\u0001\u0000\u0000\u0000\u039c\u039d\u0005C\u0000"+ + "\u0000\u039d\u039e\u0005L\u0000\u0000\u039e\u039f\u0005U\u0000\u0000\u039f"+ + "\u03a0\u0005S\u0000\u0000\u03a0\u03a1\u0005T\u0000\u0000\u03a1\u03a2\u0005"+ + "E\u0000\u0000\u03a2\u03a3\u0005R\u0000\u0000\u03a3\u03a4\u0005 \u0000"+ + "\u0000\u03a4\u008c\u0001\u0000\u0000\u0000\u03a5\u03a6\u0005c\u0000\u0000"+ + "\u03a6\u03a7\u0005l\u0000\u0000\u03a7\u03a8\u0005u\u0000\u0000\u03a8\u03a9"+ + "\u0005s\u0000\u0000\u03a9\u03aa\u0005t\u0000\u0000\u03aa\u03ab\u0005e"+ + "\u0000\u0000\u03ab\u03ac\u0005r\u0000\u0000\u03ac\u03ad\u0005 \u0000\u0000"+ + "\u03ad\u008e\u0001\u0000\u0000\u0000\u03ae\u03af\u0005C\u0000\u0000\u03af"+ + "\u03b0\u0005O\u0000\u0000\u03b0\u03b1\u0005M\u0000\u0000\u03b1\u03b2\u0005"+ + "M\u0000\u0000\u03b2\u03b3\u0005E\u0000\u0000\u03b3\u03b4\u0005N\u0000"+ + "\u0000\u03b4\u03b5\u0005T\u0000\u0000\u03b5\u0090\u0001\u0000\u0000\u0000"+ + "\u03b6\u03b7\u0005c\u0000\u0000\u03b7\u03b8\u0005o\u0000\u0000\u03b8\u03b9"+ + "\u0005m\u0000\u0000\u03b9\u03ba\u0005m\u0000\u0000\u03ba\u03bb\u0005e"+ + "\u0000\u0000\u03bb\u03bc\u0005n\u0000\u0000\u03bc\u03bd\u0005t\u0000\u0000"+ + "\u03bd\u0092\u0001\u0000\u0000\u0000\u03be\u03bf\u0005I\u0000\u0000\u03bf"+ + "\u03c0\u0005S\u0000\u0000\u03c0\u03c1\u0005 \u0000\u0000\u03c1\u0094\u0001"+ + "\u0000\u0000\u0000\u03c2\u03c3\u0005i\u0000\u0000\u03c3\u03c4\u0005s\u0000"+ + "\u0000\u03c4\u03c5\u0005 \u0000\u0000\u03c5\u0096\u0001\u0000\u0000\u0000"+ + "\u03c6\u03c7\u0005C\u0000\u0000\u03c7\u03c8\u0005O\u0000\u0000\u03c8\u03c9"+ + "\u0005L\u0000\u0000\u03c9\u03ca\u0005U\u0000\u0000\u03ca\u03cb\u0005M"+ + "\u0000\u0000\u03cb\u03cc\u0005N\u0000\u0000\u03cc\u03cd\u0005 \u0000\u0000"+ + "\u03cd\u0098\u0001\u0000\u0000\u0000\u03ce\u03cf\u0005c\u0000\u0000\u03cf"+ + "\u03d0\u0005o\u0000\u0000\u03d0\u03d1\u0005l\u0000\u0000\u03d1\u03d2\u0005"+ + "u\u0000\u0000\u03d2\u03d3\u0005m\u0000\u0000\u03d3\u03d4\u0005n\u0000"+ + "\u0000\u03d4\u03d5\u0005 \u0000\u0000\u03d5\u009a\u0001\u0000\u0000\u0000"+ + "\u03d6\u03d7\u0005.\u0000\u0000\u03d7\u009c\u0001\u0000\u0000\u0000\u03d8"+ + "\u03d9\u0005a\u0000\u0000\u03d9\u03da\u0005u\u0000\u0000\u03da\u03db\u0005"+ + "t\u0000\u0000\u03db\u03dc\u0005o\u0000\u0000\u03dc\u03dd\u0005I\u0000"+ + "\u0000\u03dd\u03de\u0005n\u0000\u0000\u03de\u03df\u0005c\u0000\u0000\u03df"+ + "\u03e0\u0005r\u0000\u0000\u03e0\u03e1\u0005e\u0000\u0000\u03e1\u03e2\u0005"+ + "m\u0000\u0000\u03e2\u03e3\u0005e\u0000\u0000\u03e3\u03e4\u0005n\u0000"+ + "\u0000\u03e4\u03e5\u0005t\u0000\u0000\u03e5\u009e\u0001\u0000\u0000\u0000"+ + "\u03e6\u03e7\u0005a\u0000\u0000\u03e7\u03e8\u0005u\u0000\u0000\u03e8\u03e9"+ + "\u0005t\u0000\u0000\u03e9\u03ea\u0005o\u0000\u0000\u03ea\u03eb\u0005_"+ + "\u0000\u0000\u03eb\u03ec\u0005i\u0000\u0000\u03ec\u03ed\u0005n\u0000\u0000"+ + "\u03ed\u03ee\u0005c\u0000\u0000\u03ee\u03ef\u0005r\u0000\u0000\u03ef\u03f0"+ + "\u0005e\u0000\u0000\u03f0\u03f1\u0005m\u0000\u0000\u03f1\u03f2\u0005e"+ + "\u0000\u0000\u03f2\u03f3\u0005n\u0000\u0000\u03f3\u03f4\u0005t\u0000\u0000"+ + "\u03f4\u00a0\u0001\u0000\u0000\u0000\u03f5\u03f6\u0005I\u0000\u0000\u03f6"+ + "\u03f7\u0005D\u0000\u0000\u03f7\u03f8\u0005E\u0000\u0000\u03f8\u03f9\u0005"+ + "N\u0000\u0000\u03f9\u03fa\u0005T\u0000\u0000\u03fa\u03fb\u0005I\u0000"+ + "\u0000\u03fb\u03fc\u0005T\u0000\u0000\u03fc\u03fd\u0005Y\u0000\u0000\u03fd"+ + "\u00a2\u0001\u0000\u0000\u0000\u03fe\u03ff\u0005i\u0000\u0000\u03ff\u0400"+ + "\u0005d\u0000\u0000\u0400\u0401\u0005e\u0000\u0000\u0401\u0402\u0005n"+ + "\u0000\u0000\u0402\u0403\u0005t\u0000\u0000\u0403\u0404\u0005i\u0000\u0000"+ + "\u0404\u0405\u0005t\u0000\u0000\u0405\u0406\u0005y\u0000\u0000\u0406\u00a4"+ + "\u0001\u0000\u0000\u0000\u0407\u0408\u0005I\u0000\u0000\u0408\u0409\u0005"+ + "D\u0000\u0000\u0409\u040a\u0005E\u0000\u0000\u040a\u040b\u0005N\u0000"+ + "\u0000\u040b\u040c\u0005T\u0000\u0000\u040c\u040d\u0005I\u0000\u0000\u040d"+ + "\u040e\u0005T\u0000\u0000\u040e\u040f\u0005Y\u0000\u0000\u040f\u0410\u0005"+ + "(\u0000\u0000\u0410\u00a6\u0001\u0000\u0000\u0000\u0411\u0412\u0005i\u0000"+ + "\u0000\u0412\u0413\u0005d\u0000\u0000\u0413\u0414\u0005e\u0000\u0000\u0414"+ + "\u0415\u0005n\u0000\u0000\u0415\u0416\u0005t\u0000\u0000\u0416\u0417\u0005"+ + "i\u0000\u0000\u0417\u0418\u0005t\u0000\u0000\u0418\u0419\u0005y\u0000"+ + "\u0000\u0419\u041a\u0005(\u0000\u0000\u041a\u00a8\u0001\u0000\u0000\u0000"+ + "\u041b\u041c\u0005N\u0000\u0000\u041c\u041d\u0005O\u0000\u0000\u041d\u041e"+ + "\u0005T\u0000\u0000\u041e\u041f\u0005 \u0000\u0000\u041f\u0420\u0005N"+ + "\u0000\u0000\u0420\u0421\u0005U\u0000\u0000\u0421\u0422\u0005L\u0000\u0000"+ + "\u0422\u0423\u0005L\u0000\u0000\u0423\u00aa\u0001\u0000\u0000\u0000\u0424"+ + "\u0425\u0005n\u0000\u0000\u0425\u0426\u0005o\u0000\u0000\u0426\u0427\u0005"+ + "t\u0000\u0000\u0427\u0428\u0005 \u0000\u0000\u0428\u0429\u0005n\u0000"+ + "\u0000\u0429\u042a\u0005u\u0000\u0000\u042a\u042b\u0005l\u0000\u0000\u042b"+ + "\u042c\u0005l\u0000\u0000\u042c\u00ac\u0001\u0000\u0000\u0000\u042d\u042e"+ + "\u0005N\u0000\u0000\u042e\u042f\u0005U\u0000\u0000\u042f\u0430\u0005L"+ + "\u0000\u0000\u0430\u0431\u0005L\u0000\u0000\u0431\u00ae\u0001\u0000\u0000"+ + "\u0000\u0432\u0433\u0005n\u0000\u0000\u0433\u0434\u0005u\u0000\u0000\u0434"+ + "\u0435\u0005l\u0000\u0000\u0435\u0436\u0005l\u0000\u0000\u0436\u00b0\u0001"+ + "\u0000\u0000\u0000\u0437\u0438\u0005P\u0000\u0000\u0438\u0439\u0005R\u0000"+ + "\u0000\u0439\u043a\u0005I\u0000\u0000\u043a\u043b\u0005M\u0000\u0000\u043b"+ + "\u043c\u0005A\u0000\u0000\u043c\u043d\u0005R\u0000\u0000\u043d\u043e\u0005"+ + "Y\u0000\u0000\u043e\u043f\u0005 \u0000\u0000\u043f\u00b2\u0001\u0000\u0000"+ + "\u0000\u0440\u0441\u0005p\u0000\u0000\u0441\u0442\u0005r\u0000\u0000\u0442"+ + "\u0443\u0005i\u0000\u0000\u0443\u0444\u0005m\u0000\u0000\u0444\u0445\u0005"+ + "a\u0000\u0000\u0445\u0446\u0005r\u0000\u0000\u0446\u0447\u0005y\u0000"+ + "\u0000\u0447\u0448\u0005 \u0000\u0000\u0448\u00b4\u0001\u0000\u0000\u0000"+ + "\u0449\u044a\u0005K\u0000\u0000\u044a\u044b\u0005E\u0000\u0000\u044b\u044c"+ + "\u0005Y\u0000\u0000\u044c\u00b6\u0001\u0000\u0000\u0000\u044d\u044e\u0005"+ + "k\u0000\u0000\u044e\u044f\u0005e\u0000\u0000\u044f\u0450\u0005y\u0000"+ + "\u0000\u0450\u00b8\u0001\u0000\u0000\u0000\u0451\u0452\u0005U\u0000\u0000"+ + "\u0452\u0453\u0005N\u0000\u0000\u0453\u0454\u0005I\u0000\u0000\u0454\u0455"+ + "\u0005Q\u0000\u0000\u0455\u0456\u0005U\u0000\u0000\u0456\u0457\u0005E"+ + "\u0000\u0000\u0457\u0458\u0005 \u0000\u0000\u0458\u00ba\u0001\u0000\u0000"+ + "\u0000\u0459\u045a\u0005u\u0000\u0000\u045a\u045b\u0005n\u0000\u0000\u045b"+ + "\u045c\u0005i\u0000\u0000\u045c\u045d\u0005q\u0000\u0000\u045d\u045e\u0005"+ + "u\u0000\u0000\u045e\u045f\u0005e\u0000\u0000\u045f\u0460\u0005 \u0000"+ + "\u0000\u0460\u00bc\u0001\u0000\u0000\u0000\u0461\u0462\u0005\u8000\uff1b"+ + "\u0000\u0000\u0462\u00be\u0001\u0000\u0000\u0000\u0463\u0464\u0005\u8000"+ + "\uff0c\u0000\u0000\u0464\u00c0\u0001\u0000\u0000\u0000\u0465\u0466\u0005"+ + "/\u0000\u0000\u0466\u00c2\u0001\u0000\u0000\u0000\u0467\u0468\u0005\u3002"+ + "\u0000\u0000\u0468\u00c4\u0001\u0000\u0000\u0000\u0469\u046a\u0005\u8000"+ + "\uff08\u0000\u0000\u046a\u00c6\u0001\u0000\u0000\u0000\u046b\u046c\u0005"+ + "\u8000\uff09\u0000\u0000\u046c\u00c8\u0001\u0000\u0000\u0000\u046d\u046e"+ + "\u0005-\u0000\u0000\u046e\u00ca\u0001\u0000\u0000\u0000\u046f\u0470\u0005"+ + "\u2014\u0000\u0000\u0470\u0471\u0005\u2014\u0000\u0000\u0471\u00cc\u0001"+ + "\u0000\u0000\u0000\u0472\u0473\u0005\"\u0000\u0000\u0473\u00ce\u0001\u0000"+ + "\u0000\u0000\u0474\u0475\u0005\u201c\u0000\u0000\u0475\u00d0\u0001\u0000"+ + "\u0000\u0000\u0476\u0477\u0005\u201d\u0000\u0000\u0477\u00d2\u0001\u0000"+ + "\u0000\u0000\u0478\u0479\u0005*\u0000\u0000\u0479\u00d4\u0001\u0000\u0000"+ + "\u0000\u047a\u047b\u0005+\u0000\u0000\u047b\u00d6\u0001\u0000\u0000\u0000"+ + "\u047c\u047d\u0005/\u0000\u0000\u047d\u047e\u0005/\u0000\u0000\u047e\u00d8"+ + "\u0001\u0000\u0000\u0000\u047f\u0480\u0005%\u0000\u0000\u0480\u00da\u0001"+ + "\u0000\u0000\u0000\u0481\u0482\u0005P\u0000\u0000\u0482\u0483\u0005R\u0000"+ + "\u0000\u0483\u0484\u0005I\u0000\u0000\u0484\u0485\u0005M\u0000\u0000\u0485"+ + "\u0486\u0005A\u0000\u0000\u0486\u0487\u0005R\u0000\u0000\u0487\u0488\u0005"+ + "Y\u0000\u0000\u0488\u0489\u0005_\u0000\u0000\u0489\u048a\u0005Z\u0000"+ + "\u0000\u048a\u048b\u0005O\u0000\u0000\u048b\u048c\u0005N\u0000\u0000\u048c"+ + "\u048d\u0005E\u0000\u0000\u048d\u00dc\u0001\u0000\u0000\u0000\u048e\u048f"+ + "\u0005p\u0000\u0000\u048f\u0490\u0005r\u0000\u0000\u0490\u0491\u0005i"+ + "\u0000\u0000\u0491\u0492\u0005m\u0000\u0000\u0492\u0493\u0005a\u0000\u0000"+ + "\u0493\u0494\u0005r\u0000\u0000\u0494\u0495\u0005y\u0000\u0000\u0495\u0496"+ + "\u0005_\u0000\u0000\u0496\u0497\u0005z\u0000\u0000\u0497\u0498\u0005o"+ + "\u0000\u0000\u0498\u0499\u0005n\u0000\u0000\u0499\u049a\u0005e\u0000\u0000"+ + "\u049a\u00de\u0001\u0000\u0000\u0000\u049b\u049c\u0005Z\u0000\u0000\u049c"+ + "\u049d\u0005O\u0000\u0000\u049d\u049e\u0005N\u0000\u0000\u049e\u049f\u0005"+ + "E\u0000\u0000\u049f\u04a0\u0005_\u0000\u0000\u04a0\u04a1\u0005L\u0000"+ + "\u0000\u04a1\u04a2\u0005I\u0000\u0000\u04a2\u04a3\u0005S\u0000\u0000\u04a3"+ + "\u04a4\u0005T\u0000\u0000\u04a4\u00e0\u0001\u0000\u0000\u0000\u04a5\u04a6"+ + "\u0005z\u0000\u0000\u04a6\u04a7\u0005o\u0000\u0000\u04a7\u04a8\u0005n"+ + "\u0000\u0000\u04a8\u04a9\u0005e\u0000\u0000\u04a9\u04aa\u0005_\u0000\u0000"+ + "\u04aa\u04ab\u0005l\u0000\u0000\u04ab\u04ac\u0005i\u0000\u0000\u04ac\u04ad"+ + "\u0005s\u0000\u0000\u04ad\u04ae\u0005t\u0000\u0000\u04ae\u00e2\u0001\u0000"+ + "\u0000\u0000\u04af\u04b0\u0005R\u0000\u0000\u04b0\u04b1\u0005E\u0000\u0000"+ + "\u04b1\u04b2\u0005P\u0000\u0000\u04b2\u04b3\u0005L\u0000\u0000\u04b3\u04b4"+ + "\u0005I\u0000\u0000\u04b4\u04b5\u0005C\u0000\u0000\u04b5\u04b6\u0005A"+ + "\u0000\u0000\u04b6\u04b7\u0005_\u0000\u0000\u04b7\u04b8\u0005N\u0000\u0000"+ + "\u04b8\u04b9\u0005U\u0000\u0000\u04b9\u04ba\u0005M\u0000\u0000\u04ba\u00e4"+ + "\u0001\u0000\u0000\u0000\u04bb\u04bc\u0005r\u0000\u0000\u04bc\u04bd\u0005"+ + "e\u0000\u0000\u04bd\u04be\u0005p\u0000\u0000\u04be\u04bf\u0005l\u0000"+ + "\u0000\u04bf\u04c0\u0005i\u0000\u0000\u04c0\u04c1\u0005c\u0000\u0000\u04c1"+ + "\u04c2\u0005a\u0000\u0000\u04c2\u04c3\u0005_\u0000\u0000\u04c3\u04c4\u0005"+ + "n\u0000\u0000\u04c4\u04c5\u0005u\u0000\u0000\u04c5\u04c6\u0005m\u0000"+ + "\u0000\u04c6\u00e6\u0001\u0000\u0000\u0000\u04c7\u04c8\u0005D\u0000\u0000"+ + "\u04c8\u04c9\u0005E\u0000\u0000\u04c9\u04ca\u0005F\u0000\u0000\u04ca\u04cb"+ + "\u0005A\u0000\u0000\u04cb\u04cc\u0005U\u0000\u0000\u04cc\u04cd\u0005L"+ + "\u0000\u0000\u04cd\u04ce\u0005T\u0000\u0000\u04ce\u00e8\u0001\u0000\u0000"+ + "\u0000\u04cf\u04d0\u0005d\u0000\u0000\u04d0\u04d1\u0005e\u0000\u0000\u04d1"+ + "\u04d2\u0005f\u0000\u0000\u04d2\u04d3\u0005a\u0000\u0000\u04d3\u04d4\u0005"+ + "u\u0000\u0000\u04d4\u04d5\u0005l\u0000\u0000\u04d5\u04d6\u0005t\u0000"+ + "\u0000\u04d6\u00ea\u0001\u0000\u0000\u0000\u04d7\u04d8\u0005T\u0000\u0000"+ + "\u04d8\u04d9\u0005A\u0000\u0000\u04d9\u04da\u0005B\u0000\u0000\u04da\u04db"+ + "\u0005L\u0000\u0000\u04db\u04dc\u0005E\u0000\u0000\u04dc\u04dd\u0005G"+ + "\u0000\u0000\u04dd\u04de\u0005R\u0000\u0000\u04de\u04df\u0005O\u0000\u0000"+ + "\u04df\u04e0\u0005U\u0000\u0000\u04e0\u04e1\u0005P\u0000\u0000\u04e1\u00ec"+ + "\u0001\u0000\u0000\u0000\u04e2\u04e3\u0005t\u0000\u0000\u04e3\u04e4\u0005"+ + "a\u0000\u0000\u04e4\u04e5\u0005b\u0000\u0000\u04e5\u04e6\u0005l\u0000"+ + "\u0000\u04e6\u04e7\u0005e\u0000\u0000\u04e7\u04e8\u0005g\u0000\u0000\u04e8"+ + "\u04e9\u0005r\u0000\u0000\u04e9\u04ea\u0005o\u0000\u0000\u04ea\u04eb\u0005"+ + "u\u0000\u0000\u04eb\u04ec\u0005p\u0000\u0000\u04ec\u00ee\u0001\u0000\u0000"+ + "\u0000\u04ed\u04ee\u0005U\u0000\u0000\u04ee\u04ef\u0005S\u0000\u0000\u04ef"+ + "\u04f0\u0005I\u0000\u0000\u04f0\u04f1\u0005N\u0000\u0000\u04f1\u04f2\u0005"+ + "G\u0000\u0000\u04f2\u00f0\u0001\u0000\u0000\u0000\u04f3\u04f4\u0005B\u0000"+ + "\u0000\u04f4\u04f5\u0005T\u0000\u0000\u04f5\u04f6\u0005R\u0000\u0000\u04f6"+ + "\u04f7\u0005E\u0000\u0000\u04f7\u04f8\u0005E\u0000\u0000\u04f8\u00f2\u0001"+ + "\u0000\u0000\u0000\u04f9\u04fa\u0005u\u0000\u0000\u04fa\u04fb\u0005s\u0000"+ + "\u0000\u04fb\u04fc\u0005i\u0000\u0000\u04fc\u04fd\u0005n\u0000\u0000\u04fd"+ + "\u04fe\u0005g\u0000\u0000\u04fe\u00f4\u0001\u0000\u0000\u0000\u04ff\u0500"+ + "\u0005b\u0000\u0000\u0500\u0501\u0005t\u0000\u0000\u0501\u0502\u0005r"+ + "\u0000\u0000\u0502\u0503\u0005e\u0000\u0000\u0503\u0504\u0005e\u0000\u0000"+ + "\u0504\u00f6\u0001\u0000\u0000\u0000\u0505\u0506\u0005E\u0000\u0000\u0506"+ + "\u0507\u0005X\u0000\u0000\u0507\u0508\u0005E\u0000\u0000\u0508\u0509\u0005"+ + "C\u0000\u0000\u0509\u00f8\u0001\u0000\u0000\u0000\u050a\u050b\u0005e\u0000"+ + "\u0000\u050b\u050c\u0005x\u0000\u0000\u050c\u050d\u0005e\u0000\u0000\u050d"+ + "\u050e\u0005c\u0000\u0000\u050e\u00fa\u0001\u0000\u0000\u0000\u050f\u0510"+ + "\u0005s\u0000\u0000\u0510\u0511\u0005p\u0000\u0000\u0511\u0512\u0005_"+ + "\u0000\u0000\u0512\u0513\u0005a\u0000\u0000\u0513\u0514\u0005d\u0000\u0000"+ + "\u0514\u0515\u0005d\u0000\u0000\u0515\u0516\u0005e\u0000\u0000\u0516\u0517"+ + "\u0005x\u0000\u0000\u0517\u0518\u0005t\u0000\u0000\u0518\u0519\u0005e"+ + "\u0000\u0000\u0519\u051a\u0005n\u0000\u0000\u051a\u051b\u0005d\u0000\u0000"+ + "\u051b\u051c\u0005e\u0000\u0000\u051c\u051d\u0005d\u0000\u0000\u051d\u051e"+ + "\u0005p\u0000\u0000\u051e\u051f\u0005r\u0000\u0000\u051f\u0520\u0005o"+ + "\u0000\u0000\u0520\u0521\u0005p\u0000\u0000\u0521\u0522\u0005e\u0000\u0000"+ + "\u0522\u0523\u0005r\u0000\u0000\u0523\u0524\u0005t\u0000\u0000\u0524\u0525"+ + "\u0005y\u0000\u0000\u0525\u00fc\u0001\u0000\u0000\u0000\u0526\u0527\u0005"+ + "\'\u0000\u0000\u0527\u0528\u0005M\u0000\u0000\u0528\u0529\u0005S\u0000"+ + "\u0000\u0529\u052a\u0005_\u0000\u0000\u052a\u052b\u0005D\u0000\u0000\u052b"+ + "\u052c\u0005e\u0000\u0000\u052c\u052d\u0005s\u0000\u0000\u052d\u052e\u0005"+ + "c\u0000\u0000\u052e\u052f\u0005r\u0000\u0000\u052f\u0530\u0005i\u0000"+ + "\u0000\u0530\u0531\u0005p\u0000\u0000\u0531\u0532\u0005t\u0000\u0000\u0532"+ + "\u0533\u0005i\u0000\u0000\u0533\u0534\u0005o\u0000\u0000\u0534\u0535\u0005"+ + "n\u0000\u0000\u0535\u0536\u0005\'\u0000\u0000\u0536\u00fe\u0001\u0000"+ + "\u0000\u0000\u0537\u0538\u0005@\u0000\u0000\u0538\u0539\u0005n\u0000\u0000"+ + "\u0539\u053a\u0005a\u0000\u0000\u053a\u053b\u0005m\u0000\u0000\u053b\u053c"+ + "\u0005e\u0000\u0000\u053c\u0100\u0001\u0000\u0000\u0000\u053d\u053e\u0005"+ + "N\u0000\u0000\u053e\u053f\u0005\'\u0000\u0000\u053f\u0540\u0005M\u0000"+ + "\u0000\u0540\u0541\u0005S\u0000\u0000\u0541\u0542\u0005_\u0000\u0000\u0542"+ + "\u0543\u0005D\u0000\u0000\u0543\u0544\u0005e\u0000\u0000\u0544\u0545\u0005"+ + "s\u0000\u0000\u0545\u0546\u0005c\u0000\u0000\u0546\u0547\u0005r\u0000"+ + "\u0000\u0547\u0548\u0005i\u0000\u0000\u0548\u0549\u0005p\u0000\u0000\u0549"+ + "\u054a\u0005t\u0000\u0000\u054a\u054b\u0005i\u0000\u0000\u054b\u054c\u0005"+ + "o\u0000\u0000\u054c\u054d\u0005n\u0000\u0000\u054d\u054e\u0005\'\u0000"+ + "\u0000\u054e\u0102\u0001\u0000\u0000\u0000\u054f\u0550\u0005@\u0000\u0000"+ + "\u0550\u0551\u0005v\u0000\u0000\u0551\u0552\u0005a\u0000\u0000\u0552\u0553"+ + "\u0005l\u0000\u0000\u0553\u0554\u0005u\u0000\u0000\u0554\u0555\u0005e"+ + "\u0000\u0000\u0555\u0104\u0001\u0000\u0000\u0000\u0556\u0557\u0005\'\u0000"+ + "\u0000\u0557\u0558\u0005S\u0000\u0000\u0558\u0559\u0005C\u0000\u0000\u0559"+ + "\u055a\u0005H\u0000\u0000\u055a\u055b\u0005E\u0000\u0000\u055b\u055c\u0005"+ + "M\u0000\u0000\u055c\u055d\u0005A\u0000\u0000\u055d\u055e\u0005\'\u0000"+ + "\u0000\u055e\u0106\u0001\u0000\u0000\u0000\u055f\u0560\u0005\'\u0000\u0000"+ + "\u0560\u0561\u0005s\u0000\u0000\u0561\u0562\u0005c\u0000\u0000\u0562\u0563"+ + "\u0005h\u0000\u0000\u0563\u0564\u0005e\u0000\u0000\u0564\u0565\u0005m"+ + "\u0000\u0000\u0565\u0566\u0005a\u0000\u0000\u0566\u0567\u0005\'\u0000"+ + "\u0000\u0567\u0108\u0001\u0000\u0000\u0000\u0568\u0569\u0005@\u0000\u0000"+ + "\u0569\u056a\u0005l\u0000\u0000\u056a\u056b\u0005e\u0000\u0000\u056b\u056c"+ + "\u0005v\u0000\u0000\u056c\u056d\u0005e\u0000\u0000\u056d\u056e\u0005l"+ + "\u0000\u0000\u056e\u056f\u00050\u0000\u0000\u056f\u0570\u0005t\u0000\u0000"+ + "\u0570\u0571\u0005y\u0000\u0000\u0571\u0572\u0005p\u0000\u0000\u0572\u0573"+ + "\u0005e\u0000\u0000\u0573\u010a\u0001\u0000\u0000\u0000\u0574\u0575\u0005"+ + "N\u0000\u0000\u0575\u0576\u0005\'\u0000\u0000\u0576\u0577\u0005S\u0000"+ + "\u0000\u0577\u0578\u0005c\u0000\u0000\u0578\u0579\u0005h\u0000\u0000\u0579"+ + "\u057a\u0005e\u0000\u0000\u057a\u057b\u0005m\u0000\u0000\u057b\u057c\u0005"+ + "a\u0000\u0000\u057c\u057d\u0005\'\u0000\u0000\u057d\u010c\u0001\u0000"+ + "\u0000\u0000\u057e\u057f\u0005@\u0000\u0000\u057f\u0580\u0005l\u0000\u0000"+ + "\u0580\u0581\u0005e\u0000\u0000\u0581\u0582\u0005v\u0000\u0000\u0582\u0583"+ + "\u0005e\u0000\u0000\u0583\u0584\u0005l\u0000\u0000\u0584\u0585\u00050"+ + "\u0000\u0000\u0585\u0586\u0005n\u0000\u0000\u0586\u0587\u0005a\u0000\u0000"+ + "\u0587\u0588\u0005m\u0000\u0000\u0588\u0589\u0005e\u0000\u0000\u0589\u010e"+ + "\u0001\u0000\u0000\u0000\u058a\u058b\u0005\'\u0000\u0000\u058b\u058c\u0005"+ + "T\u0000\u0000\u058c\u058d\u0005A\u0000\u0000\u058d\u058e\u0005B\u0000"+ + "\u0000\u058e\u058f\u0005L\u0000\u0000\u058f\u0590\u0005E\u0000\u0000\u0590"+ + "\u0591\u0005\'\u0000\u0000\u0591\u0110\u0001\u0000\u0000\u0000\u0592\u0593"+ + "\u0005\'\u0000\u0000\u0593\u0594\u0005t\u0000\u0000\u0594\u0595\u0005"+ + "a\u0000\u0000\u0595\u0596\u0005b\u0000\u0000\u0596\u0597\u0005l\u0000"+ + "\u0000\u0597\u0598\u0005e\u0000\u0000\u0598\u0599\u0005\'\u0000\u0000"+ + "\u0599\u0112\u0001\u0000\u0000\u0000\u059a\u059b\u0005@\u0000\u0000\u059b"+ + "\u059c\u0005l\u0000\u0000\u059c\u059d\u0005e\u0000\u0000\u059d\u059e\u0005"+ + "v\u0000\u0000\u059e\u059f\u0005e\u0000\u0000\u059f\u05a0\u0005l\u0000"+ + "\u0000\u05a0\u05a1\u00051\u0000\u0000\u05a1\u05a2\u0005t\u0000\u0000\u05a2"+ + "\u05a3\u0005y\u0000\u0000\u05a3\u05a4\u0005p\u0000\u0000\u05a4\u05a5\u0005"+ + "e\u0000\u0000\u05a5\u0114\u0001\u0000\u0000\u0000\u05a6\u05a7\u0005N\u0000"+ + "\u0000\u05a7\u05a8\u0005\'\u0000\u0000\u05a8\u05a9\u0005T\u0000\u0000"+ + "\u05a9\u05aa\u0005a\u0000\u0000\u05aa\u05ab\u0005b\u0000\u0000\u05ab\u05ac"+ + "\u0005l\u0000\u0000\u05ac\u05ad\u0005e\u0000\u0000\u05ad\u05ae\u0005\'"+ + "\u0000\u0000\u05ae\u0116\u0001\u0000\u0000\u0000\u05af\u05b0\u0005@\u0000"+ + "\u0000\u05b0\u05b1\u0005l\u0000\u0000\u05b1\u05b2\u0005e\u0000\u0000\u05b2"+ + "\u05b3\u0005v\u0000\u0000\u05b3\u05b4\u0005e\u0000\u0000\u05b4\u05b5\u0005"+ + "l\u0000\u0000\u05b5\u05b6\u00051\u0000\u0000\u05b6\u05b7\u0005n\u0000"+ + "\u0000\u05b7\u05b8\u0005a\u0000\u0000\u05b8\u05b9\u0005m\u0000\u0000\u05b9"+ + "\u05ba\u0005e\u0000\u0000\u05ba\u0118\u0001\u0000\u0000\u0000\u05bb\u05bc"+ + "\u0005\'\u0000\u0000\u05bc\u05bd\u0005C\u0000\u0000\u05bd\u05be\u0005"+ + "O\u0000\u0000\u05be\u05bf\u0005L\u0000\u0000\u05bf\u05c0\u0005U\u0000"+ + "\u0000\u05c0\u05c1\u0005M\u0000\u0000\u05c1\u05c2\u0005N\u0000\u0000\u05c2"+ + "\u05c3\u0005\'\u0000\u0000\u05c3\u011a\u0001\u0000\u0000\u0000\u05c4\u05c5"+ + "\u0005\'\u0000\u0000\u05c5\u05c6\u0005c\u0000\u0000\u05c6\u05c7\u0005"+ + "o\u0000\u0000\u05c7\u05c8\u0005l\u0000\u0000\u05c8\u05c9\u0005u\u0000"+ + "\u0000\u05c9\u05ca\u0005m\u0000\u0000\u05ca\u05cb\u0005n\u0000\u0000\u05cb"+ + "\u05cc\u0005\'\u0000\u0000\u05cc\u011c\u0001\u0000\u0000\u0000\u05cd\u05ce"+ + "\u0005N\u0000\u0000\u05ce\u05cf\u0005U\u0000\u0000\u05cf\u05d0\u0005L"+ + "\u0000\u0000\u05d0\u05d1\u0005L\u0000\u0000\u05d1\u05d2\u0005_\u0000\u0000"+ + "\u05d2\u011e\u0001\u0000\u0000\u0000\u05d3\u05d4\u0005@\u0000\u0000\u05d4"+ + "\u05d5\u0005l\u0000\u0000\u05d5\u05d6\u0005e\u0000\u0000\u05d6\u05d7\u0005"+ + "v\u0000\u0000\u05d7\u05d8\u0005e\u0000\u0000\u05d8\u05d9\u0005l\u0000"+ + "\u0000\u05d9\u05da\u00052\u0000\u0000\u05da\u05db\u0005t\u0000\u0000\u05db"+ + "\u05dc\u0005y\u0000\u0000\u05dc\u05dd\u0005p\u0000\u0000\u05dd\u05de\u0005"+ + "e\u0000\u0000\u05de\u0120\u0001\u0000\u0000\u0000\u05df\u05e0\u0005N\u0000"+ + "\u0000\u05e0\u05e1\u0005\'\u0000\u0000\u05e1\u05e2\u0005C\u0000\u0000"+ + "\u05e2\u05e3\u0005o\u0000\u0000\u05e3\u05e4\u0005l\u0000\u0000\u05e4\u05e5"+ + "\u0005u\u0000\u0000\u05e5\u05e6\u0005m\u0000\u0000\u05e6\u05e7\u0005n"+ + "\u0000\u0000\u05e7\u05e8\u0005\'\u0000\u0000\u05e8\u0122\u0001\u0000\u0000"+ + "\u0000\u05e9\u05ea\u0005@\u0000\u0000\u05ea\u05eb\u0005l\u0000\u0000\u05eb"+ + "\u05ec\u0005e\u0000\u0000\u05ec\u05ed\u0005v\u0000\u0000\u05ed\u05ee\u0005"+ + "e\u0000\u0000\u05ee\u05ef\u0005l\u0000\u0000\u05ef\u05f0\u00052\u0000"+ + "\u0000\u05f0\u05f1\u0005n\u0000\u0000\u05f1\u05f2\u0005a\u0000\u0000\u05f2"+ + "\u05f3\u0005m\u0000\u0000\u05f3\u05f4\u0005e\u0000\u0000\u05f4\u0124\u0001"+ + "\u0000\u0000\u0000\u05f5\u05f6\u0005G\u0000\u0000\u05f6\u05f7\u0005E\u0000"+ + "\u0000\u05f7\u05f8\u0005N\u0000\u0000\u05f8\u05f9\u0005E\u0000\u0000\u05f9"+ + "\u05fa\u0005R\u0000\u0000\u05fa\u05fb\u0005A\u0000\u0000\u05fb\u05fc\u0005"+ + "T\u0000\u0000\u05fc\u05fd\u0005E\u0000\u0000\u05fd\u0608\u0005 \u0000"+ + "\u0000\u05fe\u05ff\u0005g\u0000\u0000\u05ff\u0600\u0005e\u0000\u0000\u0600"+ + "\u0601\u0005n\u0000\u0000\u0601\u0602\u0005e\u0000\u0000\u0602\u0603\u0005"+ + "r\u0000\u0000\u0603\u0604\u0005a\u0000\u0000\u0604\u0605\u0005t\u0000"+ + "\u0000\u0605\u0606\u0005e\u0000\u0000\u0606\u0608\u0005 \u0000\u0000\u0607"+ + "\u05f5\u0001\u0000\u0000\u0000\u0607\u05fe\u0001\u0000\u0000\u0000\u0608"+ + "\u0615\u0001\u0000\u0000\u0000\u0609\u060a\u0005A\u0000\u0000\u060a\u060b"+ + "\u0005L\u0000\u0000\u060b\u060c\u0005W\u0000\u0000\u060c\u060d\u0005A"+ + "\u0000\u0000\u060d\u060e\u0005Y\u0000\u0000\u060e\u0616\u0005S\u0000\u0000"+ + "\u060f\u0610\u0005a\u0000\u0000\u0610\u0611\u0005l\u0000\u0000\u0611\u0612"+ + "\u0005w\u0000\u0000\u0612\u0613\u0005a\u0000\u0000\u0613\u0614\u0005y"+ + "\u0000\u0000\u0614\u0616\u0005s\u0000\u0000\u0615\u0609\u0001\u0000\u0000"+ + "\u0000\u0615\u060f\u0001\u0000\u0000\u0000\u0616\u0126\u0001\u0000\u0000"+ + "\u0000\u0617\u0618\u0005T\u0000\u0000\u0618\u0619\u0005E\u0000\u0000\u0619"+ + "\u061a\u0005M\u0000\u0000\u061a\u061b\u0005P\u0000\u0000\u061b\u061c\u0005"+ + "O\u0000\u0000\u061c\u061d\u0005R\u0000\u0000\u061d\u061e\u0005A\u0000"+ + "\u0000\u061e\u061f\u0005R\u0000\u0000\u061f\u062a\u0005Y\u0000\u0000\u0620"+ + "\u0621\u0005t\u0000\u0000\u0621\u0622\u0005e\u0000\u0000\u0622\u0623\u0005"+ + "m\u0000\u0000\u0623\u0624\u0005p\u0000\u0000\u0624\u0625\u0005o\u0000"+ + "\u0000\u0625\u0626\u0005r\u0000\u0000\u0626\u0627\u0005a\u0000\u0000\u0627"+ + "\u0628\u0005r\u0000\u0000\u0628\u062a\u0005y\u0000\u0000\u0629\u0617\u0001"+ + "\u0000\u0000\u0000\u0629\u0620\u0001\u0000\u0000\u0000\u062a\u0128\u0001"+ + "\u0000\u0000\u0000\u062b\u062f\u0003\u012b\u0095\u0000\u062c\u062f\u0003"+ + "\u012d\u0096\u0000\u062d\u062f\u0003\u012f\u0097\u0000\u062e\u062b\u0001"+ + "\u0000\u0000\u0000\u062e\u062c\u0001\u0000\u0000\u0000\u062e\u062d\u0001"+ + "\u0000\u0000\u0000\u062f\u012a\u0001\u0000\u0000\u0000\u0630\u0631\u0005"+ + "E\u0000\u0000\u0631\u0632\u0005N\u0000\u0000\u0632\u0633\u0005G\u0000"+ + "\u0000\u0633\u0634\u0005I\u0000\u0000\u0634\u0635\u0005N\u0000\u0000\u0635"+ + "\u063d\u0005E\u0000\u0000\u0636\u0637\u0005e\u0000\u0000\u0637\u0638\u0005"+ + "n\u0000\u0000\u0638\u0639\u0005g\u0000\u0000\u0639\u063a\u0005i\u0000"+ + "\u0000\u063a\u063b\u0005n\u0000\u0000\u063b\u063d\u0005e\u0000\u0000\u063c"+ + "\u0630\u0001\u0000\u0000\u0000\u063c\u0636\u0001\u0000\u0000\u0000\u063d"+ + "\u063e\u0001\u0000\u0000\u0000\u063e\u063f\u0005=\u0000\u0000\u063f\u0640"+ + "\u0003\u0195\u00ca\u0000\u0640\u012c\u0001\u0000\u0000\u0000\u0641\u0642"+ + "\u0005D\u0000\u0000\u0642\u0643\u0005E\u0000\u0000\u0643\u0644\u0005F"+ + "\u0000\u0000\u0644\u0645\u0005A\u0000\u0000\u0645\u0646\u0005U\u0000\u0000"+ + "\u0646\u0647\u0005L\u0000\u0000\u0647\u0648\u0005T\u0000\u0000\u0648\u0652"+ + "\u0005 \u0000\u0000\u0649\u064a\u0005d\u0000\u0000\u064a\u064b\u0005e"+ + "\u0000\u0000\u064b\u064c\u0005f\u0000\u0000\u064c\u064d\u0005a\u0000\u0000"+ + "\u064d\u064e\u0005u\u0000\u0000\u064e\u064f\u0005l\u0000\u0000\u064f\u0650"+ + "\u0005t\u0000\u0000\u0650\u0652\u0005 \u0000\u0000\u0651\u0641\u0001\u0000"+ + "\u0000\u0000\u0651\u0649\u0001\u0000\u0000\u0000\u0651\u0652\u0001\u0000"+ + "\u0000\u0000\u0652\u0661\u0001\u0000\u0000\u0000\u0653\u0654\u0005C\u0000"+ + "\u0000\u0654\u0655\u0005H\u0000\u0000\u0655\u0656\u0005A\u0000\u0000\u0656"+ + "\u0657\u0005R\u0000\u0000\u0657\u0658\u0005S\u0000\u0000\u0658\u0659\u0005"+ + "E\u0000\u0000\u0659\u0662\u0005T\u0000\u0000\u065a\u065b\u0005c\u0000"+ + "\u0000\u065b\u065c\u0005h\u0000\u0000\u065c\u065d\u0005a\u0000\u0000\u065d"+ + "\u065e\u0005r\u0000\u0000\u065e\u065f\u0005s\u0000\u0000\u065f\u0660\u0005"+ + "e\u0000\u0000\u0660\u0662\u0005t\u0000\u0000\u0661\u0653\u0001\u0000\u0000"+ + "\u0000\u0661\u065a\u0001\u0000\u0000\u0000\u0662\u0663\u0001\u0000\u0000"+ + "\u0000\u0663\u0664\u0005=\u0000\u0000\u0664\u0665\u0003\u0195\u00ca\u0000"+ + "\u0665\u012e\u0001\u0000\u0000\u0000\u0666\u0667\u0005D\u0000\u0000\u0667"+ + "\u0668\u0005E\u0000\u0000\u0668\u0669\u0005F\u0000\u0000\u0669\u066a\u0005"+ + "A\u0000\u0000\u066a\u066b\u0005U\u0000\u0000\u066b\u066c\u0005L\u0000"+ + "\u0000\u066c\u066d\u0005T\u0000\u0000\u066d\u0677\u0005 \u0000\u0000\u066e"+ + "\u066f\u0005d\u0000\u0000\u066f\u0670\u0005e\u0000\u0000\u0670\u0671\u0005"+ + "f\u0000\u0000\u0671\u0672\u0005a\u0000\u0000\u0672\u0673\u0005u\u0000"+ + "\u0000\u0673\u0674\u0005l\u0000\u0000\u0674\u0675\u0005t\u0000\u0000\u0675"+ + "\u0677\u0005 \u0000\u0000\u0676\u0666\u0001\u0000\u0000\u0000\u0676\u066e"+ + "\u0001\u0000\u0000\u0000\u0676\u0677\u0001\u0000\u0000\u0000\u0677\u0686"+ + "\u0001\u0000\u0000\u0000\u0678\u0679\u0005C\u0000\u0000\u0679\u067a\u0005"+ + "O\u0000\u0000\u067a\u067b\u0005L\u0000\u0000\u067b\u067c\u0005L\u0000"+ + "\u0000\u067c\u067d\u0005A\u0000\u0000\u067d\u067e\u0005T\u0000\u0000\u067e"+ + "\u0687\u0005E\u0000\u0000\u067f\u0680\u0005c\u0000\u0000\u0680\u0681\u0005"+ + "o\u0000\u0000\u0681\u0682\u0005l\u0000\u0000\u0682\u0683\u0005l\u0000"+ + "\u0000\u0683\u0684\u0005a\u0000\u0000\u0684\u0685\u0005t\u0000\u0000\u0685"+ + "\u0687\u0005e\u0000\u0000\u0686\u0678\u0001\u0000\u0000\u0000\u0686\u067f"+ + "\u0001\u0000\u0000\u0000\u0687\u0688\u0001\u0000\u0000\u0000\u0688\u0689"+ + "\u0005=\u0000\u0000\u0689\u068a\u0003\u0195\u00ca\u0000\u068a\u0130\u0001"+ + "\u0000\u0000\u0000\u068b\u068c\u0005U\u0000\u0000\u068c\u068d\u0005N\u0000"+ + "\u0000\u068d\u068e\u0005S\u0000\u0000\u068e\u068f\u0005I\u0000\u0000\u068f"+ + "\u0690\u0005G\u0000\u0000\u0690\u0691\u0005N\u0000\u0000\u0691\u0692\u0005"+ + "E\u0000\u0000\u0692\u069c\u0005D\u0000\u0000\u0693\u0694\u0005u\u0000"+ + "\u0000\u0694\u0695\u0005n\u0000\u0000\u0695\u0696\u0005s\u0000\u0000\u0696"+ + "\u0697\u0005i\u0000\u0000\u0697\u0698\u0005g\u0000\u0000\u0698\u0699\u0005"+ + "n\u0000\u0000\u0699\u069a\u0005e\u0000\u0000\u069a\u069c\u0005d\u0000"+ + "\u0000\u069b\u068b\u0001\u0000\u0000\u0000\u069b\u0693\u0001\u0000\u0000"+ + "\u0000\u069c\u0132\u0001\u0000\u0000\u0000\u069d\u069e\u0005Z\u0000\u0000"+ + "\u069e\u069f\u0005E\u0000\u0000\u069f\u06a0\u0005R\u0000\u0000\u06a0\u06a1"+ + "\u0005O\u0000\u0000\u06a1\u06a2\u0005F\u0000\u0000\u06a2\u06a3\u0005I"+ + "\u0000\u0000\u06a3\u06a4\u0005L\u0000\u0000\u06a4\u06ae\u0005L\u0000\u0000"+ + "\u06a5\u06a6\u0005z\u0000\u0000\u06a6\u06a7\u0005e\u0000\u0000\u06a7\u06a8"+ + "\u0005r\u0000\u0000\u06a8\u06a9\u0005o\u0000\u0000\u06a9\u06aa\u0005f"+ + "\u0000\u0000\u06aa\u06ab\u0005i\u0000\u0000\u06ab\u06ac\u0005l\u0000\u0000"+ + "\u06ac\u06ae\u0005l\u0000\u0000\u06ad\u069d\u0001\u0000\u0000\u0000\u06ad"+ + "\u06a5\u0001\u0000\u0000\u0000\u06ae\u0134\u0001\u0000\u0000\u0000\u06af"+ + "\u06b0\u0005N\u0000\u0000\u06b0\u06b1\u0005A\u0000\u0000\u06b1\u06b2\u0005"+ + "T\u0000\u0000\u06b2\u06b3\u0005I\u0000\u0000\u06b3\u06b4\u0005O\u0000"+ + "\u0000\u06b4\u06b5\u0005N\u0000\u0000\u06b5\u06b6\u0005A\u0000\u0000\u06b6"+ + "\u06c0\u0005L\u0000\u0000\u06b7\u06b8\u0005n\u0000\u0000\u06b8\u06b9\u0005"+ + "a\u0000\u0000\u06b9\u06ba\u0005t\u0000\u0000\u06ba\u06bb\u0005i\u0000"+ + "\u0000\u06bb\u06bc\u0005o\u0000\u0000\u06bc\u06bd\u0005n\u0000\u0000\u06bd"+ + "\u06be\u0005a\u0000\u0000\u06be\u06c0\u0005l\u0000\u0000\u06bf\u06af\u0001"+ + "\u0000\u0000\u0000\u06bf\u06b7\u0001\u0000\u0000\u0000\u06c0\u0136\u0001"+ + "\u0000\u0000\u0000\u06c1\u06c2\u0005C\u0000\u0000\u06c2\u06c3\u0005H\u0000"+ + "\u0000\u06c3\u06c4\u0005A\u0000\u0000\u06c4\u06c5\u0005R\u0000\u0000\u06c5"+ + "\u06c6\u0005A\u0000\u0000\u06c6\u06c7\u0005C\u0000\u0000\u06c7\u06c8\u0005"+ + "T\u0000\u0000\u06c8\u06c9\u0005E\u0000\u0000\u06c9\u06d4\u0005R\u0000"+ + "\u0000\u06ca\u06cb\u0005c\u0000\u0000\u06cb\u06cc\u0005h\u0000\u0000\u06cc"+ + "\u06cd\u0005a\u0000\u0000\u06cd\u06ce\u0005r\u0000\u0000\u06ce\u06cf\u0005"+ + "a\u0000\u0000\u06cf\u06d0\u0005c\u0000\u0000\u06d0\u06d1\u0005t\u0000"+ + "\u0000\u06d1\u06d2\u0005e\u0000\u0000\u06d2\u06d4\u0005r\u0000\u0000\u06d3"+ + "\u06c1\u0001\u0000\u0000\u0000\u06d3\u06ca\u0001\u0000\u0000\u0000\u06d4"+ + "\u06db\u0001\u0000\u0000\u0000\u06d5\u06d6\u0005S\u0000\u0000\u06d6\u06d7"+ + "\u0005E\u0000\u0000\u06d7\u06dc\u0005T\u0000\u0000\u06d8\u06d9\u0005s"+ + "\u0000\u0000\u06d9\u06da\u0005e\u0000\u0000\u06da\u06dc\u0005t\u0000\u0000"+ + "\u06db\u06d5\u0001\u0000\u0000\u0000\u06db\u06d8\u0001\u0000\u0000\u0000"+ + "\u06dc\u0138\u0001\u0000\u0000\u0000\u06dd\u06de\u0005C\u0000\u0000\u06de"+ + "\u06df\u0005O\u0000\u0000\u06df\u06e0\u0005L\u0000\u0000\u06e0\u06e1\u0005"+ + "L\u0000\u0000\u06e1\u06e2\u0005A\u0000\u0000\u06e2\u06e3\u0005T\u0000"+ + "\u0000\u06e3\u06ec\u0005E\u0000\u0000\u06e4\u06e5\u0005c\u0000\u0000\u06e5"+ + "\u06e6\u0005o\u0000\u0000\u06e6\u06e7\u0005l\u0000\u0000\u06e7\u06e8\u0005"+ + "l\u0000\u0000\u06e8\u06e9\u0005a\u0000\u0000\u06e9\u06ea\u0005t\u0000"+ + "\u0000\u06ea\u06ec\u0005e\u0000\u0000\u06eb\u06dd\u0001\u0000\u0000\u0000"+ + "\u06eb\u06e4\u0001\u0000\u0000\u0000\u06ec\u013a\u0001\u0000\u0000\u0000"+ + "\u06ed\u06ee\u0005T\u0000\u0000\u06ee\u06ef\u0005I\u0000\u0000\u06ef\u06f0"+ + "\u0005N\u0000\u0000\u06f0\u06f1\u0005Y\u0000\u0000\u06f1\u06f2\u0005I"+ + "\u0000\u0000\u06f2\u06f3\u0005N\u0000\u0000\u06f3\u0714\u0005T\u0000\u0000"+ + "\u06f4\u06f5\u0005t\u0000\u0000\u06f5\u06f6\u0005i\u0000\u0000\u06f6\u06f7"+ + "\u0005n\u0000\u0000\u06f7\u06f8\u0005y\u0000\u0000\u06f8\u06f9\u0005i"+ + "\u0000\u0000\u06f9\u06fa\u0005n\u0000\u0000\u06fa\u0714\u0005t\u0000\u0000"+ + "\u06fb\u06fc\u0005T\u0000\u0000\u06fc\u06fd\u0005I\u0000\u0000\u06fd\u06fe"+ + "\u0005N\u0000\u0000\u06fe\u06ff\u0005Y\u0000\u0000\u06ff\u0700\u0005I"+ + "\u0000\u0000\u0700\u0701\u0005N\u0000\u0000\u0701\u0702\u0005T\u0000\u0000"+ + "\u0702\u0703\u0005(\u0000\u0000\u0703\u0704\u0001\u0000\u0000\u0000\u0704"+ + "\u0705\u0003\u0193\u00c9\u0000\u0705\u0706\u0005)\u0000\u0000\u0706\u0714"+ + "\u0001\u0000\u0000\u0000\u0707\u0708\u0005t\u0000\u0000\u0708\u0709\u0005"+ + "i\u0000\u0000\u0709\u070a\u0005n\u0000\u0000\u070a\u070b\u0005y\u0000"+ + "\u0000\u070b\u070c\u0005i\u0000\u0000\u070c\u070d\u0005n\u0000\u0000\u070d"+ + "\u070e\u0005t\u0000\u0000\u070e\u070f\u0005(\u0000\u0000\u070f\u0710\u0001"+ + "\u0000\u0000\u0000\u0710\u0711\u0003\u0193\u00c9\u0000\u0711\u0712\u0005"+ + ")\u0000\u0000\u0712\u0714\u0001\u0000\u0000\u0000\u0713\u06ed\u0001\u0000"+ + "\u0000\u0000\u0713\u06f4\u0001\u0000\u0000\u0000\u0713\u06fb\u0001\u0000"+ + "\u0000\u0000\u0713\u0707\u0001\u0000\u0000\u0000\u0714\u0716\u0001\u0000"+ + "\u0000\u0000\u0715\u0717\u0003\u0131\u0098\u0000\u0716\u0715\u0001\u0000"+ + "\u0000\u0000\u0716\u0717\u0001\u0000\u0000\u0000\u0717\u0719\u0001\u0000"+ + "\u0000\u0000\u0718\u071a\u0003\u0133\u0099\u0000\u0719\u0718\u0001\u0000"+ + "\u0000\u0000\u0719\u071a\u0001\u0000\u0000\u0000\u071a\u013c\u0001\u0000"+ + "\u0000\u0000\u071b\u071c\u0005B\u0000\u0000\u071c\u071d\u0005O\u0000\u0000"+ + "\u071d\u071e\u0005O\u0000\u0000\u071e\u0736\u0005L\u0000\u0000\u071f\u0720"+ + "\u0005b\u0000\u0000\u0720\u0721\u0005o\u0000\u0000\u0721\u0722\u0005o"+ + "\u0000\u0000\u0722\u0736\u0005l\u0000\u0000\u0723\u0724\u0005B\u0000\u0000"+ + "\u0724\u0725\u0005O\u0000\u0000\u0725\u0726\u0005O\u0000\u0000\u0726\u0727"+ + "\u0005L\u0000\u0000\u0727\u0728\u0005(\u0000\u0000\u0728\u0729\u0001\u0000"+ + "\u0000\u0000\u0729\u072a\u0003\u0193\u00c9\u0000\u072a\u072b\u0005)\u0000"+ + "\u0000\u072b\u0736\u0001\u0000\u0000\u0000\u072c\u072d\u0005b\u0000\u0000"+ + "\u072d\u072e\u0005o\u0000\u0000\u072e\u072f\u0005o\u0000\u0000\u072f\u0730"+ + "\u0005l\u0000\u0000\u0730\u0731\u0005(\u0000\u0000\u0731\u0732\u0001\u0000"+ + "\u0000\u0000\u0732\u0733\u0003\u0193\u00c9\u0000\u0733\u0734\u0005)\u0000"+ + "\u0000\u0734\u0736\u0001\u0000\u0000\u0000\u0735\u071b\u0001\u0000\u0000"+ + "\u0000\u0735\u071f\u0001\u0000\u0000\u0000\u0735\u0723\u0001\u0000\u0000"+ + "\u0000\u0735\u072c\u0001\u0000\u0000\u0000\u0736\u0738\u0001\u0000\u0000"+ + "\u0000\u0737\u0739\u0003\u0131\u0098\u0000\u0738\u0737\u0001\u0000\u0000"+ + "\u0000\u0738\u0739\u0001\u0000\u0000\u0000\u0739\u073b\u0001\u0000\u0000"+ + "\u0000\u073a\u073c\u0003\u0133\u0099\u0000\u073b\u073a\u0001\u0000\u0000"+ + "\u0000\u073b\u073c\u0001\u0000\u0000\u0000\u073c\u013e\u0001\u0000\u0000"+ + "\u0000\u073d\u073e\u0005B\u0000\u0000\u073e\u073f\u0005O\u0000\u0000\u073f"+ + "\u0740\u0005O\u0000\u0000\u0740\u0741\u0005L\u0000\u0000\u0741\u0742\u0005"+ + "E\u0000\u0000\u0742\u0743\u0005A\u0000\u0000\u0743\u0764\u0005N\u0000"+ + "\u0000\u0744\u0745\u0005b\u0000\u0000\u0745\u0746\u0005o\u0000\u0000\u0746"+ + "\u0747\u0005o\u0000\u0000\u0747\u0748\u0005l\u0000\u0000\u0748\u0749\u0005"+ + "e\u0000\u0000\u0749\u074a\u0005a\u0000\u0000\u074a\u0764\u0005n\u0000"+ + "\u0000\u074b\u074c\u0005B\u0000\u0000\u074c\u074d\u0005O\u0000\u0000\u074d"+ + "\u074e\u0005O\u0000\u0000\u074e\u074f\u0005L\u0000\u0000\u074f\u0750\u0005"+ + "E\u0000\u0000\u0750\u0751\u0005A\u0000\u0000\u0751\u0752\u0005N\u0000"+ + "\u0000\u0752\u0753\u0005(\u0000\u0000\u0753\u0754\u0001\u0000\u0000\u0000"+ + "\u0754\u0755\u0003\u0193\u00c9\u0000\u0755\u0756\u0005)\u0000\u0000\u0756"+ + "\u0764\u0001\u0000\u0000\u0000\u0757\u0758\u0005b\u0000\u0000\u0758\u0759"+ + "\u0005o\u0000\u0000\u0759\u075a\u0005o\u0000\u0000\u075a\u075b\u0005l"+ + "\u0000\u0000\u075b\u075c\u0005e\u0000\u0000\u075c\u075d\u0005a\u0000\u0000"+ + "\u075d\u075e\u0005n\u0000\u0000\u075e\u075f\u0005(\u0000\u0000\u075f\u0760"+ + "\u0001\u0000\u0000\u0000\u0760\u0761\u0003\u0193\u00c9\u0000\u0761\u0762"+ + "\u0005)\u0000\u0000\u0762\u0764\u0001\u0000\u0000\u0000\u0763\u073d\u0001"+ + "\u0000\u0000\u0000\u0763\u0744\u0001\u0000\u0000\u0000\u0763\u074b\u0001"+ + "\u0000\u0000\u0000\u0763\u0757\u0001\u0000\u0000\u0000\u0764\u0766\u0001"+ + "\u0000\u0000\u0000\u0765\u0767\u0003\u0131\u0098\u0000\u0766\u0765\u0001"+ + "\u0000\u0000\u0000\u0766\u0767\u0001\u0000\u0000\u0000\u0767\u0769\u0001"+ + "\u0000\u0000\u0000\u0768\u076a\u0003\u0133\u0099\u0000\u0769\u0768\u0001"+ + "\u0000\u0000\u0000\u0769\u076a\u0001\u0000\u0000\u0000\u076a\u0140\u0001"+ + "\u0000\u0000\u0000\u076b\u076c\u0005S\u0000\u0000\u076c\u076d\u0005M\u0000"+ + "\u0000\u076d\u076e\u0005A\u0000\u0000\u076e\u076f\u0005L\u0000\u0000\u076f"+ + "\u0770\u0005L\u0000\u0000\u0770\u0771\u0005I\u0000\u0000\u0771\u0772\u0005"+ + "N\u0000\u0000\u0772\u0796\u0005T\u0000\u0000\u0773\u0774\u0005s\u0000"+ + "\u0000\u0774\u0775\u0005m\u0000\u0000\u0775\u0776\u0005a\u0000\u0000\u0776"+ + "\u0777\u0005l\u0000\u0000\u0777\u0778\u0005l\u0000\u0000\u0778\u0779\u0005"+ + "i\u0000\u0000\u0779\u077a\u0005n\u0000\u0000\u077a\u0796\u0005t\u0000"+ + "\u0000\u077b\u077c\u0005S\u0000\u0000\u077c\u077d\u0005M\u0000\u0000\u077d"+ + "\u077e\u0005A\u0000\u0000\u077e\u077f\u0005L\u0000\u0000\u077f\u0780\u0005"+ + "L\u0000\u0000\u0780\u0781\u0005I\u0000\u0000\u0781\u0782\u0005N\u0000"+ + "\u0000\u0782\u0783\u0005T\u0000\u0000\u0783\u0784\u0005(\u0000\u0000\u0784"+ + "\u0785\u0001\u0000\u0000\u0000\u0785\u0786\u0003\u0193\u00c9\u0000\u0786"+ + "\u0787\u0005)\u0000\u0000\u0787\u0796\u0001\u0000\u0000\u0000\u0788\u0789"+ + "\u0005s\u0000\u0000\u0789\u078a\u0005m\u0000\u0000\u078a\u078b\u0005a"+ + "\u0000\u0000\u078b\u078c\u0005l\u0000\u0000\u078c\u078d\u0005l\u0000\u0000"+ + "\u078d\u078e\u0005i\u0000\u0000\u078e\u078f\u0005n\u0000\u0000\u078f\u0790"+ + "\u0005t\u0000\u0000\u0790\u0791\u0005(\u0000\u0000\u0791\u0792\u0001\u0000"+ + "\u0000\u0000\u0792\u0793\u0003\u0193\u00c9\u0000\u0793\u0794\u0005)\u0000"+ + "\u0000\u0794\u0796\u0001\u0000\u0000\u0000\u0795\u076b\u0001\u0000\u0000"+ + "\u0000\u0795\u0773\u0001\u0000\u0000\u0000\u0795\u077b\u0001\u0000\u0000"+ + "\u0000\u0795\u0788\u0001\u0000\u0000\u0000\u0796\u0798\u0001\u0000\u0000"+ + "\u0000\u0797\u0799\u0003\u0131\u0098\u0000\u0798\u0797\u0001\u0000\u0000"+ + "\u0000\u0798\u0799\u0001\u0000\u0000\u0000\u0799\u079b\u0001\u0000\u0000"+ + "\u0000\u079a\u079c\u0003\u0133\u0099\u0000\u079b\u079a\u0001\u0000\u0000"+ + "\u0000\u079b\u079c\u0001\u0000\u0000\u0000\u079c\u0142\u0001\u0000\u0000"+ + "\u0000\u079d\u079e\u0005M\u0000\u0000\u079e\u079f\u0005E\u0000\u0000\u079f"+ + "\u07a0\u0005D\u0000\u0000\u07a0\u07a1\u0005I\u0000\u0000\u07a1\u07a2\u0005"+ + "U\u0000\u0000\u07a2\u07a3\u0005M\u0000\u0000\u07a3\u07a4\u0005I\u0000"+ + "\u0000\u07a4\u07a5\u0005N\u0000\u0000\u07a5\u07cc\u0005T\u0000\u0000\u07a6"+ + "\u07a7\u0005m\u0000\u0000\u07a7\u07a8\u0005e\u0000\u0000\u07a8\u07a9\u0005"+ + "d\u0000\u0000\u07a9\u07aa\u0005i\u0000\u0000\u07aa\u07ab\u0005u\u0000"+ + "\u0000\u07ab\u07ac\u0005m\u0000\u0000\u07ac\u07ad\u0005i\u0000\u0000\u07ad"+ + "\u07ae\u0005n\u0000\u0000\u07ae\u07cc\u0005t\u0000\u0000\u07af\u07b0\u0005"+ + "M\u0000\u0000\u07b0\u07b1\u0005E\u0000\u0000\u07b1\u07b2\u0005D\u0000"+ + "\u0000\u07b2\u07b3\u0005I\u0000\u0000\u07b3\u07b4\u0005U\u0000\u0000\u07b4"+ + "\u07b5\u0005M\u0000\u0000\u07b5\u07b6\u0005I\u0000\u0000\u07b6\u07b7\u0005"+ + "N\u0000\u0000\u07b7\u07b8\u0005T\u0000\u0000\u07b8\u07b9\u0005(\u0000"+ + "\u0000\u07b9\u07ba\u0001\u0000\u0000\u0000\u07ba\u07bb\u0003\u0193\u00c9"+ + "\u0000\u07bb\u07bc\u0005)\u0000\u0000\u07bc\u07cc\u0001\u0000\u0000\u0000"+ + "\u07bd\u07be\u0005m\u0000\u0000\u07be\u07bf\u0005e\u0000\u0000\u07bf\u07c0"+ + "\u0005d\u0000\u0000\u07c0\u07c1\u0005i\u0000\u0000\u07c1\u07c2\u0005u"+ + "\u0000\u0000\u07c2\u07c3\u0005m\u0000\u0000\u07c3\u07c4\u0005i\u0000\u0000"+ + "\u07c4\u07c5\u0005n\u0000\u0000\u07c5\u07c6\u0005t\u0000\u0000\u07c6\u07c7"+ + "\u0005(\u0000\u0000\u07c7\u07c8\u0001\u0000\u0000\u0000\u07c8\u07c9\u0003"+ + "\u0193\u00c9\u0000\u07c9\u07ca\u0005)\u0000\u0000\u07ca\u07cc\u0001\u0000"+ + "\u0000\u0000\u07cb\u079d\u0001\u0000\u0000\u0000\u07cb\u07a6\u0001\u0000"+ + "\u0000\u0000\u07cb\u07af\u0001\u0000\u0000\u0000\u07cb\u07bd\u0001\u0000"+ + "\u0000\u0000\u07cc\u07ce\u0001\u0000\u0000\u0000\u07cd\u07cf\u0003\u0131"+ + "\u0098\u0000\u07ce\u07cd\u0001\u0000\u0000\u0000\u07ce\u07cf\u0001\u0000"+ + "\u0000\u0000\u07cf\u07d1\u0001\u0000\u0000\u0000\u07d0\u07d2\u0003\u0133"+ + "\u0099\u0000\u07d1\u07d0\u0001\u0000\u0000\u0000\u07d1\u07d2\u0001\u0000"+ + "\u0000\u0000\u07d2\u0144\u0001\u0000\u0000\u0000\u07d3\u07d4\u0005I\u0000"+ + "\u0000\u07d4\u07d5\u0005N\u0000\u0000\u07d5\u07d6\u0005T\u0000\u0000\u07d6"+ + "\u07d7\u0005E\u0000\u0000\u07d7\u07d8\u0005G\u0000\u0000\u07d8\u07d9\u0005"+ + "E\u0000\u0000\u07d9\u07fa\u0005R\u0000\u0000\u07da\u07db\u0005i\u0000"+ + "\u0000\u07db\u07dc\u0005n\u0000\u0000\u07dc\u07dd\u0005t\u0000\u0000\u07dd"+ + "\u07de\u0005e\u0000\u0000\u07de\u07df\u0005g\u0000\u0000\u07df\u07e0\u0005"+ + "e\u0000\u0000\u07e0\u07fa\u0005r\u0000\u0000\u07e1\u07e2\u0005I\u0000"+ + "\u0000\u07e2\u07e3\u0005N\u0000\u0000\u07e3\u07e4\u0005T\u0000\u0000\u07e4"+ + "\u07e5\u0005E\u0000\u0000\u07e5\u07e6\u0005G\u0000\u0000\u07e6\u07e7\u0005"+ + "E\u0000\u0000\u07e7\u07e8\u0005R\u0000\u0000\u07e8\u07e9\u0005(\u0000"+ + "\u0000\u07e9\u07ea\u0001\u0000\u0000\u0000\u07ea\u07eb\u0003\u0193\u00c9"+ + "\u0000\u07eb\u07ec\u0005)\u0000\u0000\u07ec\u07fa\u0001\u0000\u0000\u0000"+ + "\u07ed\u07ee\u0005i\u0000\u0000\u07ee\u07ef\u0005n\u0000\u0000\u07ef\u07f0"+ + "\u0005t\u0000\u0000\u07f0\u07f1\u0005e\u0000\u0000\u07f1\u07f2\u0005g"+ + "\u0000\u0000\u07f2\u07f3\u0005e\u0000\u0000\u07f3\u07f4\u0005r\u0000\u0000"+ + "\u07f4\u07f5\u0005(\u0000\u0000\u07f5\u07f6\u0001\u0000\u0000\u0000\u07f6"+ + "\u07f7\u0003\u0193\u00c9\u0000\u07f7\u07f8\u0005)\u0000\u0000\u07f8\u07fa"+ + "\u0001\u0000\u0000\u0000\u07f9\u07d3\u0001\u0000\u0000\u0000\u07f9\u07da"+ + "\u0001\u0000\u0000\u0000\u07f9\u07e1\u0001\u0000\u0000\u0000\u07f9\u07ed"+ + "\u0001\u0000\u0000\u0000\u07fa\u07fc\u0001\u0000\u0000\u0000\u07fb\u07fd"+ + "\u0003\u0131\u0098\u0000\u07fc\u07fb\u0001\u0000\u0000\u0000\u07fc\u07fd"+ + "\u0001\u0000\u0000\u0000\u07fd\u07ff\u0001\u0000\u0000\u0000\u07fe\u0800"+ + "\u0003\u0133\u0099\u0000\u07ff\u07fe\u0001\u0000\u0000\u0000\u07ff\u0800"+ + "\u0001\u0000\u0000\u0000\u0800\u0820\u0001\u0000\u0000\u0000\u0801\u0802"+ + "\u0005I\u0000\u0000\u0802\u0803\u0005N\u0000\u0000\u0803\u0818\u0005T"+ + "\u0000\u0000\u0804\u0805\u0005i\u0000\u0000\u0805\u0806\u0005n\u0000\u0000"+ + "\u0806\u0818\u0005t\u0000\u0000\u0807\u0808\u0005I\u0000\u0000\u0808\u0809"+ + "\u0005N\u0000\u0000\u0809\u080a\u0005T\u0000\u0000\u080a\u080b\u0005("+ + "\u0000\u0000\u080b\u080c\u0001\u0000\u0000\u0000\u080c\u080d\u0003\u0193"+ + "\u00c9\u0000\u080d\u080e\u0005)\u0000\u0000\u080e\u0818\u0001\u0000\u0000"+ + "\u0000\u080f\u0810\u0005i\u0000\u0000\u0810\u0811\u0005n\u0000\u0000\u0811"+ + "\u0812\u0005t\u0000\u0000\u0812\u0813\u0005(\u0000\u0000\u0813\u0814\u0001"+ + "\u0000\u0000\u0000\u0814\u0815\u0003\u0193\u00c9\u0000\u0815\u0816\u0005"+ + ")\u0000\u0000\u0816\u0818\u0001\u0000\u0000\u0000\u0817\u0801\u0001\u0000"+ + "\u0000\u0000\u0817\u0804\u0001\u0000\u0000\u0000\u0817\u0807\u0001\u0000"+ + "\u0000\u0000\u0817\u080f\u0001\u0000\u0000\u0000\u0818\u081a\u0001\u0000"+ + "\u0000\u0000\u0819\u081b\u0003\u0131\u0098\u0000\u081a\u0819\u0001\u0000"+ + "\u0000\u0000\u081a\u081b\u0001\u0000\u0000\u0000\u081b\u081d\u0001\u0000"+ + "\u0000\u0000\u081c\u081e\u0003\u0133\u0099\u0000\u081d\u081c\u0001\u0000"+ + "\u0000\u0000\u081d\u081e\u0001\u0000\u0000\u0000\u081e\u0820\u0001\u0000"+ + "\u0000\u0000\u081f\u07f9\u0001\u0000\u0000\u0000\u081f\u0817\u0001\u0000"+ + "\u0000\u0000\u0820\u0146\u0001\u0000\u0000\u0000\u0821\u0822\u0005B\u0000"+ + "\u0000\u0822\u0823\u0005I\u0000\u0000\u0823\u0824\u0005G\u0000\u0000\u0824"+ + "\u0825\u0005I\u0000\u0000\u0825\u0826\u0005N\u0000\u0000\u0826\u0844\u0005"+ + "T\u0000\u0000\u0827\u0828\u0005b\u0000\u0000\u0828\u0829\u0005i\u0000"+ + "\u0000\u0829\u082a\u0005g\u0000\u0000\u082a\u082b\u0005i\u0000\u0000\u082b"+ + "\u082c\u0005n\u0000\u0000\u082c\u0844\u0005t\u0000\u0000\u082d\u082e\u0005"+ + "B\u0000\u0000\u082e\u082f\u0005I\u0000\u0000\u082f\u0830\u0005G\u0000"+ + "\u0000\u0830\u0831\u0005I\u0000\u0000\u0831\u0832\u0005N\u0000\u0000\u0832"+ + "\u0833\u0005T\u0000\u0000\u0833\u0834\u0005(\u0000\u0000\u0834\u0835\u0001"+ + "\u0000\u0000\u0000\u0835\u0836\u0003\u0193\u00c9\u0000\u0836\u0837\u0005"+ + ")\u0000\u0000\u0837\u0844\u0001\u0000\u0000\u0000\u0838\u0839\u0005b\u0000"+ + "\u0000\u0839\u083a\u0005i\u0000\u0000\u083a\u083b\u0005g\u0000\u0000\u083b"+ + "\u083c\u0005i\u0000\u0000\u083c\u083d\u0005n\u0000\u0000\u083d\u083e\u0005"+ + "t\u0000\u0000\u083e\u083f\u0005(\u0000\u0000\u083f\u0840\u0001\u0000\u0000"+ + "\u0000\u0840\u0841\u0003\u0193\u00c9\u0000\u0841\u0842\u0005)\u0000\u0000"+ + "\u0842\u0844\u0001\u0000\u0000\u0000\u0843\u0821\u0001\u0000\u0000\u0000"+ + "\u0843\u0827\u0001\u0000\u0000\u0000\u0843\u082d\u0001\u0000\u0000\u0000"+ + "\u0843\u0838\u0001\u0000\u0000\u0000\u0844\u0846\u0001\u0000\u0000\u0000"+ + "\u0845\u0847\u0003\u0131\u0098\u0000\u0846\u0845\u0001\u0000\u0000\u0000"+ + "\u0846\u0847\u0001\u0000\u0000\u0000\u0847\u0849\u0001\u0000\u0000\u0000"+ + "\u0848\u084a\u0003\u0133\u0099\u0000\u0849\u0848\u0001\u0000\u0000\u0000"+ + "\u0849\u084a\u0001\u0000\u0000\u0000\u084a\u0148\u0001\u0000\u0000\u0000"+ + "\u084b\u084c\u0005D\u0000\u0000\u084c\u084d\u0005E\u0000\u0000\u084d\u084e"+ + "\u0005C\u0000\u0000\u084e\u084f\u0005I\u0000\u0000\u084f\u0850\u0005M"+ + "\u0000\u0000\u0850\u0851\u0005A\u0000\u0000\u0851\u088e\u0005L\u0000\u0000"+ + "\u0852\u0853\u0005d\u0000\u0000\u0853\u0854\u0005e\u0000\u0000\u0854\u0855"+ + "\u0005c\u0000\u0000\u0855\u0856\u0005i\u0000\u0000\u0856\u0857\u0005m"+ + "\u0000\u0000\u0857\u0858\u0005a\u0000\u0000\u0858\u088e\u0005l\u0000\u0000"+ + "\u0859\u085a\u0005D\u0000\u0000\u085a\u085b\u0005E\u0000\u0000\u085b\u085c"+ + "\u0005C\u0000\u0000\u085c\u085d\u0005I\u0000\u0000\u085d\u085e\u0005M"+ + "\u0000\u0000\u085e\u085f\u0005A\u0000\u0000\u085f\u0860\u0005L\u0000\u0000"+ + "\u0860\u0861\u0005(\u0000\u0000\u0861\u0862\u0001\u0000\u0000\u0000\u0862"+ + "\u0863\u0003\u0193\u00c9\u0000\u0863\u0864\u0005)\u0000\u0000\u0864\u088e"+ + "\u0001\u0000\u0000\u0000\u0865\u0866\u0005d\u0000\u0000\u0866\u0867\u0005"+ + "e\u0000\u0000\u0867\u0868\u0005c\u0000\u0000\u0868\u0869\u0005i\u0000"+ + "\u0000\u0869\u086a\u0005m\u0000\u0000\u086a\u086b\u0005a\u0000\u0000\u086b"+ + "\u086c\u0005l\u0000\u0000\u086c\u086d\u0005(\u0000\u0000\u086d\u086e\u0001"+ + "\u0000\u0000\u0000\u086e\u086f\u0003\u0193\u00c9\u0000\u086f\u0870\u0005"+ + ")\u0000\u0000\u0870\u088e\u0001\u0000\u0000\u0000\u0871\u0872\u0005D\u0000"+ + "\u0000\u0872\u0873\u0005E\u0000\u0000\u0873\u0874\u0005C\u0000\u0000\u0874"+ + "\u0875\u0005I\u0000\u0000\u0875\u0876\u0005M\u0000\u0000\u0876\u0877\u0005"+ + "A\u0000\u0000\u0877\u0878\u0005L\u0000\u0000\u0878\u0879\u0005(\u0000"+ + "\u0000\u0879\u087a\u0001\u0000\u0000\u0000\u087a\u087b\u0003\u0193\u00c9"+ + "\u0000\u087b\u087c\u0005,\u0000\u0000\u087c\u087d\u0003\u0193\u00c9\u0000"+ + "\u087d\u087e\u0005)\u0000\u0000\u087e\u088e\u0001\u0000\u0000\u0000\u087f"+ + "\u0880\u0005d\u0000\u0000\u0880\u0881\u0005e\u0000\u0000\u0881\u0882\u0005"+ + "c\u0000\u0000\u0882\u0883\u0005i\u0000\u0000\u0883\u0884\u0005m\u0000"+ + "\u0000\u0884\u0885\u0005a\u0000\u0000\u0885\u0886\u0005l\u0000\u0000\u0886"+ + "\u0887\u0005(\u0000\u0000\u0887\u0888\u0001\u0000\u0000\u0000\u0888\u0889"+ + "\u0003\u0193\u00c9\u0000\u0889\u088a\u0005,\u0000\u0000\u088a\u088b\u0003"+ + "\u0193\u00c9\u0000\u088b\u088c\u0005)\u0000\u0000\u088c\u088e\u0001\u0000"+ + "\u0000\u0000\u088d\u084b\u0001\u0000\u0000\u0000\u088d\u0852\u0001\u0000"+ + "\u0000\u0000\u088d\u0859\u0001\u0000\u0000\u0000\u088d\u0865\u0001\u0000"+ + "\u0000\u0000\u088d\u0871\u0001\u0000\u0000\u0000\u088d\u087f\u0001\u0000"+ + "\u0000\u0000\u088e\u0890\u0001\u0000\u0000\u0000\u088f\u0891\u0003\u0131"+ + "\u0098\u0000\u0890\u088f\u0001\u0000\u0000\u0000\u0890\u0891\u0001\u0000"+ + "\u0000\u0000\u0891\u0893\u0001\u0000\u0000\u0000\u0892\u0894\u0003\u0133"+ + "\u0099\u0000\u0893\u0892\u0001\u0000\u0000\u0000\u0893\u0894\u0001\u0000"+ + "\u0000\u0000\u0894\u014a\u0001\u0000\u0000\u0000\u0895\u0896\u0005N\u0000"+ + "\u0000\u0896\u0897\u0005U\u0000\u0000\u0897\u0898\u0005M\u0000\u0000\u0898"+ + "\u0899\u0005E\u0000\u0000\u0899\u089a\u0005R\u0000\u0000\u089a\u089b\u0005"+ + "I\u0000\u0000\u089b\u08d8\u0005C\u0000\u0000\u089c\u089d\u0005n\u0000"+ + "\u0000\u089d\u089e\u0005u\u0000\u0000\u089e\u089f\u0005m\u0000\u0000\u089f"+ + "\u08a0\u0005e\u0000\u0000\u08a0\u08a1\u0005r\u0000\u0000\u08a1\u08a2\u0005"+ + "i"; private static final String _serializedATNSegment1 = - "\u0001\u0000\u0000\u0000\u0875\u0856\u0001\u0000\u0000\u0000\u0875\u085d"+ - "\u0001\u0000\u0000\u0000\u0875\u0869\u0001\u0000\u0000\u0000\u0876\u0878"+ - "\u0001\u0000\u0000\u0000\u0877\u0879\u0003\u0123\u0091\u0000\u0878\u0877"+ - "\u0001\u0000\u0000\u0000\u0878\u0879\u0001\u0000\u0000\u0000\u0879\u087b"+ - "\u0001\u0000\u0000\u0000\u087a\u087c\u0003\u0125\u0092\u0000\u087b\u087a"+ - "\u0001\u0000\u0000\u0000\u087b\u087c\u0001\u0000\u0000\u0000\u087c\u089c"+ - "\u0001\u0000\u0000\u0000\u087d\u087e\u0005I\u0000\u0000\u087e\u087f\u0005"+ - "N\u0000\u0000\u087f\u0894\u0005T\u0000\u0000\u0880\u0881\u0005i\u0000"+ - "\u0000\u0881\u0882\u0005n\u0000\u0000\u0882\u0894\u0005t\u0000\u0000\u0883"+ - "\u0884\u0005I\u0000\u0000\u0884\u0885\u0005N\u0000\u0000\u0885\u0886\u0005"+ - "T\u0000\u0000\u0886\u0887\u0005(\u0000\u0000\u0887\u0888\u0001\u0000\u0000"+ - "\u0000\u0888\u0889\u0003\u0185\u00c2\u0000\u0889\u088a\u0005)\u0000\u0000"+ - "\u088a\u0894\u0001\u0000\u0000\u0000\u088b\u088c\u0005i\u0000\u0000\u088c"+ - "\u088d\u0005n\u0000\u0000\u088d\u088e\u0005t\u0000\u0000\u088e\u088f\u0005"+ - "(\u0000\u0000\u088f\u0890\u0001\u0000\u0000\u0000\u0890\u0891\u0003\u0185"+ - "\u00c2\u0000\u0891\u0892\u0005)\u0000\u0000\u0892\u0894\u0001\u0000\u0000"+ - "\u0000\u0893\u087d\u0001\u0000\u0000\u0000\u0893\u0880\u0001\u0000\u0000"+ - "\u0000\u0893\u0883\u0001\u0000\u0000\u0000\u0893\u088b\u0001\u0000\u0000"+ - "\u0000\u0894\u0896\u0001\u0000\u0000\u0000\u0895\u0897\u0003\u0123\u0091"+ - "\u0000\u0896\u0895\u0001\u0000\u0000\u0000\u0896\u0897\u0001\u0000\u0000"+ - "\u0000\u0897\u0899\u0001\u0000\u0000\u0000\u0898\u089a\u0003\u0125\u0092"+ - "\u0000\u0899\u0898\u0001\u0000\u0000\u0000\u0899\u089a\u0001\u0000\u0000"+ - "\u0000\u089a\u089c\u0001\u0000\u0000\u0000\u089b\u0875\u0001\u0000\u0000"+ - "\u0000\u089b\u0893\u0001\u0000\u0000\u0000\u089c\u0138\u0001\u0000\u0000"+ - "\u0000\u089d\u089e\u0005B\u0000\u0000\u089e\u089f\u0005I\u0000\u0000\u089f"+ - "\u08a0\u0005G\u0000\u0000\u08a0\u08a1\u0005I\u0000\u0000\u08a1\u08a2\u0005"+ - "N\u0000\u0000\u08a2\u08c0\u0005T\u0000\u0000\u08a3\u08a4\u0005b\u0000"+ - "\u0000\u08a4\u08a5\u0005i\u0000\u0000\u08a5\u08a6\u0005g\u0000\u0000\u08a6"+ - "\u08a7\u0005i\u0000\u0000\u08a7\u08a8\u0005n\u0000\u0000\u08a8\u08c0\u0005"+ - "t\u0000\u0000\u08a9\u08aa\u0005B\u0000\u0000\u08aa\u08ab\u0005I\u0000"+ - "\u0000\u08ab\u08ac\u0005G\u0000\u0000\u08ac\u08ad\u0005I\u0000\u0000\u08ad"+ - "\u08ae\u0005N\u0000\u0000\u08ae\u08af\u0005T\u0000\u0000\u08af\u08b0\u0005"+ - "(\u0000\u0000\u08b0\u08b1\u0001\u0000\u0000\u0000\u08b1\u08b2\u0003\u0185"+ - "\u00c2\u0000\u08b2\u08b3\u0005)\u0000\u0000\u08b3\u08c0\u0001\u0000\u0000"+ - "\u0000\u08b4\u08b5\u0005b\u0000\u0000\u08b5\u08b6\u0005i\u0000\u0000\u08b6"+ - "\u08b7\u0005g\u0000\u0000\u08b7\u08b8\u0005i\u0000\u0000\u08b8\u08b9\u0005"+ - "n\u0000\u0000\u08b9\u08ba\u0005t\u0000\u0000\u08ba\u08bb\u0005(\u0000"+ - "\u0000\u08bb\u08bc\u0001\u0000\u0000\u0000\u08bc\u08bd\u0003\u0185\u00c2"+ - "\u0000\u08bd\u08be\u0005)\u0000\u0000\u08be\u08c0\u0001\u0000\u0000\u0000"+ - "\u08bf\u089d\u0001\u0000\u0000\u0000\u08bf\u08a3\u0001\u0000\u0000\u0000"+ - "\u08bf\u08a9\u0001\u0000\u0000\u0000\u08bf\u08b4\u0001\u0000\u0000\u0000"+ - "\u08c0\u08c2\u0001\u0000\u0000\u0000\u08c1\u08c3\u0003\u0123\u0091\u0000"+ - "\u08c2\u08c1\u0001\u0000\u0000\u0000\u08c2\u08c3\u0001\u0000\u0000\u0000"+ - "\u08c3\u08c5\u0001\u0000\u0000\u0000\u08c4\u08c6\u0003\u0125\u0092\u0000"+ - "\u08c5\u08c4\u0001\u0000\u0000\u0000\u08c5\u08c6\u0001\u0000\u0000\u0000"+ - "\u08c6\u013a\u0001\u0000\u0000\u0000\u08c7\u08c8\u0005D\u0000\u0000\u08c8"+ - "\u08c9\u0005E\u0000\u0000\u08c9\u08ca\u0005C\u0000\u0000\u08ca\u08cb\u0005"+ - "I\u0000\u0000\u08cb\u08cc\u0005M\u0000\u0000\u08cc\u08cd\u0005A\u0000"+ - "\u0000\u08cd\u090a\u0005L\u0000\u0000\u08ce\u08cf\u0005d\u0000\u0000\u08cf"+ - "\u08d0\u0005e\u0000\u0000\u08d0\u08d1\u0005c\u0000\u0000\u08d1\u08d2\u0005"+ - "i\u0000\u0000\u08d2\u08d3\u0005m\u0000\u0000\u08d3\u08d4\u0005a\u0000"+ - "\u0000\u08d4\u090a\u0005l\u0000\u0000\u08d5\u08d6\u0005D\u0000\u0000\u08d6"+ - "\u08d7\u0005E\u0000\u0000\u08d7\u08d8\u0005C\u0000\u0000\u08d8\u08d9\u0005"+ - "I\u0000\u0000\u08d9\u08da\u0005M\u0000\u0000\u08da\u08db\u0005A\u0000"+ - "\u0000\u08db\u08dc\u0005L\u0000\u0000\u08dc\u08dd\u0005(\u0000\u0000\u08dd"+ - "\u08de\u0001\u0000\u0000\u0000\u08de\u08df\u0003\u0185\u00c2\u0000\u08df"+ - "\u08e0\u0005)\u0000\u0000\u08e0\u090a\u0001\u0000\u0000\u0000\u08e1\u08e2"+ - "\u0005d\u0000\u0000\u08e2\u08e3\u0005e\u0000\u0000\u08e3\u08e4\u0005c"+ - "\u0000\u0000\u08e4\u08e5\u0005i\u0000\u0000\u08e5\u08e6\u0005m\u0000\u0000"+ - "\u08e6\u08e7\u0005a\u0000\u0000\u08e7\u08e8\u0005l\u0000\u0000\u08e8\u08e9"+ - "\u0005(\u0000\u0000\u08e9\u08ea\u0001\u0000\u0000\u0000\u08ea\u08eb\u0003"+ - "\u0185\u00c2\u0000\u08eb\u08ec\u0005)\u0000\u0000\u08ec\u090a\u0001\u0000"+ - "\u0000\u0000\u08ed\u08ee\u0005D\u0000\u0000\u08ee\u08ef\u0005E\u0000\u0000"+ - "\u08ef\u08f0\u0005C\u0000\u0000\u08f0\u08f1\u0005I\u0000\u0000\u08f1\u08f2"+ - "\u0005M\u0000\u0000\u08f2\u08f3\u0005A\u0000\u0000\u08f3\u08f4\u0005L"+ - "\u0000\u0000\u08f4\u08f5\u0005(\u0000\u0000\u08f5\u08f6\u0001\u0000\u0000"+ - "\u0000\u08f6\u08f7\u0003\u0185\u00c2\u0000\u08f7\u08f8\u0005,\u0000\u0000"+ - "\u08f8\u08f9\u0003\u0185\u00c2\u0000\u08f9\u08fa\u0005)\u0000\u0000\u08fa"+ - "\u090a\u0001\u0000\u0000\u0000\u08fb\u08fc\u0005d\u0000\u0000\u08fc\u08fd"+ - "\u0005e\u0000\u0000\u08fd\u08fe\u0005c\u0000\u0000\u08fe\u08ff\u0005i"+ - "\u0000\u0000\u08ff\u0900\u0005m\u0000\u0000\u0900\u0901\u0005a\u0000\u0000"+ - "\u0901\u0902\u0005l\u0000\u0000\u0902\u0903\u0005(\u0000\u0000\u0903\u0904"+ - "\u0001\u0000\u0000\u0000\u0904\u0905\u0003\u0185\u00c2\u0000\u0905\u0906"+ - "\u0005,\u0000\u0000\u0906\u0907\u0003\u0185\u00c2\u0000\u0907\u0908\u0005"+ - ")\u0000\u0000\u0908\u090a\u0001\u0000\u0000\u0000\u0909\u08c7\u0001\u0000"+ - "\u0000\u0000\u0909\u08ce\u0001\u0000\u0000\u0000\u0909\u08d5\u0001\u0000"+ - "\u0000\u0000\u0909\u08e1\u0001\u0000\u0000\u0000\u0909\u08ed\u0001\u0000"+ - "\u0000\u0000\u0909\u08fb\u0001\u0000\u0000\u0000\u090a\u090c\u0001\u0000"+ - "\u0000\u0000\u090b\u090d\u0003\u0123\u0091\u0000\u090c\u090b\u0001\u0000"+ - "\u0000\u0000\u090c\u090d\u0001\u0000\u0000\u0000\u090d\u090f\u0001\u0000"+ - "\u0000\u0000\u090e\u0910\u0003\u0125\u0092\u0000\u090f\u090e\u0001\u0000"+ - "\u0000\u0000\u090f\u0910\u0001\u0000\u0000\u0000\u0910\u013c\u0001\u0000"+ - "\u0000\u0000\u0911\u0912\u0005N\u0000\u0000\u0912\u0913\u0005U\u0000\u0000"+ - "\u0913\u0914\u0005M\u0000\u0000\u0914\u0915\u0005E\u0000\u0000\u0915\u0916"+ - "\u0005R\u0000\u0000\u0916\u0917\u0005I\u0000\u0000\u0917\u0954\u0005C"+ - "\u0000\u0000\u0918\u0919\u0005n\u0000\u0000\u0919\u091a\u0005u\u0000\u0000"+ - "\u091a\u091b\u0005m\u0000\u0000\u091b\u091c\u0005e\u0000\u0000\u091c\u091d"+ - "\u0005r\u0000\u0000\u091d\u091e\u0005i\u0000\u0000\u091e\u0954\u0005c"+ - "\u0000\u0000\u091f\u0920\u0005N\u0000\u0000\u0920\u0921\u0005U\u0000\u0000"+ - "\u0921\u0922\u0005M\u0000\u0000\u0922\u0923\u0005E\u0000\u0000\u0923\u0924"+ - "\u0005R\u0000\u0000\u0924\u0925\u0005I\u0000\u0000\u0925\u0926\u0005C"+ - "\u0000\u0000\u0926\u0927\u0005(\u0000\u0000\u0927\u0928\u0001\u0000\u0000"+ - "\u0000\u0928\u0929\u0003\u0185\u00c2\u0000\u0929\u092a\u0005)\u0000\u0000"+ - "\u092a\u0954\u0001\u0000\u0000\u0000\u092b\u092c\u0005n\u0000\u0000\u092c"+ - "\u092d\u0005u\u0000\u0000\u092d\u092e\u0005m\u0000\u0000\u092e\u092f\u0005"+ - "e\u0000\u0000\u092f\u0930\u0005r\u0000\u0000\u0930\u0931\u0005i\u0000"+ - "\u0000\u0931\u0932\u0005c\u0000\u0000\u0932\u0933\u0005(\u0000\u0000\u0933"+ - "\u0934\u0001\u0000\u0000\u0000\u0934\u0935\u0003\u0185\u00c2\u0000\u0935"+ - "\u0936\u0005)\u0000\u0000\u0936\u0954\u0001\u0000\u0000\u0000\u0937\u0938"+ - "\u0005N\u0000\u0000\u0938\u0939\u0005U\u0000\u0000\u0939\u093a\u0005M"+ - "\u0000\u0000\u093a\u093b\u0005E\u0000\u0000\u093b\u093c\u0005R\u0000\u0000"+ - "\u093c\u093d\u0005I\u0000\u0000\u093d\u093e\u0005C\u0000\u0000\u093e\u093f"+ - "\u0005(\u0000\u0000\u093f\u0940\u0001\u0000\u0000\u0000\u0940\u0941\u0003"+ - "\u0185\u00c2\u0000\u0941\u0942\u0005,\u0000\u0000\u0942\u0943\u0003\u0185"+ - "\u00c2\u0000\u0943\u0944\u0005)\u0000\u0000\u0944\u0954\u0001\u0000\u0000"+ - "\u0000\u0945\u0946\u0005n\u0000\u0000\u0946\u0947\u0005u\u0000\u0000\u0947"+ - "\u0948\u0005m\u0000\u0000\u0948\u0949\u0005e\u0000\u0000\u0949\u094a\u0005"+ - "r\u0000\u0000\u094a\u094b\u0005i\u0000\u0000\u094b\u094c\u0005c\u0000"+ - "\u0000\u094c\u094d\u0005(\u0000\u0000\u094d\u094e\u0001\u0000\u0000\u0000"+ - "\u094e\u094f\u0003\u0185\u00c2\u0000\u094f\u0950\u0005,\u0000\u0000\u0950"+ - "\u0951\u0003\u0185\u00c2\u0000\u0951\u0952\u0005)\u0000\u0000\u0952\u0954"+ - "\u0001\u0000\u0000\u0000\u0953\u0911\u0001\u0000\u0000\u0000\u0953\u0918"+ - "\u0001\u0000\u0000\u0000\u0953\u091f\u0001\u0000\u0000\u0000\u0953\u092b"+ - "\u0001\u0000\u0000\u0000\u0953\u0937\u0001\u0000\u0000\u0000\u0953\u0945"+ - "\u0001\u0000\u0000\u0000\u0954\u0956\u0001\u0000\u0000\u0000\u0955\u0957"+ - "\u0003\u0123\u0091\u0000\u0956\u0955\u0001\u0000\u0000\u0000\u0956\u0957"+ - "\u0001\u0000\u0000\u0000\u0957\u0959\u0001\u0000\u0000\u0000\u0958\u095a"+ - "\u0003\u0125\u0092\u0000\u0959\u0958\u0001\u0000\u0000\u0000\u0959\u095a"+ - "\u0001\u0000\u0000\u0000\u095a\u013e\u0001\u0000\u0000\u0000\u095b\u095c"+ - "\u0005F\u0000\u0000\u095c\u095d\u0005L\u0000\u0000\u095d\u095e\u0005O"+ - "\u0000\u0000\u095e\u095f\u0005A\u0000\u0000\u095f\u0992\u0005T\u0000\u0000"+ - "\u0960\u0961\u0005f\u0000\u0000\u0961\u0962\u0005l\u0000\u0000\u0962\u0963"+ - "\u0005o\u0000\u0000\u0963\u0964\u0005a\u0000\u0000\u0964\u0992\u0005t"+ - "\u0000\u0000\u0965\u0966\u0005F\u0000\u0000\u0966\u0967\u0005L\u0000\u0000"+ - "\u0967\u0968\u0005O\u0000\u0000\u0968\u0969\u0005A\u0000\u0000\u0969\u096a"+ - "\u0005T\u0000\u0000\u096a\u096b\u0005(\u0000\u0000\u096b\u096c\u0001\u0000"+ - "\u0000\u0000\u096c\u096d\u0003\u0185\u00c2\u0000\u096d\u096e\u0005)\u0000"+ - "\u0000\u096e\u0992\u0001\u0000\u0000\u0000\u096f\u0970\u0005f\u0000\u0000"+ - "\u0970\u0971\u0005l\u0000\u0000\u0971\u0972\u0005o\u0000\u0000\u0972\u0973"+ - "\u0005a\u0000\u0000\u0973\u0974\u0005t\u0000\u0000\u0974\u0975\u0005("+ - "\u0000\u0000\u0975\u0976\u0001\u0000\u0000\u0000\u0976\u0977\u0003\u0185"+ - "\u00c2\u0000\u0977\u0978\u0005)\u0000\u0000\u0978\u0992\u0001\u0000\u0000"+ - "\u0000\u0979\u097a\u0005F\u0000\u0000\u097a\u097b\u0005L\u0000\u0000\u097b"+ - "\u097c\u0005O\u0000\u0000\u097c\u097d\u0005A\u0000\u0000\u097d\u097e\u0005"+ - "T\u0000\u0000\u097e\u097f\u0005(\u0000\u0000\u097f\u0980\u0001\u0000\u0000"+ - "\u0000\u0980\u0981\u0003\u0185\u00c2\u0000\u0981\u0982\u0005,\u0000\u0000"+ - "\u0982\u0983\u0003\u0185\u00c2\u0000\u0983\u0984\u0005)\u0000\u0000\u0984"+ - "\u0992\u0001\u0000\u0000\u0000\u0985\u0986\u0005f\u0000\u0000\u0986\u0987"+ - "\u0005l\u0000\u0000\u0987\u0988\u0005o\u0000\u0000\u0988\u0989\u0005a"+ - "\u0000\u0000\u0989\u098a\u0005t\u0000\u0000\u098a\u098b\u0005(\u0000\u0000"+ - "\u098b\u098c\u0001\u0000\u0000\u0000\u098c\u098d\u0003\u0185\u00c2\u0000"+ - "\u098d\u098e\u0005,\u0000\u0000\u098e\u098f\u0003\u0185\u00c2\u0000\u098f"+ - "\u0990\u0005)\u0000\u0000\u0990\u0992\u0001\u0000\u0000\u0000\u0991\u095b"+ - "\u0001\u0000\u0000\u0000\u0991\u0960\u0001\u0000\u0000\u0000\u0991\u0965"+ - "\u0001\u0000\u0000\u0000\u0991\u096f\u0001\u0000\u0000\u0000\u0991\u0979"+ - "\u0001\u0000\u0000\u0000\u0991\u0985\u0001\u0000\u0000\u0000\u0992\u0994"+ - "\u0001\u0000\u0000\u0000\u0993\u0995\u0003\u0123\u0091\u0000\u0994\u0993"+ - "\u0001\u0000\u0000\u0000\u0994\u0995\u0001\u0000\u0000\u0000\u0995\u0997"+ - "\u0001\u0000\u0000\u0000\u0996\u0998\u0003\u0125\u0092\u0000\u0997\u0996"+ - "\u0001\u0000\u0000\u0000\u0997\u0998\u0001\u0000\u0000\u0000\u0998\u0140"+ - "\u0001\u0000\u0000\u0000\u0999\u099a\u0005D\u0000\u0000\u099a\u099b\u0005"+ - "O\u0000\u0000\u099b\u099c\u0005U\u0000\u0000\u099c\u099d\u0005B\u0000"+ - "\u0000\u099d\u099e\u0005L\u0000\u0000\u099e\u09d6\u0005E\u0000\u0000\u099f"+ - "\u09a0\u0005d\u0000\u0000\u09a0\u09a1\u0005o\u0000\u0000\u09a1\u09a2\u0005"+ - "u\u0000\u0000\u09a2\u09a3\u0005b\u0000\u0000\u09a3\u09a4\u0005l\u0000"+ - "\u0000\u09a4\u09d6\u0005e\u0000\u0000\u09a5\u09a6\u0005D\u0000\u0000\u09a6"+ - "\u09a7\u0005O\u0000\u0000\u09a7\u09a8\u0005U\u0000\u0000\u09a8\u09a9\u0005"+ - "B\u0000\u0000\u09a9\u09aa\u0005L\u0000\u0000\u09aa\u09ab\u0005E\u0000"+ - "\u0000\u09ab\u09ac\u0005(\u0000\u0000\u09ac\u09ad\u0001\u0000\u0000\u0000"+ - "\u09ad\u09ae\u0003\u0185\u00c2\u0000\u09ae\u09af\u0005)\u0000\u0000\u09af"+ - "\u09d6\u0001\u0000\u0000\u0000\u09b0\u09b1\u0005d\u0000\u0000\u09b1\u09b2"+ - "\u0005o\u0000\u0000\u09b2\u09b3\u0005u\u0000\u0000\u09b3\u09b4\u0005b"+ - "\u0000\u0000\u09b4\u09b5\u0005l\u0000\u0000\u09b5\u09b6\u0005e\u0000\u0000"+ - "\u09b6\u09b7\u0005(\u0000\u0000\u09b7\u09b8\u0001\u0000\u0000\u0000\u09b8"+ - "\u09b9\u0003\u0185\u00c2\u0000\u09b9\u09ba\u0005)\u0000\u0000\u09ba\u09d6"+ - "\u0001\u0000\u0000\u0000\u09bb\u09bc\u0005D\u0000\u0000\u09bc\u09bd\u0005"+ - "O\u0000\u0000\u09bd\u09be\u0005U\u0000\u0000\u09be\u09bf\u0005B\u0000"+ - "\u0000\u09bf\u09c0\u0005L\u0000\u0000\u09c0\u09c1\u0005E\u0000\u0000\u09c1"+ - "\u09c2\u0005(\u0000\u0000\u09c2\u09c3\u0001\u0000\u0000\u0000\u09c3\u09c4"+ - "\u0003\u0185\u00c2\u0000\u09c4\u09c5\u0005,\u0000\u0000\u09c5\u09c6\u0003"+ - "\u0185\u00c2\u0000\u09c6\u09c7\u0005)\u0000\u0000\u09c7\u09d6\u0001\u0000"+ - "\u0000\u0000\u09c8\u09c9\u0005d\u0000\u0000\u09c9\u09ca\u0005o\u0000\u0000"+ - "\u09ca\u09cb\u0005u\u0000\u0000\u09cb\u09cc\u0005b\u0000\u0000\u09cc\u09cd"+ - "\u0005l\u0000\u0000\u09cd\u09ce\u0005e\u0000\u0000\u09ce\u09cf\u0005("+ - "\u0000\u0000\u09cf\u09d0\u0001\u0000\u0000\u0000\u09d0\u09d1\u0003\u0185"+ - "\u00c2\u0000\u09d1\u09d2\u0005,\u0000\u0000\u09d2\u09d3\u0003\u0185\u00c2"+ - "\u0000\u09d3\u09d4\u0005)\u0000\u0000\u09d4\u09d6\u0001\u0000\u0000\u0000"+ - "\u09d5\u0999\u0001\u0000\u0000\u0000\u09d5\u099f\u0001\u0000\u0000\u0000"+ - "\u09d5\u09a5\u0001\u0000\u0000\u0000\u09d5\u09b0\u0001\u0000\u0000\u0000"+ - "\u09d5\u09bb\u0001\u0000\u0000\u0000\u09d5\u09c8\u0001\u0000\u0000\u0000"+ - "\u09d6\u09d8\u0001\u0000\u0000\u0000\u09d7\u09d9\u0003\u0123\u0091\u0000"+ - "\u09d8\u09d7\u0001\u0000\u0000\u0000\u09d8\u09d9\u0001\u0000\u0000\u0000"+ - "\u09d9\u09db\u0001\u0000\u0000\u0000\u09da\u09dc\u0003\u0125\u0092\u0000"+ - "\u09db\u09da\u0001\u0000\u0000\u0000\u09db\u09dc\u0001\u0000\u0000\u0000"+ - "\u09dc\u0142\u0001\u0000\u0000\u0000\u09dd\u09de\u0005D\u0000\u0000\u09de"+ - "\u09df\u0005O\u0000\u0000\u09df\u09e0\u0005U\u0000\u0000\u09e0\u09e1\u0005"+ - "B\u0000\u0000\u09e1\u09e2\u0005L\u0000\u0000\u09e2\u09e3\u0005E\u0000"+ - "\u0000\u09e3\u09e4\u0001\u0000\u0000\u0000\u09e4\u09e5\u0005P\u0000\u0000"+ - "\u09e5\u09e6\u0005R\u0000\u0000\u09e6\u09e7\u0005I\u0000\u0000\u09e7\u09e8"+ - "\u0005C\u0000\u0000\u09e8\u09e9\u0005I\u0000\u0000\u09e9\u09ea\u0005S"+ - "\u0000\u0000\u09ea\u09eb\u0005I\u0000\u0000\u09eb\u09ec\u0005O\u0000\u0000"+ - "\u09ec\u09fe\u0005N\u0000\u0000\u09ed\u09ee\u0005d\u0000\u0000\u09ee\u09ef"+ - "\u0005o\u0000\u0000\u09ef\u09f0\u0005u\u0000\u0000\u09f0\u09f1\u0005b"+ - "\u0000\u0000\u09f1\u09f2\u0005l\u0000\u0000\u09f2\u09f3\u0005e\u0000\u0000"+ - "\u09f3\u09f4\u0001\u0000\u0000\u0000\u09f4\u09f5\u0005p\u0000\u0000\u09f5"+ - "\u09f6\u0005r\u0000\u0000\u09f6\u09f7\u0005i\u0000\u0000\u09f7\u09f8\u0005"+ - "c\u0000\u0000\u09f8\u09f9\u0005i\u0000\u0000\u09f9\u09fa\u0005s\u0000"+ - "\u0000\u09fa\u09fb\u0005i\u0000\u0000\u09fb\u09fc\u0005o\u0000\u0000\u09fc"+ - "\u09fe\u0005n\u0000\u0000\u09fd\u09dd\u0001\u0000\u0000\u0000\u09fd\u09ed"+ - "\u0001\u0000\u0000\u0000\u09fe\u0a5a\u0001\u0000\u0000\u0000\u09ff\u0a00"+ - "\u0005D\u0000\u0000\u0a00\u0a01\u0005O\u0000\u0000\u0a01\u0a02\u0005U"+ - "\u0000\u0000\u0a02\u0a03\u0005B\u0000\u0000\u0a03\u0a04\u0005L\u0000\u0000"+ - "\u0a04\u0a05\u0005E\u0000\u0000\u0a05\u0a06\u0001\u0000\u0000\u0000\u0a06"+ - "\u0a07\u0005P\u0000\u0000\u0a07\u0a08\u0005R\u0000\u0000\u0a08\u0a09\u0005"+ - "I\u0000\u0000\u0a09\u0a0a\u0005C\u0000\u0000\u0a0a\u0a0b\u0005I\u0000"+ - "\u0000\u0a0b\u0a0c\u0005S\u0000\u0000\u0a0c\u0a0d\u0005I\u0000\u0000\u0a0d"+ - "\u0a0e\u0005O\u0000\u0000\u0a0e\u0a0f\u0005N\u0000\u0000\u0a0f\u0a10\u0005"+ - "(\u0000\u0000\u0a10\u0a11\u0001\u0000\u0000\u0000\u0a11\u0a12\u0003\u0185"+ - "\u00c2\u0000\u0a12\u0a13\u0005)\u0000\u0000\u0a13\u0a2a\u0001\u0000\u0000"+ - "\u0000\u0a14\u0a15\u0005d\u0000\u0000\u0a15\u0a16\u0005o\u0000\u0000\u0a16"+ - "\u0a17\u0005u\u0000\u0000\u0a17\u0a18\u0005b\u0000\u0000\u0a18\u0a19\u0005"+ - "l\u0000\u0000\u0a19\u0a1a\u0005e\u0000\u0000\u0a1a\u0a1b\u0001\u0000\u0000"+ - "\u0000\u0a1b\u0a1c\u0005p\u0000\u0000\u0a1c\u0a1d\u0005r\u0000\u0000\u0a1d"+ - "\u0a1e\u0005i\u0000\u0000\u0a1e\u0a1f\u0005c\u0000\u0000\u0a1f\u0a20\u0005"+ - "i\u0000\u0000\u0a20\u0a21\u0005s\u0000\u0000\u0a21\u0a22\u0005i\u0000"+ - "\u0000\u0a22\u0a23\u0005o\u0000\u0000\u0a23\u0a24\u0005n\u0000\u0000\u0a24"+ - "\u0a25\u0005(\u0000\u0000\u0a25\u0a26\u0001\u0000\u0000\u0000\u0a26\u0a27"+ - "\u0003\u0185\u00c2\u0000\u0a27\u0a28\u0005)\u0000\u0000\u0a28\u0a2a\u0001"+ - "\u0000\u0000\u0000\u0a29\u09ff\u0001\u0000\u0000\u0000\u0a29\u0a14\u0001"+ - "\u0000\u0000\u0000\u0a2a\u0a5a\u0001\u0000\u0000\u0000\u0a2b\u0a2c\u0005"+ - "D\u0000\u0000\u0a2c\u0a2d\u0005O\u0000\u0000\u0a2d\u0a2e\u0005U\u0000"+ - "\u0000\u0a2e\u0a2f\u0005B\u0000\u0000\u0a2f\u0a30\u0005L\u0000\u0000\u0a30"+ - "\u0a31\u0005E\u0000\u0000\u0a31\u0a32\u0001\u0000\u0000\u0000\u0a32\u0a33"+ - "\u0005P\u0000\u0000\u0a33\u0a34\u0005R\u0000\u0000\u0a34\u0a35\u0005I"+ - "\u0000\u0000\u0a35\u0a36\u0005C\u0000\u0000\u0a36\u0a37\u0005I\u0000\u0000"+ - "\u0a37\u0a38\u0005S\u0000\u0000\u0a38\u0a39\u0005I\u0000\u0000\u0a39\u0a3a"+ - "\u0005O\u0000\u0000\u0a3a\u0a3b\u0005N\u0000\u0000\u0a3b\u0a3c\u0005("+ - "\u0000\u0000\u0a3c\u0a3d\u0001\u0000\u0000\u0000\u0a3d\u0a3e\u0003\u0185"+ - "\u00c2\u0000\u0a3e\u0a3f\u0005,\u0000\u0000\u0a3f\u0a40\u0003\u0185\u00c2"+ - "\u0000\u0a40\u0a41\u0005)\u0000\u0000\u0a41\u0a5a\u0001\u0000\u0000\u0000"+ - "\u0a42\u0a43\u0005d\u0000\u0000\u0a43\u0a44\u0005o\u0000\u0000\u0a44\u0a45"+ - "\u0005u\u0000\u0000\u0a45\u0a46\u0005b\u0000\u0000\u0a46\u0a47\u0005l"+ - "\u0000\u0000\u0a47\u0a48\u0005e\u0000\u0000\u0a48\u0a49\u0001\u0000\u0000"+ - "\u0000\u0a49\u0a4a\u0005p\u0000\u0000\u0a4a\u0a4b\u0005r\u0000\u0000\u0a4b"+ - "\u0a4c\u0005i\u0000\u0000\u0a4c\u0a4d\u0005c\u0000\u0000\u0a4d\u0a4e\u0005"+ - "i\u0000\u0000\u0a4e\u0a4f\u0005s\u0000\u0000\u0a4f\u0a50\u0005i\u0000"+ - "\u0000\u0a50\u0a51\u0005o\u0000\u0000\u0a51\u0a52\u0005n\u0000\u0000\u0a52"+ - "\u0a53\u0005(\u0000\u0000\u0a53\u0a54\u0001\u0000\u0000\u0000\u0a54\u0a55"+ - "\u0003\u0185\u00c2\u0000\u0a55\u0a56\u0005,\u0000\u0000\u0a56\u0a57\u0003"+ - "\u0185\u00c2\u0000\u0a57\u0a58\u0005)\u0000\u0000\u0a58\u0a5a\u0001\u0000"+ - "\u0000\u0000\u0a59\u09fd\u0001\u0000\u0000\u0000\u0a59\u0a29\u0001\u0000"+ - "\u0000\u0000\u0a59\u0a2b\u0001\u0000\u0000\u0000\u0a59\u0a42\u0001\u0000"+ - "\u0000\u0000\u0a5a\u0a5c\u0001\u0000\u0000\u0000\u0a5b\u0a5d\u0003\u0123"+ - "\u0091\u0000\u0a5c\u0a5b\u0001\u0000\u0000\u0000\u0a5c\u0a5d\u0001\u0000"+ - "\u0000\u0000\u0a5d\u0a5f\u0001\u0000\u0000\u0000\u0a5e\u0a60\u0003\u0125"+ - "\u0092\u0000\u0a5f\u0a5e\u0001\u0000\u0000\u0000\u0a5f\u0a60\u0001\u0000"+ - "\u0000\u0000\u0a60\u0144\u0001\u0000\u0000\u0000\u0a61\u0a62\u0005B\u0000"+ - "\u0000\u0a62\u0a63\u0005I\u0000\u0000\u0a63\u0a78\u0005T\u0000\u0000\u0a64"+ - "\u0a65\u0005b\u0000\u0000\u0a65\u0a66\u0005i\u0000\u0000\u0a66\u0a78\u0005"+ - "t\u0000\u0000\u0a67\u0a68\u0005B\u0000\u0000\u0a68\u0a69\u0005I\u0000"+ - "\u0000\u0a69\u0a6a\u0005T\u0000\u0000\u0a6a\u0a6b\u0005(\u0000\u0000\u0a6b"+ - "\u0a6c\u0001\u0000\u0000\u0000\u0a6c\u0a6d\u0003\u0185\u00c2\u0000\u0a6d"+ - "\u0a6e\u0005)\u0000\u0000\u0a6e\u0a78\u0001\u0000\u0000\u0000\u0a6f\u0a70"+ - "\u0005b\u0000\u0000\u0a70\u0a71\u0005i\u0000\u0000\u0a71\u0a72\u0005t"+ - "\u0000\u0000\u0a72\u0a73\u0005(\u0000\u0000\u0a73\u0a74\u0001\u0000\u0000"+ - "\u0000\u0a74\u0a75\u0003\u0185\u00c2\u0000\u0a75\u0a76\u0005)\u0000\u0000"+ - "\u0a76\u0a78\u0001\u0000\u0000\u0000\u0a77\u0a61\u0001\u0000\u0000\u0000"+ - "\u0a77\u0a64\u0001\u0000\u0000\u0000\u0a77\u0a67\u0001\u0000\u0000\u0000"+ - "\u0a77\u0a6f\u0001\u0000\u0000\u0000\u0a78\u0146\u0001\u0000\u0000\u0000"+ - "\u0a79\u0a7a\u0005D\u0000\u0000\u0a7a\u0a7b\u0005A\u0000\u0000\u0a7b\u0a7c"+ - "\u0005T\u0000\u0000\u0a7c\u0a82\u0005E\u0000\u0000\u0a7d\u0a7e\u0005d"+ - "\u0000\u0000\u0a7e\u0a7f\u0005a\u0000\u0000\u0a7f\u0a80\u0005t\u0000\u0000"+ - "\u0a80\u0a82\u0005e\u0000\u0000\u0a81\u0a79\u0001\u0000\u0000\u0000\u0a81"+ - "\u0a7d\u0001\u0000\u0000\u0000\u0a82\u0148\u0001\u0000\u0000\u0000\u0a83"+ - "\u0a84\u0005D\u0000\u0000\u0a84\u0a85\u0005A\u0000\u0000\u0a85\u0a86\u0005"+ - "T\u0000\u0000\u0a86\u0a87\u0005E\u0000\u0000\u0a87\u0a88\u0005T\u0000"+ - "\u0000\u0a88\u0a89\u0005I\u0000\u0000\u0a89\u0a8a\u0005M\u0000\u0000\u0a8a"+ - "\u0aae\u0005E\u0000\u0000\u0a8b\u0a8c\u0005d\u0000\u0000\u0a8c\u0a8d\u0005"+ - "a\u0000\u0000\u0a8d\u0a8e\u0005t\u0000\u0000\u0a8e\u0a8f\u0005e\u0000"+ - "\u0000\u0a8f\u0a90\u0005t\u0000\u0000\u0a90\u0a91\u0005i\u0000\u0000\u0a91"+ - "\u0a92\u0005m\u0000\u0000\u0a92\u0aae\u0005e\u0000\u0000\u0a93\u0a94\u0005"+ - "D\u0000\u0000\u0a94\u0a95\u0005A\u0000\u0000\u0a95\u0a96\u0005T\u0000"+ - "\u0000\u0a96\u0a97\u0005E\u0000\u0000\u0a97\u0a98\u0005T\u0000\u0000\u0a98"+ - "\u0a99\u0005I\u0000\u0000\u0a99\u0a9a\u0005M\u0000\u0000\u0a9a\u0a9b\u0005"+ - "E\u0000\u0000\u0a9b\u0a9c\u0005(\u0000\u0000\u0a9c\u0a9d\u0001\u0000\u0000"+ - "\u0000\u0a9d\u0a9e\u0003\u0185\u00c2\u0000\u0a9e\u0a9f\u0005)\u0000\u0000"+ - "\u0a9f\u0aae\u0001\u0000\u0000\u0000\u0aa0\u0aa1\u0005d\u0000\u0000\u0aa1"+ - "\u0aa2\u0005a\u0000\u0000\u0aa2\u0aa3\u0005t\u0000\u0000\u0aa3\u0aa4\u0005"+ - "e\u0000\u0000\u0aa4\u0aa5\u0005t\u0000\u0000\u0aa5\u0aa6\u0005i\u0000"+ - "\u0000\u0aa6\u0aa7\u0005m\u0000\u0000\u0aa7\u0aa8\u0005e\u0000\u0000\u0aa8"+ - "\u0aa9\u0005(\u0000\u0000\u0aa9\u0aaa\u0001\u0000\u0000\u0000\u0aaa\u0aab"+ - "\u0003\u0185\u00c2\u0000\u0aab\u0aac\u0005)\u0000\u0000\u0aac\u0aae\u0001"+ - "\u0000\u0000\u0000\u0aad\u0a83\u0001\u0000\u0000\u0000\u0aad\u0a8b\u0001"+ - "\u0000\u0000\u0000\u0aad\u0a93\u0001\u0000\u0000\u0000\u0aad\u0aa0\u0001"+ - "\u0000\u0000\u0000\u0aae\u014a\u0001\u0000\u0000\u0000\u0aaf\u0ab0\u0005"+ - "T\u0000\u0000\u0ab0\u0ab1\u0005I\u0000\u0000\u0ab1\u0ab2\u0005M\u0000"+ - "\u0000\u0ab2\u0ab3\u0005E\u0000\u0000\u0ab3\u0ab4\u0005S\u0000\u0000\u0ab4"+ - "\u0ab5\u0005T\u0000\u0000\u0ab5\u0ab6\u0005A\u0000\u0000\u0ab6\u0ab7\u0005"+ - "M\u0000\u0000\u0ab7\u0ade\u0005P\u0000\u0000\u0ab8\u0ab9\u0005t\u0000"+ - "\u0000\u0ab9\u0aba\u0005i\u0000\u0000\u0aba\u0abb\u0005m\u0000\u0000\u0abb"+ - "\u0abc\u0005e\u0000\u0000\u0abc\u0abd\u0005s\u0000\u0000\u0abd\u0abe\u0005"+ - "t\u0000\u0000\u0abe\u0abf\u0005a\u0000\u0000\u0abf\u0ac0\u0005m\u0000"+ - "\u0000\u0ac0\u0ade\u0005p\u0000\u0000\u0ac1\u0ac2\u0005T\u0000\u0000\u0ac2"+ - "\u0ac3\u0005I\u0000\u0000\u0ac3\u0ac4\u0005M\u0000\u0000\u0ac4\u0ac5\u0005"+ - "E\u0000\u0000\u0ac5\u0ac6\u0005S\u0000\u0000\u0ac6\u0ac7\u0005T\u0000"+ - "\u0000\u0ac7\u0ac8\u0005A\u0000\u0000\u0ac8\u0ac9\u0005M\u0000\u0000\u0ac9"+ - "\u0aca\u0005P\u0000\u0000\u0aca\u0acb\u0005(\u0000\u0000\u0acb\u0acc\u0001"+ - "\u0000\u0000\u0000\u0acc\u0acd\u0003\u0185\u00c2\u0000\u0acd\u0ace\u0005"+ - ")\u0000\u0000\u0ace\u0ade\u0001\u0000\u0000\u0000\u0acf\u0ad0\u0005t\u0000"+ - "\u0000\u0ad0\u0ad1\u0005i\u0000\u0000\u0ad1\u0ad2\u0005m\u0000\u0000\u0ad2"+ - "\u0ad3\u0005e\u0000\u0000\u0ad3\u0ad4\u0005s\u0000\u0000\u0ad4\u0ad5\u0005"+ - "t\u0000\u0000\u0ad5\u0ad6\u0005a\u0000\u0000\u0ad6\u0ad7\u0005m\u0000"+ - "\u0000\u0ad7\u0ad8\u0005p\u0000\u0000\u0ad8\u0ad9\u0005(\u0000\u0000\u0ad9"+ - "\u0ada\u0001\u0000\u0000\u0000\u0ada\u0adb\u0003\u0185\u00c2\u0000\u0adb"+ - "\u0adc\u0005)\u0000\u0000\u0adc\u0ade\u0001\u0000\u0000\u0000\u0add\u0aaf"+ - "\u0001\u0000\u0000\u0000\u0add\u0ab8\u0001\u0000\u0000\u0000\u0add\u0ac1"+ - "\u0001\u0000\u0000\u0000\u0add\u0acf\u0001\u0000\u0000\u0000\u0ade\u014c"+ - "\u0001\u0000\u0000\u0000\u0adf\u0ae0\u0005T\u0000\u0000\u0ae0\u0ae1\u0005"+ - "I\u0000\u0000\u0ae1\u0ae2\u0005M\u0000\u0000\u0ae2\u0afa\u0005E\u0000"+ - "\u0000\u0ae3\u0ae4\u0005t\u0000\u0000\u0ae4\u0ae5\u0005i\u0000\u0000\u0ae5"+ - "\u0ae6\u0005m\u0000\u0000\u0ae6\u0afa\u0005e\u0000\u0000\u0ae7\u0ae8\u0005"+ - "T\u0000\u0000\u0ae8\u0ae9\u0005I\u0000\u0000\u0ae9\u0aea\u0005M\u0000"+ - "\u0000\u0aea\u0aeb\u0005E\u0000\u0000\u0aeb\u0aec\u0005(\u0000\u0000\u0aec"+ - "\u0aed\u0001\u0000\u0000\u0000\u0aed\u0aee\u0003\u0185\u00c2\u0000\u0aee"+ - "\u0aef\u0005)\u0000\u0000\u0aef\u0afa\u0001\u0000\u0000\u0000\u0af0\u0af1"+ - "\u0005t\u0000\u0000\u0af1\u0af2\u0005i\u0000\u0000\u0af2\u0af3\u0005m"+ - "\u0000\u0000\u0af3\u0af4\u0005e\u0000\u0000\u0af4\u0af5\u0005(\u0000\u0000"+ - "\u0af5\u0af6\u0001\u0000\u0000\u0000\u0af6\u0af7\u0003\u0185\u00c2\u0000"+ - "\u0af7\u0af8\u0005)\u0000\u0000\u0af8\u0afa\u0001\u0000\u0000\u0000\u0af9"+ - "\u0adf\u0001\u0000\u0000\u0000\u0af9\u0ae3\u0001\u0000\u0000\u0000\u0af9"+ - "\u0ae7\u0001\u0000\u0000\u0000\u0af9\u0af0\u0001\u0000\u0000\u0000\u0afa"+ - "\u014e\u0001\u0000\u0000\u0000\u0afb\u0afc\u0005Y\u0000\u0000\u0afc\u0afd"+ - "\u0005E\u0000\u0000\u0afd\u0afe\u0005A\u0000\u0000\u0afe\u0b12\u0005R"+ - "\u0000\u0000\u0aff\u0b00\u0005y\u0000\u0000\u0b00\u0b01\u0005e\u0000\u0000"+ - "\u0b01\u0b02\u0005a\u0000\u0000\u0b02\u0b12\u0005r\u0000\u0000\u0b03\u0b04"+ - "\u0005Y\u0000\u0000\u0b04\u0b05\u0005E\u0000\u0000\u0b05\u0b06\u0005A"+ - "\u0000\u0000\u0b06\u0b07\u0005R\u0000\u0000\u0b07\u0b08\u0005(\u0000\u0000"+ - "\u0b08\u0b09\u00054\u0000\u0000\u0b09\u0b12\u0005)\u0000\u0000\u0b0a\u0b0b"+ - "\u0005y\u0000\u0000\u0b0b\u0b0c\u0005e\u0000\u0000\u0b0c\u0b0d\u0005a"+ - "\u0000\u0000\u0b0d\u0b0e\u0005r\u0000\u0000\u0b0e\u0b0f\u0005(\u0000\u0000"+ - "\u0b0f\u0b10\u00054\u0000\u0000\u0b10\u0b12\u0005)\u0000\u0000\u0b11\u0afb"+ - "\u0001\u0000\u0000\u0000\u0b11\u0aff\u0001\u0000\u0000\u0000\u0b11\u0b03"+ - "\u0001\u0000\u0000\u0000\u0b11\u0b0a\u0001\u0000\u0000\u0000\u0b12\u0150"+ - "\u0001\u0000\u0000\u0000\u0b13\u0b15\u0003\u0127\u0093\u0000\u0b14\u0b13"+ - "\u0001\u0000\u0000\u0000\u0b14\u0b15\u0001\u0000\u0000\u0000\u0b15\u0b30"+ - "\u0001\u0000\u0000\u0000\u0b16\u0b17\u0005C\u0000\u0000\u0b17\u0b18\u0005"+ - "H\u0000\u0000\u0b18\u0b19\u0005A\u0000\u0000\u0b19\u0b31\u0005R\u0000"+ - "\u0000\u0b1a\u0b1b\u0005c\u0000\u0000\u0b1b\u0b1c\u0005h\u0000\u0000\u0b1c"+ - "\u0b1d\u0005a\u0000\u0000\u0b1d\u0b31\u0005r\u0000\u0000\u0b1e\u0b1f\u0005"+ - "C\u0000\u0000\u0b1f\u0b20\u0005H\u0000\u0000\u0b20\u0b21\u0005A\u0000"+ - "\u0000\u0b21\u0b22\u0005R\u0000\u0000\u0b22\u0b23\u0005(\u0000\u0000\u0b23"+ - "\u0b24\u0001\u0000\u0000\u0000\u0b24\u0b25\u0003\u0185\u00c2\u0000\u0b25"+ - "\u0b26\u0005)\u0000\u0000\u0b26\u0b31\u0001\u0000\u0000\u0000\u0b27\u0b28"+ - "\u0005c\u0000\u0000\u0b28\u0b29\u0005h\u0000\u0000\u0b29\u0b2a\u0005a"+ - "\u0000\u0000\u0b2a\u0b2b\u0005r\u0000\u0000\u0b2b\u0b2c\u0005(\u0000\u0000"+ - "\u0b2c\u0b2d\u0001\u0000\u0000\u0000\u0b2d\u0b2e\u0003\u0185\u00c2\u0000"+ - "\u0b2e\u0b2f\u0005)\u0000\u0000\u0b2f\u0b31\u0001\u0000\u0000\u0000\u0b30"+ - "\u0b16\u0001\u0000\u0000\u0000\u0b30\u0b1a\u0001\u0000\u0000\u0000\u0b30"+ - "\u0b1e\u0001\u0000\u0000\u0000\u0b30\u0b27\u0001\u0000\u0000\u0000\u0b31"+ - "\u0b33\u0001\u0000\u0000\u0000\u0b32\u0b34\u0003\u0129\u0094\u0000\u0b33"+ - "\u0b32\u0001\u0000\u0000\u0000\u0b33\u0b34\u0001\u0000\u0000\u0000\u0b34"+ - "\u0b36\u0001\u0000\u0000\u0000\u0b35\u0b37\u0003\u012b\u0095\u0000\u0b36"+ - "\u0b35\u0001\u0000\u0000\u0000\u0b36\u0b37\u0001\u0000\u0000\u0000\u0b37"+ - "\u0152\u0001\u0000\u0000\u0000\u0b38\u0b3a\u0003\u0127\u0093\u0000\u0b39"+ - "\u0b38\u0001\u0000\u0000\u0000\u0b39\u0b3a\u0001\u0000\u0000\u0000\u0b3a"+ - "\u0b53\u0001\u0000\u0000\u0000\u0b3b\u0b3c\u0005V\u0000\u0000\u0b3c\u0b3d"+ - "\u0005A\u0000\u0000\u0b3d\u0b3e\u0005R\u0000\u0000\u0b3e\u0b3f\u0005C"+ - "\u0000\u0000\u0b3f\u0b40\u0005H\u0000\u0000\u0b40\u0b41\u0005A\u0000\u0000"+ - "\u0b41\u0b42\u0005R\u0000\u0000\u0b42\u0b43\u0005(\u0000\u0000\u0b43\u0b44"+ - "\u0001\u0000\u0000\u0000\u0b44\u0b45\u0003\u0185\u00c2\u0000\u0b45\u0b46"+ - "\u0005)\u0000\u0000\u0b46\u0b54\u0001\u0000\u0000\u0000\u0b47\u0b48\u0005"+ - "v\u0000\u0000\u0b48\u0b49\u0005a\u0000\u0000\u0b49\u0b4a\u0005r\u0000"+ - "\u0000\u0b4a\u0b4b\u0005c\u0000\u0000\u0b4b\u0b4c\u0005h\u0000\u0000\u0b4c"+ - "\u0b4d\u0005a\u0000\u0000\u0b4d\u0b4e\u0005r\u0000\u0000\u0b4e\u0b4f\u0005"+ - "(\u0000\u0000\u0b4f\u0b50\u0001\u0000\u0000\u0000\u0b50\u0b51\u0003\u0185"+ - "\u00c2\u0000\u0b51\u0b52\u0005)\u0000\u0000\u0b52\u0b54\u0001\u0000\u0000"+ - "\u0000\u0b53\u0b3b\u0001\u0000\u0000\u0000\u0b53\u0b47\u0001\u0000\u0000"+ - "\u0000\u0b54\u0b56\u0001\u0000\u0000\u0000\u0b55\u0b57\u0003\u0129\u0094"+ - "\u0000\u0b56\u0b55\u0001\u0000\u0000\u0000\u0b56\u0b57\u0001\u0000\u0000"+ - "\u0000\u0b57\u0b59\u0001\u0000\u0000\u0000\u0b58\u0b5a\u0003\u012b\u0095"+ - "\u0000\u0b59\u0b58\u0001\u0000\u0000\u0000\u0b59\u0b5a\u0001\u0000\u0000"+ - "\u0000\u0b5a\u0154\u0001\u0000\u0000\u0000\u0b5b\u0b5d\u0003\u0127\u0093"+ - "\u0000\u0b5c\u0b5b\u0001\u0000\u0000\u0000\u0b5c\u0b5d\u0001\u0000\u0000"+ - "\u0000\u0b5d\u0b78\u0001\u0000\u0000\u0000\u0b5e\u0b5f\u0005V\u0000\u0000"+ - "\u0b5f\u0b60\u0005A\u0000\u0000\u0b60\u0b61\u0005R\u0000\u0000\u0b61\u0b62"+ - "\u0005C\u0000\u0000\u0b62\u0b63\u0005H\u0000\u0000\u0b63\u0b64\u0005A"+ - "\u0000\u0000\u0b64\u0b65\u0005R\u0000\u0000\u0b65\u0b66\u00052\u0000\u0000"+ - "\u0b66\u0b67\u0005(\u0000\u0000\u0b67\u0b68\u0001\u0000\u0000\u0000\u0b68"+ - "\u0b69\u0003\u0185\u00c2\u0000\u0b69\u0b6a\u0005)\u0000\u0000\u0b6a\u0b79"+ - "\u0001\u0000\u0000\u0000\u0b6b\u0b6c\u0005v\u0000\u0000\u0b6c\u0b6d\u0005"+ - "a\u0000\u0000\u0b6d\u0b6e\u0005r\u0000\u0000\u0b6e\u0b6f\u0005c\u0000"+ - "\u0000\u0b6f\u0b70\u0005h\u0000\u0000\u0b70\u0b71\u0005a\u0000\u0000\u0b71"+ - "\u0b72\u0005r\u0000\u0000\u0b72\u0b73\u00052\u0000\u0000\u0b73\u0b74\u0005"+ - "(\u0000\u0000\u0b74\u0b75\u0001\u0000\u0000\u0000\u0b75\u0b76\u0003\u0185"+ - "\u00c2\u0000\u0b76\u0b77\u0005)\u0000\u0000\u0b77\u0b79\u0001\u0000\u0000"+ - "\u0000\u0b78\u0b5e\u0001\u0000\u0000\u0000\u0b78\u0b6b\u0001\u0000\u0000"+ - "\u0000\u0b79\u0b7b\u0001\u0000\u0000\u0000\u0b7a\u0b7c\u0003\u0129\u0094"+ - "\u0000\u0b7b\u0b7a\u0001\u0000\u0000\u0000\u0b7b\u0b7c\u0001\u0000\u0000"+ - "\u0000\u0b7c\u0b7e\u0001\u0000\u0000\u0000\u0b7d\u0b7f\u0003\u012b\u0095"+ - "\u0000\u0b7e\u0b7d\u0001\u0000\u0000\u0000\u0b7e\u0b7f\u0001\u0000\u0000"+ - "\u0000\u0b7f\u0156\u0001\u0000\u0000\u0000\u0b80\u0b82\u0003\u0127\u0093"+ - "\u0000\u0b81\u0b80\u0001\u0000\u0000\u0000\u0b81\u0b82\u0001\u0000\u0000"+ - "\u0000\u0b82\u0b95\u0001\u0000\u0000\u0000\u0b83\u0b84\u0005C\u0000\u0000"+ - "\u0b84\u0b85\u0005H\u0000\u0000\u0b85\u0b86\u0005A\u0000\u0000\u0b86\u0b87"+ - "\u0005R\u0000\u0000\u0b87\u0b88\u0005A\u0000\u0000\u0b88\u0b89\u0005C"+ - "\u0000\u0000\u0b89\u0b8a\u0005T\u0000\u0000\u0b8a\u0b8b\u0005E\u0000\u0000"+ - "\u0b8b\u0b96\u0005R\u0000\u0000\u0b8c\u0b8d\u0005c\u0000\u0000\u0b8d\u0b8e"+ - "\u0005h\u0000\u0000\u0b8e\u0b8f\u0005a\u0000\u0000\u0b8f\u0b90\u0005r"+ - "\u0000\u0000\u0b90\u0b91\u0005a\u0000\u0000\u0b91\u0b92\u0005c\u0000\u0000"+ - "\u0b92\u0b93\u0005t\u0000\u0000\u0b93\u0b94\u0005e\u0000\u0000\u0b94\u0b96"+ - "\u0005r\u0000\u0000\u0b95\u0b83\u0001\u0000\u0000\u0000\u0b95\u0b8c\u0001"+ - "\u0000\u0000\u0000\u0b96\u0baf\u0001\u0000\u0000\u0000\u0b97\u0b98\u0005"+ - "V\u0000\u0000\u0b98\u0b99\u0005A\u0000\u0000\u0b99\u0b9a\u0005R\u0000"+ - "\u0000\u0b9a\u0b9b\u0005Y\u0000\u0000\u0b9b\u0b9c\u0005I\u0000\u0000\u0b9c"+ - "\u0b9d\u0005N\u0000\u0000\u0b9d\u0b9e\u0005G\u0000\u0000\u0b9e\u0b9f\u0005"+ - "(\u0000\u0000\u0b9f\u0ba0\u0001\u0000\u0000\u0000\u0ba0\u0ba1\u0003\u0185"+ - "\u00c2\u0000\u0ba1\u0ba2\u0005)\u0000\u0000\u0ba2\u0bb0\u0001\u0000\u0000"+ - "\u0000\u0ba3\u0ba4\u0005v\u0000\u0000\u0ba4\u0ba5\u0005a\u0000\u0000\u0ba5"+ - "\u0ba6\u0005r\u0000\u0000\u0ba6\u0ba7\u0005y\u0000\u0000\u0ba7\u0ba8\u0005"+ - "i\u0000\u0000\u0ba8\u0ba9\u0005n\u0000\u0000\u0ba9\u0baa\u0005g\u0000"+ - "\u0000\u0baa\u0bab\u0005(\u0000\u0000\u0bab\u0bac\u0001\u0000\u0000\u0000"+ - "\u0bac\u0bad\u0003\u0185\u00c2\u0000\u0bad\u0bae\u0005)\u0000\u0000\u0bae"+ - "\u0bb0\u0001\u0000\u0000\u0000\u0baf\u0b97\u0001\u0000\u0000\u0000\u0baf"+ - "\u0ba3\u0001\u0000\u0000\u0000\u0bb0\u0bb2\u0001\u0000\u0000\u0000\u0bb1"+ - "\u0bb3\u0003\u0129\u0094\u0000\u0bb2\u0bb1\u0001\u0000\u0000\u0000\u0bb2"+ - "\u0bb3\u0001\u0000\u0000\u0000\u0bb3\u0bb5\u0001\u0000\u0000\u0000\u0bb4"+ - "\u0bb6\u0003\u012b\u0095\u0000\u0bb5\u0bb4\u0001\u0000\u0000\u0000\u0bb5"+ - "\u0bb6\u0001\u0000\u0000\u0000\u0bb6\u0158\u0001\u0000\u0000\u0000\u0bb7"+ - "\u0bb8\u0005B\u0000\u0000\u0bb8\u0bb9\u0005I\u0000\u0000\u0bb9\u0bba\u0005"+ - "N\u0000\u0000\u0bba\u0bbb\u0005A\u0000\u0000\u0bbb\u0bbc\u0005R\u0000"+ - "\u0000\u0bbc\u0bda\u0005Y\u0000\u0000\u0bbd\u0bbe\u0005b\u0000\u0000\u0bbe"+ - "\u0bbf\u0005i\u0000\u0000\u0bbf\u0bc0\u0005n\u0000\u0000\u0bc0\u0bc1\u0005"+ - "a\u0000\u0000\u0bc1\u0bc2\u0005r\u0000\u0000\u0bc2\u0bda\u0005y\u0000"+ - "\u0000\u0bc3\u0bc4\u0005B\u0000\u0000\u0bc4\u0bc5\u0005I\u0000\u0000\u0bc5"+ - "\u0bc6\u0005N\u0000\u0000\u0bc6\u0bc7\u0005A\u0000\u0000\u0bc7\u0bc8\u0005"+ - "R\u0000\u0000\u0bc8\u0bc9\u0005Y\u0000\u0000\u0bc9\u0bca\u0005(\u0000"+ - "\u0000\u0bca\u0bcb\u0001\u0000\u0000\u0000\u0bcb\u0bcc\u0003\u0185\u00c2"+ - "\u0000\u0bcc\u0bcd\u0005)\u0000\u0000\u0bcd\u0bda\u0001\u0000\u0000\u0000"+ - "\u0bce\u0bcf\u0005b\u0000\u0000\u0bcf\u0bd0\u0005i\u0000\u0000\u0bd0\u0bd1"+ - "\u0005n\u0000\u0000\u0bd1\u0bd2\u0005a\u0000\u0000\u0bd2\u0bd3\u0005r"+ - "\u0000\u0000\u0bd3\u0bd4\u0005y\u0000\u0000\u0bd4\u0bd5\u0005(\u0000\u0000"+ - "\u0bd5\u0bd6\u0001\u0000\u0000\u0000\u0bd6\u0bd7\u0003\u0185\u00c2\u0000"+ - "\u0bd7\u0bd8\u0005)\u0000\u0000\u0bd8\u0bda\u0001\u0000\u0000\u0000\u0bd9"+ - "\u0bb7\u0001\u0000\u0000\u0000\u0bd9\u0bbd\u0001\u0000\u0000\u0000\u0bd9"+ - "\u0bc3\u0001\u0000\u0000\u0000\u0bd9\u0bce\u0001\u0000\u0000\u0000\u0bda"+ - "\u015a\u0001\u0000\u0000\u0000\u0bdb\u0bdc\u0005V\u0000\u0000\u0bdc\u0bdd"+ - "\u0005A\u0000\u0000\u0bdd\u0bde\u0005R\u0000\u0000\u0bde\u0bdf\u0005B"+ - "\u0000\u0000\u0bdf\u0be0\u0005I\u0000\u0000\u0be0\u0be1\u0005N\u0000\u0000"+ - "\u0be1\u0be2\u0005A\u0000\u0000\u0be2\u0be3\u0005R\u0000\u0000\u0be3\u0be4"+ - "\u0005Y\u0000\u0000\u0be4\u0be5\u0005(\u0000\u0000\u0be5\u0be6\u0001\u0000"+ - "\u0000\u0000\u0be6\u0be7\u0003\u0185\u00c2\u0000\u0be7\u0be8\u0005)\u0000"+ - "\u0000\u0be8\u0bf8\u0001\u0000\u0000\u0000\u0be9\u0bea\u0005v\u0000\u0000"+ - "\u0bea\u0beb\u0005a\u0000\u0000\u0beb\u0bec\u0005r\u0000\u0000\u0bec\u0bed"+ - "\u0005b\u0000\u0000\u0bed\u0bee\u0005i\u0000\u0000\u0bee\u0bef\u0005n"+ - "\u0000\u0000\u0bef\u0bf0\u0005a\u0000\u0000\u0bf0\u0bf1\u0005r\u0000\u0000"+ - "\u0bf1\u0bf2\u0005y\u0000\u0000\u0bf2\u0bf3\u0005(\u0000\u0000\u0bf3\u0bf4"+ - "\u0001\u0000\u0000\u0000\u0bf4\u0bf5\u0003\u0185\u00c2\u0000\u0bf5\u0bf6"+ - "\u0005)\u0000\u0000\u0bf6\u0bf8\u0001\u0000\u0000\u0000\u0bf7\u0bdb\u0001"+ - "\u0000\u0000\u0000\u0bf7\u0be9\u0001\u0000\u0000\u0000\u0bf8\u015c\u0001"+ - "\u0000\u0000\u0000\u0bf9\u0bfa\u0005S\u0000\u0000\u0bfa\u0bfb\u0005T\u0000"+ - "\u0000\u0bfb\u0bfc\u0005R\u0000\u0000\u0bfc\u0bfd\u0005I\u0000\u0000\u0bfd"+ - "\u0bfe\u0005N\u0000\u0000\u0bfe\u0c06\u0005G\u0000\u0000\u0bff\u0c00\u0005"+ - "s\u0000\u0000\u0c00\u0c01\u0005t\u0000\u0000\u0c01\u0c02\u0005r\u0000"+ - "\u0000\u0c02\u0c03\u0005i\u0000\u0000\u0c03\u0c04\u0005n\u0000\u0000\u0c04"+ - "\u0c06\u0005g\u0000\u0000\u0c05\u0bf9\u0001\u0000\u0000\u0000\u0c05\u0bff"+ - "\u0001\u0000\u0000\u0000\u0c06\u015e\u0001\u0000\u0000\u0000\u0c07\u0c08"+ - "\u0005T\u0000\u0000\u0c08\u0c09\u0005I\u0000\u0000\u0c09\u0c0a\u0005N"+ - "\u0000\u0000\u0c0a\u0c0b\u0005Y\u0000\u0000\u0c0b\u0c0c\u0005B\u0000\u0000"+ - "\u0c0c\u0c0d\u0005L\u0000\u0000\u0c0d\u0c0e\u0005O\u0000\u0000\u0c0e\u0c18"+ - "\u0005B\u0000\u0000\u0c0f\u0c10\u0005t\u0000\u0000\u0c10\u0c11\u0005i"+ - "\u0000\u0000\u0c11\u0c12\u0005n\u0000\u0000\u0c12\u0c13\u0005y\u0000\u0000"+ - "\u0c13\u0c14\u0005b\u0000\u0000\u0c14\u0c15\u0005l\u0000\u0000\u0c15\u0c16"+ - "\u0005o\u0000\u0000\u0c16\u0c18\u0005b\u0000\u0000\u0c17\u0c07\u0001\u0000"+ - "\u0000\u0000\u0c17\u0c0f\u0001\u0000\u0000\u0000\u0c18\u0160\u0001\u0000"+ - "\u0000\u0000\u0c19\u0c1a\u0005B\u0000\u0000\u0c1a\u0c1b\u0005L\u0000\u0000"+ - "\u0c1b\u0c1c\u0005O\u0000\u0000\u0c1c\u0c34\u0005B\u0000\u0000\u0c1d\u0c1e"+ - "\u0005b\u0000\u0000\u0c1e\u0c1f\u0005l\u0000\u0000\u0c1f\u0c20\u0005o"+ - "\u0000\u0000\u0c20\u0c34\u0005b\u0000\u0000\u0c21\u0c22\u0005B\u0000\u0000"+ - "\u0c22\u0c23\u0005L\u0000\u0000\u0c23\u0c24\u0005O\u0000\u0000\u0c24\u0c25"+ - "\u0005B\u0000\u0000\u0c25\u0c26\u0005(\u0000\u0000\u0c26\u0c27\u0001\u0000"+ - "\u0000\u0000\u0c27\u0c28\u0003\u0185\u00c2\u0000\u0c28\u0c29\u0005)\u0000"+ - "\u0000\u0c29\u0c34\u0001\u0000\u0000\u0000\u0c2a\u0c2b\u0005b\u0000\u0000"+ - "\u0c2b\u0c2c\u0005l\u0000\u0000\u0c2c\u0c2d\u0005o\u0000\u0000\u0c2d\u0c2e"+ - "\u0005b\u0000\u0000\u0c2e\u0c2f\u0005(\u0000\u0000\u0c2f\u0c30\u0001\u0000"+ - "\u0000\u0000\u0c30\u0c31\u0003\u0185\u00c2\u0000\u0c31\u0c32\u0005)\u0000"+ - "\u0000\u0c32\u0c34\u0001\u0000\u0000\u0000\u0c33\u0c19\u0001\u0000\u0000"+ - "\u0000\u0c33\u0c1d\u0001\u0000\u0000\u0000\u0c33\u0c21\u0001\u0000\u0000"+ - "\u0000\u0c33\u0c2a\u0001\u0000\u0000\u0000\u0c34\u0162\u0001\u0000\u0000"+ - "\u0000\u0c35\u0c36\u0005M\u0000\u0000\u0c36\u0c37\u0005E\u0000\u0000\u0c37"+ - "\u0c38\u0005D\u0000\u0000\u0c38\u0c39\u0005I\u0000\u0000\u0c39\u0c3a\u0005"+ - "U\u0000\u0000\u0c3a\u0c3b\u0005M\u0000\u0000\u0c3b\u0c3c\u0005B\u0000"+ - "\u0000\u0c3c\u0c3d\u0005L\u0000\u0000\u0c3d\u0c3e\u0005O\u0000\u0000\u0c3e"+ - "\u0c4a\u0005B\u0000\u0000\u0c3f\u0c40\u0005m\u0000\u0000\u0c40\u0c41\u0005"+ - "e\u0000\u0000\u0c41\u0c42\u0005d\u0000\u0000\u0c42\u0c43\u0005i\u0000"+ - "\u0000\u0c43\u0c44\u0005u\u0000\u0000\u0c44\u0c45\u0005m\u0000\u0000\u0c45"+ - "\u0c46\u0005b\u0000\u0000\u0c46\u0c47\u0005l\u0000\u0000\u0c47\u0c48\u0005"+ - "o\u0000\u0000\u0c48\u0c4a\u0005b\u0000\u0000\u0c49\u0c35\u0001\u0000\u0000"+ - "\u0000\u0c49\u0c3f\u0001\u0000\u0000\u0000\u0c4a\u0164\u0001\u0000\u0000"+ - "\u0000\u0c4b\u0c4c\u0005L\u0000\u0000\u0c4c\u0c4d\u0005O\u0000\u0000\u0c4d"+ - "\u0c4e\u0005N\u0000\u0000\u0c4e\u0c4f\u0005G\u0000\u0000\u0c4f\u0c50\u0005"+ - "B\u0000\u0000\u0c50\u0c51\u0005L\u0000\u0000\u0c51\u0c52\u0005O\u0000"+ - "\u0000\u0c52\u0c5c\u0005B\u0000\u0000\u0c53\u0c54\u0005l\u0000\u0000\u0c54"+ - "\u0c55\u0005o\u0000\u0000\u0c55\u0c56\u0005n\u0000\u0000\u0c56\u0c57\u0005"+ - "g\u0000\u0000\u0c57\u0c58\u0005b\u0000\u0000\u0c58\u0c59\u0005l\u0000"+ - "\u0000\u0c59\u0c5a\u0005o\u0000\u0000\u0c5a\u0c5c\u0005b\u0000\u0000\u0c5b"+ - "\u0c4b\u0001\u0000\u0000\u0000\u0c5b\u0c53\u0001\u0000\u0000\u0000\u0c5c"+ - "\u0166\u0001\u0000\u0000\u0000\u0c5d\u0c5e\u0005T\u0000\u0000\u0c5e\u0c5f"+ - "\u0005I\u0000\u0000\u0c5f\u0c60\u0005N\u0000\u0000\u0c60\u0c61\u0005Y"+ - "\u0000\u0000\u0c61\u0c62\u0005T\u0000\u0000\u0c62\u0c63\u0005E\u0000\u0000"+ - "\u0c63\u0c64\u0005X\u0000\u0000\u0c64\u0c6e\u0005T\u0000\u0000\u0c65\u0c66"+ - "\u0005t\u0000\u0000\u0c66\u0c67\u0005i\u0000\u0000\u0c67\u0c68\u0005n"+ - "\u0000\u0000\u0c68\u0c69\u0005y\u0000\u0000\u0c69\u0c6a\u0005t\u0000\u0000"+ - "\u0c6a\u0c6b\u0005e\u0000\u0000\u0c6b\u0c6c\u0005x\u0000\u0000\u0c6c\u0c6e"+ - "\u0005t\u0000\u0000\u0c6d\u0c5d\u0001\u0000\u0000\u0000\u0c6d\u0c65\u0001"+ - "\u0000\u0000\u0000\u0c6e\u0c70\u0001\u0000\u0000\u0000\u0c6f\u0c71\u0003"+ - "\u0129\u0094\u0000\u0c70\u0c6f\u0001\u0000\u0000\u0000\u0c70\u0c71\u0001"+ - "\u0000\u0000\u0000\u0c71\u0c73\u0001\u0000\u0000\u0000\u0c72\u0c74\u0003"+ - "\u012b\u0095\u0000\u0c73\u0c72\u0001\u0000\u0000\u0000\u0c73\u0c74\u0001"+ - "\u0000\u0000\u0000\u0c74\u0168\u0001\u0000\u0000\u0000\u0c75\u0c76\u0005"+ - "T\u0000\u0000\u0c76\u0c77\u0005E\u0000\u0000\u0c77\u0c78\u0005X\u0000"+ - "\u0000\u0c78\u0c95\u0005T\u0000\u0000\u0c79\u0c7a\u0005t\u0000\u0000\u0c7a"+ - "\u0c7b\u0005e\u0000\u0000\u0c7b\u0c7c\u0005x\u0000\u0000\u0c7c\u0c95\u0005"+ - "t\u0000\u0000\u0c7d\u0c7e\u0005T\u0000\u0000\u0c7e\u0c7f\u0005E\u0000"+ - "\u0000\u0c7f\u0c80\u0005X\u0000\u0000\u0c80\u0c81\u0005T\u0000\u0000\u0c81"+ - "\u0c82\u0005(\u0000\u0000\u0c82\u0c83\u0001\u0000\u0000\u0000\u0c83\u0c84"+ - "\u0003\u0185\u00c2\u0000\u0c84\u0c85\u0005)\u0000\u0000\u0c85\u0c95\u0001"+ - "\u0000\u0000\u0000\u0c86\u0c87\u0005t\u0000\u0000\u0c87\u0c88\u0005e\u0000"+ - "\u0000\u0c88\u0c89\u0005x\u0000\u0000\u0c89\u0c8a\u0005t\u0000\u0000\u0c8a"+ - "\u0c8b\u0005(\u0000\u0000\u0c8b\u0c8c\u0001\u0000\u0000\u0000\u0c8c\u0c8d"+ - "\u0003\u0185\u00c2\u0000\u0c8d\u0c8f\u0005)\u0000\u0000\u0c8e\u0c90\u0003"+ - "\u0129\u0094\u0000\u0c8f\u0c8e\u0001\u0000\u0000\u0000\u0c8f\u0c90\u0001"+ - "\u0000\u0000\u0000\u0c90\u0c92\u0001\u0000\u0000\u0000\u0c91\u0c93\u0003"+ - "\u012b\u0095\u0000\u0c92\u0c91\u0001\u0000\u0000\u0000\u0c92\u0c93\u0001"+ - "\u0000\u0000\u0000\u0c93\u0c95\u0001\u0000\u0000\u0000\u0c94\u0c75\u0001"+ - "\u0000\u0000\u0000\u0c94\u0c79\u0001\u0000\u0000\u0000\u0c94\u0c7d\u0001"+ - "\u0000\u0000\u0000\u0c94\u0c86\u0001\u0000\u0000\u0000\u0c95\u016a\u0001"+ - "\u0000\u0000\u0000\u0c96\u0c97\u0005M\u0000\u0000\u0c97\u0c98\u0005E\u0000"+ - "\u0000\u0c98\u0c99\u0005D\u0000\u0000\u0c99\u0c9a\u0005I\u0000\u0000\u0c9a"+ - "\u0c9b\u0005U\u0000\u0000\u0c9b\u0c9c\u0005M\u0000\u0000\u0c9c\u0c9d\u0005"+ - "T\u0000\u0000\u0c9d\u0c9e\u0005E\u0000\u0000\u0c9e\u0c9f\u0005X\u0000"+ - "\u0000\u0c9f\u0cab\u0005T\u0000\u0000\u0ca0\u0ca1\u0005m\u0000\u0000\u0ca1"+ - "\u0ca2\u0005e\u0000\u0000\u0ca2\u0ca3\u0005d\u0000\u0000\u0ca3\u0ca4\u0005"+ - "i\u0000\u0000\u0ca4\u0ca5\u0005u\u0000\u0000\u0ca5\u0ca6\u0005m\u0000"+ - "\u0000\u0ca6\u0ca7\u0005t\u0000\u0000\u0ca7\u0ca8\u0005e\u0000\u0000\u0ca8"+ - "\u0ca9\u0005x\u0000\u0000\u0ca9\u0cab\u0005t\u0000\u0000\u0caa\u0c96\u0001"+ - "\u0000\u0000\u0000\u0caa\u0ca0\u0001\u0000\u0000\u0000\u0cab\u0cad\u0001"+ - "\u0000\u0000\u0000\u0cac\u0cae\u0003\u0129\u0094\u0000\u0cad\u0cac\u0001"+ - "\u0000\u0000\u0000\u0cad\u0cae\u0001\u0000\u0000\u0000\u0cae\u0cb0\u0001"+ - "\u0000\u0000\u0000\u0caf\u0cb1\u0003\u012b\u0095\u0000\u0cb0\u0caf\u0001"+ - "\u0000\u0000\u0000\u0cb0\u0cb1\u0001\u0000\u0000\u0000\u0cb1\u016c\u0001"+ - "\u0000\u0000\u0000\u0cb2\u0cb3\u0005L\u0000\u0000\u0cb3\u0cb4\u0005O\u0000"+ - "\u0000\u0cb4\u0cb5\u0005N\u0000\u0000\u0cb5\u0cb6\u0005G\u0000\u0000\u0cb6"+ - "\u0cb7\u0005T\u0000\u0000\u0cb7\u0cb8\u0005E\u0000\u0000\u0cb8\u0cb9\u0005"+ - "X\u0000\u0000\u0cb9\u0cc3\u0005T\u0000\u0000\u0cba\u0cbb\u0005l\u0000"+ - "\u0000\u0cbb\u0cbc\u0005o\u0000\u0000\u0cbc\u0cbd\u0005n\u0000\u0000\u0cbd"+ - "\u0cbe\u0005g\u0000\u0000\u0cbe\u0cbf\u0005t\u0000\u0000\u0cbf\u0cc0\u0005"+ - "e\u0000\u0000\u0cc0\u0cc1\u0005x\u0000\u0000\u0cc1\u0cc3\u0005t\u0000"+ - "\u0000\u0cc2\u0cb2\u0001\u0000\u0000\u0000\u0cc2\u0cba\u0001\u0000\u0000"+ - "\u0000\u0cc3\u0cc5\u0001\u0000\u0000\u0000\u0cc4\u0cc6\u0003\u0129\u0094"+ - "\u0000\u0cc5\u0cc4\u0001\u0000\u0000\u0000\u0cc5\u0cc6\u0001\u0000\u0000"+ - "\u0000\u0cc6\u0cc8\u0001\u0000\u0000\u0000\u0cc7\u0cc9\u0003\u012b\u0095"+ - "\u0000\u0cc8\u0cc7\u0001\u0000\u0000\u0000\u0cc8\u0cc9\u0001\u0000\u0000"+ - "\u0000\u0cc9\u016e\u0001\u0000\u0000\u0000\u0cca\u0ccb\u0005E\u0000\u0000"+ - "\u0ccb\u0ccc\u0005N\u0000\u0000\u0ccc\u0ccd\u0005U\u0000\u0000\u0ccd\u0cce"+ - "\u0005M\u0000\u0000\u0cce\u0ccf\u0005(\u0000\u0000\u0ccf\u0cd0\u0001\u0000"+ - "\u0000\u0000\u0cd0\u0cd3\u0003\u0187\u00c3\u0000\u0cd1\u0cd2\u0005,\u0000"+ - "\u0000\u0cd2\u0cd4\u0003\u0187\u00c3\u0000\u0cd3\u0cd1\u0001\u0000\u0000"+ - "\u0000\u0cd4\u0cd5\u0001\u0000\u0000\u0000\u0cd5\u0cd3\u0001\u0000\u0000"+ - "\u0000\u0cd5\u0cd6\u0001\u0000\u0000\u0000\u0cd6\u0cd7\u0001\u0000\u0000"+ - "\u0000\u0cd7\u0cd8\u0005)\u0000\u0000\u0cd8\u0ce9\u0001\u0000\u0000\u0000"+ - "\u0cd9\u0cda\u0005e\u0000\u0000\u0cda\u0cdb\u0005n\u0000\u0000\u0cdb\u0cdc"+ - "\u0005u\u0000\u0000\u0cdc\u0cdd\u0005m\u0000\u0000\u0cdd\u0cde\u0005("+ - "\u0000\u0000\u0cde\u0cdf\u0001\u0000\u0000\u0000\u0cdf\u0ce2\u0003\u0187"+ - "\u00c3\u0000\u0ce0\u0ce1\u0005,\u0000\u0000\u0ce1\u0ce3\u0003\u0187\u00c3"+ - "\u0000\u0ce2\u0ce0\u0001\u0000\u0000\u0000\u0ce3\u0ce4\u0001\u0000\u0000"+ - "\u0000\u0ce4\u0ce2\u0001\u0000\u0000\u0000\u0ce4\u0ce5\u0001\u0000\u0000"+ - "\u0000\u0ce5\u0ce6\u0001\u0000\u0000\u0000\u0ce6\u0ce7\u0005)\u0000\u0000"+ - "\u0ce7\u0ce9\u0001\u0000\u0000\u0000\u0ce8\u0cca\u0001\u0000\u0000\u0000"+ - "\u0ce8\u0cd9\u0001\u0000\u0000\u0000\u0ce9\u0ceb\u0001\u0000\u0000\u0000"+ - "\u0cea\u0cec\u0003\u0129\u0094\u0000\u0ceb\u0cea\u0001\u0000\u0000\u0000"+ - "\u0ceb\u0cec\u0001\u0000\u0000\u0000\u0cec\u0cee\u0001\u0000\u0000\u0000"+ - "\u0ced\u0cef\u0003\u012b\u0095\u0000\u0cee\u0ced\u0001\u0000\u0000\u0000"+ - "\u0cee\u0cef\u0001\u0000\u0000\u0000\u0cef\u0170\u0001\u0000\u0000\u0000"+ - "\u0cf0\u0cf1\u0005E\u0000\u0000\u0cf1\u0cf2\u0005N\u0000\u0000\u0cf2\u0cf3"+ - "\u0005U\u0000\u0000\u0cf3\u0cf4\u0005M\u0000\u0000\u0cf4\u0cf5\u0005("+ - "\u0000\u0000\u0cf5\u0cf6\u0001\u0000\u0000\u0000\u0cf6\u0cf9\u0003\u0187"+ - "\u00c3\u0000\u0cf7\u0cf8\u0005,\u0000\u0000\u0cf8\u0cfa\u0003\u0187\u00c3"+ - "\u0000\u0cf9\u0cf7\u0001\u0000\u0000\u0000\u0cfa\u0cfb\u0001\u0000\u0000"+ - "\u0000\u0cfb\u0cf9\u0001\u0000\u0000\u0000\u0cfb\u0cfc\u0001\u0000\u0000"+ - "\u0000\u0cfc\u0cfd\u0001\u0000\u0000\u0000\u0cfd\u0cfe\u0005)\u0000\u0000"+ - "\u0cfe\u0d0f\u0001\u0000\u0000\u0000\u0cff\u0d00\u0005e\u0000\u0000\u0d00"+ - "\u0d01\u0005n\u0000\u0000\u0d01\u0d02\u0005u\u0000\u0000\u0d02\u0d03\u0005"+ - "m\u0000\u0000\u0d03\u0d04\u0005(\u0000\u0000\u0d04\u0d05\u0001\u0000\u0000"+ - "\u0000\u0d05\u0d08\u0003\u0187\u00c3\u0000\u0d06\u0d07\u0005,\u0000\u0000"+ - "\u0d07\u0d09\u0003\u0187\u00c3\u0000\u0d08\u0d06\u0001\u0000\u0000\u0000"+ - "\u0d09\u0d0a\u0001\u0000\u0000\u0000\u0d0a\u0d08\u0001\u0000\u0000\u0000"+ - "\u0d0a\u0d0b\u0001\u0000\u0000\u0000\u0d0b\u0d0c\u0001\u0000\u0000\u0000"+ - "\u0d0c\u0d0d\u0005)\u0000\u0000\u0d0d\u0d0f\u0001\u0000\u0000\u0000\u0d0e"+ - "\u0cf0\u0001\u0000\u0000\u0000\u0d0e\u0cff\u0001\u0000\u0000\u0000\u0d0f"+ - "\u0d11\u0001\u0000\u0000\u0000\u0d10\u0d12\u0003\u0129\u0094\u0000\u0d11"+ - "\u0d10\u0001\u0000\u0000\u0000\u0d11\u0d12\u0001\u0000\u0000\u0000\u0d12"+ - "\u0d14\u0001\u0000\u0000\u0000\u0d13\u0d15\u0003\u012b\u0095\u0000\u0d14"+ - "\u0d13\u0001\u0000\u0000\u0000\u0d14\u0d15\u0001\u0000\u0000\u0000\u0d15"+ - "\u0172\u0001\u0000\u0000\u0000\u0d16\u0d17\u0005J\u0000\u0000\u0d17\u0d18"+ - "\u0005S\u0000\u0000\u0d18\u0d19\u0005O\u0000\u0000\u0d19\u0d1f\u0005N"+ - "\u0000\u0000\u0d1a\u0d1b\u0005j\u0000\u0000\u0d1b\u0d1c\u0005s\u0000\u0000"+ - "\u0d1c\u0d1d\u0005o\u0000\u0000\u0d1d\u0d1f\u0005n\u0000\u0000\u0d1e\u0d16"+ - "\u0001\u0000\u0000\u0000\u0d1e\u0d1a\u0001\u0000\u0000\u0000\u0d1f\u0174"+ - "\u0001\u0000\u0000\u0000\u0d20\u0d21\u0005G\u0000\u0000\u0d21\u0d22\u0005"+ - "E\u0000\u0000\u0d22\u0d23\u0005O\u0000\u0000\u0d23\u0d24\u0005M\u0000"+ - "\u0000\u0d24\u0d25\u0005E\u0000\u0000\u0d25\u0d26\u0005T\u0000\u0000\u0d26"+ - "\u0d27\u0005R\u0000\u0000\u0d27\u0d31\u0005Y\u0000\u0000\u0d28\u0d29\u0005"+ - "g\u0000\u0000\u0d29\u0d2a\u0005e\u0000\u0000\u0d2a\u0d2b\u0005o\u0000"+ - "\u0000\u0d2b\u0d2c\u0005m\u0000\u0000\u0d2c\u0d2d\u0005e\u0000\u0000\u0d2d"+ - "\u0d2e\u0005t\u0000\u0000\u0d2e\u0d2f\u0005r\u0000\u0000\u0d2f\u0d31\u0005"+ - "y\u0000\u0000\u0d30\u0d20\u0001\u0000\u0000\u0000\u0d30\u0d28\u0001\u0000"+ - "\u0000\u0000\u0d31\u0d54\u0001\u0000\u0000\u0000\u0d32\u0d33\u0005G\u0000"+ - "\u0000\u0d33\u0d34\u0005E\u0000\u0000\u0d34\u0d35\u0005O\u0000\u0000\u0d35"+ - "\u0d36\u0005M\u0000\u0000\u0d36\u0d37\u0005E\u0000\u0000\u0d37\u0d38\u0005"+ - "T\u0000\u0000\u0d38\u0d39\u0005R\u0000\u0000\u0d39\u0d43\u0005Y\u0000"+ - "\u0000\u0d3a\u0d3b\u0005g\u0000\u0000\u0d3b\u0d3c\u0005e\u0000\u0000\u0d3c"+ - "\u0d3d\u0005o\u0000\u0000\u0d3d\u0d3e\u0005m\u0000\u0000\u0d3e\u0d3f\u0005"+ - "e\u0000\u0000\u0d3f\u0d40\u0005t\u0000\u0000\u0d40\u0d41\u0005r\u0000"+ - "\u0000\u0d41\u0d43\u0005y\u0000\u0000\u0d42\u0d32\u0001\u0000\u0000\u0000"+ - "\u0d42\u0d3a\u0001\u0000\u0000\u0000\u0d43\u0d44\u0001\u0000\u0000\u0000"+ - "\u0d44\u0d45\u0005N\u0000\u0000\u0d45\u0d46\u0005O\u0000\u0000\u0d46\u0d47"+ - "\u0005T\u0000\u0000\u0d47\u0d48\u0001\u0000\u0000\u0000\u0d48\u0d49\u0005"+ - "N\u0000\u0000\u0d49\u0d4a\u0005U\u0000\u0000\u0d4a\u0d4b\u0005L\u0000"+ - "\u0000\u0d4b\u0d4c\u0005L\u0000\u0000\u0d4c\u0d4d\u0001\u0000\u0000\u0000"+ - "\u0d4d\u0d4e\u0005S\u0000\u0000\u0d4e\u0d4f\u0005R\u0000\u0000\u0d4f\u0d50"+ - "\u0005I\u0000\u0000\u0d50\u0d51\u0005D\u0000\u0000\u0d51\u0d52\u0001\u0000"+ - "\u0000\u0000\u0d52\u0d54\u0003\u0185\u00c2\u0000\u0d53\u0d30\u0001\u0000"+ - "\u0000\u0000\u0d53\u0d42\u0001\u0000\u0000\u0000\u0d54\u0176\u0001\u0000"+ - "\u0000\u0000\u0d55\u0d56\u0005P\u0000\u0000\u0d56\u0d57\u0005O\u0000\u0000"+ - "\u0d57\u0d58\u0005I\u0000\u0000\u0d58\u0d59\u0005N\u0000\u0000\u0d59\u0d60"+ - "\u0005T\u0000\u0000\u0d5a\u0d5b\u0005p\u0000\u0000\u0d5b\u0d5c\u0005o"+ - "\u0000\u0000\u0d5c\u0d5d\u0005i\u0000\u0000\u0d5d\u0d5e\u0005n\u0000\u0000"+ - "\u0d5e\u0d60\u0005t\u0000\u0000\u0d5f\u0d55\u0001\u0000\u0000\u0000\u0d5f"+ - "\u0d5a\u0001\u0000\u0000\u0000\u0d60\u0d7d\u0001\u0000\u0000\u0000\u0d61"+ - "\u0d62\u0005P\u0000\u0000\u0d62\u0d63\u0005O\u0000\u0000\u0d63\u0d64\u0005"+ - "I\u0000\u0000\u0d64\u0d65\u0005N\u0000\u0000\u0d65\u0d6c\u0005T\u0000"+ - "\u0000\u0d66\u0d67\u0005p\u0000\u0000\u0d67\u0d68\u0005o\u0000\u0000\u0d68"+ - "\u0d69\u0005i\u0000\u0000\u0d69\u0d6a\u0005n\u0000\u0000\u0d6a\u0d6c\u0005"+ - "t\u0000\u0000\u0d6b\u0d61\u0001\u0000\u0000\u0000\u0d6b\u0d66\u0001\u0000"+ - "\u0000\u0000\u0d6c\u0d6d\u0001\u0000\u0000\u0000\u0d6d\u0d6e\u0005N\u0000"+ - "\u0000\u0d6e\u0d6f\u0005O\u0000\u0000\u0d6f\u0d70\u0005T\u0000\u0000\u0d70"+ - "\u0d71\u0001\u0000\u0000\u0000\u0d71\u0d72\u0005N\u0000\u0000\u0d72\u0d73"+ - "\u0005U\u0000\u0000\u0d73\u0d74\u0005L\u0000\u0000\u0d74\u0d75\u0005L"+ - "\u0000\u0000\u0d75\u0d76\u0001\u0000\u0000\u0000\u0d76\u0d77\u0005S\u0000"+ - "\u0000\u0d77\u0d78\u0005R\u0000\u0000\u0d78\u0d79\u0005I\u0000\u0000\u0d79"+ - "\u0d7a\u0005D\u0000\u0000\u0d7a\u0d7b\u0001\u0000\u0000\u0000\u0d7b\u0d7d"+ - "\u0003\u0185\u00c2\u0000\u0d7c\u0d5f\u0001\u0000\u0000\u0000\u0d7c\u0d6b"+ - "\u0001\u0000\u0000\u0000\u0d7d\u0178\u0001\u0000\u0000\u0000\u0d7e\u0d7f"+ - "\u0005L\u0000\u0000\u0d7f\u0d80\u0005I\u0000\u0000\u0d80\u0d81\u0005N"+ - "\u0000\u0000\u0d81\u0d82\u0005E\u0000\u0000\u0d82\u0d83\u0005S\u0000\u0000"+ - "\u0d83\u0d84\u0005T\u0000\u0000\u0d84\u0d85\u0005R\u0000\u0000\u0d85\u0d86"+ - "\u0005I\u0000\u0000\u0d86\u0d87\u0005N\u0000\u0000\u0d87\u0d93\u0005G"+ - "\u0000\u0000\u0d88\u0d89\u0005l\u0000\u0000\u0d89\u0d8a\u0005i\u0000\u0000"+ - "\u0d8a\u0d8b\u0005n\u0000\u0000\u0d8b\u0d8c\u0005e\u0000\u0000\u0d8c\u0d8d"+ - "\u0005s\u0000\u0000\u0d8d\u0d8e\u0005t\u0000\u0000\u0d8e\u0d8f\u0005r"+ - "\u0000\u0000\u0d8f\u0d90\u0005i\u0000\u0000\u0d90\u0d91\u0005n\u0000\u0000"+ - "\u0d91\u0d93\u0005g\u0000\u0000\u0d92\u0d7e\u0001\u0000\u0000\u0000\u0d92"+ - "\u0d88\u0001\u0000\u0000\u0000\u0d93\u0dba\u0001\u0000\u0000\u0000\u0d94"+ - "\u0d95\u0005L\u0000\u0000\u0d95\u0d96\u0005I\u0000\u0000\u0d96\u0d97\u0005"+ - "N\u0000\u0000\u0d97\u0d98\u0005E\u0000\u0000\u0d98\u0d99\u0005S\u0000"+ - "\u0000\u0d99\u0d9a\u0005T\u0000\u0000\u0d9a\u0d9b\u0005R\u0000\u0000\u0d9b"+ - "\u0d9c\u0005I\u0000\u0000\u0d9c\u0d9d\u0005N\u0000\u0000\u0d9d\u0da9\u0005"+ - "G\u0000\u0000\u0d9e\u0d9f\u0005l\u0000\u0000\u0d9f\u0da0\u0005i\u0000"+ - "\u0000\u0da0\u0da1\u0005n\u0000\u0000\u0da1\u0da2\u0005e\u0000\u0000\u0da2"+ - "\u0da3\u0005s\u0000\u0000\u0da3\u0da4\u0005t\u0000\u0000\u0da4\u0da5\u0005"+ - "r\u0000\u0000\u0da5\u0da6\u0005i\u0000\u0000\u0da6\u0da7\u0005n\u0000"+ - "\u0000\u0da7\u0da9\u0005g\u0000\u0000\u0da8\u0d94\u0001\u0000\u0000\u0000"+ - "\u0da8\u0d9e\u0001\u0000\u0000\u0000\u0da9\u0daa\u0001\u0000\u0000\u0000"+ - "\u0daa\u0dab\u0005N\u0000\u0000\u0dab\u0dac\u0005O\u0000\u0000\u0dac\u0dad"+ - "\u0005T\u0000\u0000\u0dad\u0dae\u0001\u0000\u0000\u0000\u0dae\u0daf\u0005"+ - "N\u0000\u0000\u0daf\u0db0\u0005U\u0000\u0000\u0db0\u0db1\u0005L\u0000"+ - "\u0000\u0db1\u0db2\u0005L\u0000\u0000\u0db2\u0db3\u0001\u0000\u0000\u0000"+ - "\u0db3\u0db4\u0005S\u0000\u0000\u0db4\u0db5\u0005R\u0000\u0000\u0db5\u0db6"+ - "\u0005I\u0000\u0000\u0db6\u0db7\u0005D\u0000\u0000\u0db7\u0db8\u0001\u0000"+ - "\u0000\u0000\u0db8\u0dba\u0003\u0185\u00c2\u0000\u0db9\u0d92\u0001\u0000"+ - "\u0000\u0000\u0db9\u0da8\u0001\u0000\u0000\u0000\u0dba\u017a\u0001\u0000"+ - "\u0000\u0000\u0dbb\u0dbc\u0005P\u0000\u0000\u0dbc\u0dbd\u0005O\u0000\u0000"+ - "\u0dbd\u0dbe\u0005L\u0000\u0000\u0dbe\u0dbf\u0005Y\u0000\u0000\u0dbf\u0dc0"+ - "\u0005G\u0000\u0000\u0dc0\u0dc1\u0005O\u0000\u0000\u0dc1\u0dca\u0005N"+ - "\u0000\u0000\u0dc2\u0dc3\u0005p\u0000\u0000\u0dc3\u0dc4\u0005o\u0000\u0000"+ - "\u0dc4\u0dc5\u0005l\u0000\u0000\u0dc5\u0dc6\u0005y\u0000\u0000\u0dc6\u0dc7"+ - "\u0005g\u0000\u0000\u0dc7\u0dc8\u0005o\u0000\u0000\u0dc8\u0dca\u0005n"+ - "\u0000\u0000\u0dc9\u0dbb\u0001\u0000\u0000\u0000\u0dc9\u0dc2\u0001\u0000"+ - "\u0000\u0000\u0dca\u0deb\u0001\u0000\u0000\u0000\u0dcb\u0dcc\u0005P\u0000"+ - "\u0000\u0dcc\u0dcd\u0005O\u0000\u0000\u0dcd\u0dce\u0005L\u0000\u0000\u0dce"+ - "\u0dcf\u0005Y\u0000\u0000\u0dcf\u0dd0\u0005G\u0000\u0000\u0dd0\u0dd1\u0005"+ - "O\u0000\u0000\u0dd1\u0dda\u0005N\u0000\u0000\u0dd2\u0dd3\u0005p\u0000"+ - "\u0000\u0dd3\u0dd4\u0005o\u0000\u0000\u0dd4\u0dd5\u0005l\u0000\u0000\u0dd5"+ - "\u0dd6\u0005y\u0000\u0000\u0dd6\u0dd7\u0005g\u0000\u0000\u0dd7\u0dd8\u0005"+ - "o\u0000\u0000\u0dd8\u0dda\u0005n\u0000\u0000\u0dd9\u0dcb\u0001\u0000\u0000"+ - "\u0000\u0dd9\u0dd2\u0001\u0000\u0000\u0000\u0dda\u0ddb\u0001\u0000\u0000"+ - "\u0000\u0ddb\u0ddc\u0005N\u0000\u0000\u0ddc\u0ddd\u0005O\u0000\u0000\u0ddd"+ - "\u0dde\u0005T\u0000\u0000\u0dde\u0ddf\u0001\u0000\u0000\u0000\u0ddf\u0de0"+ - "\u0005N\u0000\u0000\u0de0\u0de1\u0005U\u0000\u0000\u0de1\u0de2\u0005L"+ - "\u0000\u0000\u0de2\u0de3\u0005L\u0000\u0000\u0de3\u0de4\u0001\u0000\u0000"+ - "\u0000\u0de4\u0de5\u0005S\u0000\u0000\u0de5\u0de6\u0005R\u0000\u0000\u0de6"+ - "\u0de7\u0005I\u0000\u0000\u0de7\u0de8\u0005D\u0000\u0000\u0de8\u0de9\u0001"+ - "\u0000\u0000\u0000\u0de9\u0deb\u0003\u0185\u00c2\u0000\u0dea\u0dc9\u0001"+ - "\u0000\u0000\u0000\u0dea\u0dd9\u0001\u0000\u0000\u0000\u0deb\u017c\u0001"+ - "\u0000\u0000\u0000\u0dec\u0ded\u0005M\u0000\u0000\u0ded\u0dee\u0005U\u0000"+ - "\u0000\u0dee\u0def\u0005L\u0000\u0000\u0def\u0df0\u0005T\u0000\u0000\u0df0"+ - "\u0df1\u0005I\u0000\u0000\u0df1\u0df2\u0005P\u0000\u0000\u0df2\u0df3\u0005"+ - "O\u0000\u0000\u0df3\u0df4\u0005I\u0000\u0000\u0df4\u0df5\u0005N\u0000"+ - "\u0000\u0df5\u0e01\u0005T\u0000\u0000\u0df6\u0df7\u0005m\u0000\u0000\u0df7"+ - "\u0df8\u0005u\u0000\u0000\u0df8\u0df9\u0005l\u0000\u0000\u0df9\u0dfa\u0005"+ - "t\u0000\u0000\u0dfa\u0dfb\u0005i\u0000\u0000\u0dfb\u0dfc\u0005p\u0000"+ - "\u0000\u0dfc\u0dfd\u0005o\u0000\u0000\u0dfd\u0dfe\u0005i\u0000\u0000\u0dfe"+ - "\u0dff\u0005n\u0000\u0000\u0dff\u0e01\u0005t\u0000\u0000\u0e00\u0dec\u0001"+ - "\u0000\u0000\u0000\u0e00\u0df6\u0001\u0000\u0000\u0000\u0e01\u0e28\u0001"+ - "\u0000\u0000\u0000\u0e02\u0e03\u0005M\u0000\u0000\u0e03\u0e04\u0005U\u0000"+ - "\u0000\u0e04\u0e05\u0005L\u0000\u0000\u0e05\u0e06\u0005T\u0000\u0000\u0e06"+ - "\u0e07\u0005I\u0000\u0000\u0e07\u0e08\u0005P\u0000\u0000\u0e08\u0e09\u0005"+ - "O\u0000\u0000\u0e09\u0e0a\u0005I\u0000\u0000\u0e0a\u0e0b\u0005N\u0000"+ - "\u0000\u0e0b\u0e17\u0005T\u0000\u0000\u0e0c\u0e0d\u0005m\u0000\u0000\u0e0d"+ - "\u0e0e\u0005u\u0000\u0000\u0e0e\u0e0f\u0005l\u0000\u0000\u0e0f\u0e10\u0005"+ - "t\u0000\u0000\u0e10\u0e11\u0005i\u0000\u0000\u0e11\u0e12\u0005p\u0000"+ - "\u0000\u0e12\u0e13\u0005o\u0000\u0000\u0e13\u0e14\u0005i\u0000\u0000\u0e14"+ - "\u0e15\u0005n\u0000\u0000\u0e15\u0e17\u0005t\u0000\u0000\u0e16\u0e02\u0001"+ - "\u0000\u0000\u0000\u0e16\u0e0c\u0001\u0000\u0000\u0000\u0e17\u0e18\u0001"+ - "\u0000\u0000\u0000\u0e18\u0e19\u0005N\u0000\u0000\u0e19\u0e1a\u0005O\u0000"+ - "\u0000\u0e1a\u0e1b\u0005T\u0000\u0000\u0e1b\u0e1c\u0001\u0000\u0000\u0000"+ - "\u0e1c\u0e1d\u0005N\u0000\u0000\u0e1d\u0e1e\u0005U\u0000\u0000\u0e1e\u0e1f"+ - "\u0005L\u0000\u0000\u0e1f\u0e20\u0005L\u0000\u0000\u0e20\u0e21\u0001\u0000"+ - "\u0000\u0000\u0e21\u0e22\u0005S\u0000\u0000\u0e22\u0e23\u0005R\u0000\u0000"+ - "\u0e23\u0e24\u0005I\u0000\u0000\u0e24\u0e25\u0005D\u0000\u0000\u0e25\u0e26"+ - "\u0001\u0000\u0000\u0000\u0e26\u0e28\u0003\u0185\u00c2\u0000\u0e27\u0e00"+ - "\u0001\u0000\u0000\u0000\u0e27\u0e16\u0001\u0000\u0000\u0000\u0e28\u017e"+ - "\u0001\u0000\u0000\u0000\u0e29\u0e2a\u0005M\u0000\u0000\u0e2a\u0e2b\u0005"+ - "U\u0000\u0000\u0e2b\u0e2c\u0005L\u0000\u0000\u0e2c\u0e2d\u0005T\u0000"+ - "\u0000\u0e2d\u0e2e\u0005I\u0000\u0000\u0e2e\u0e2f\u0005L\u0000\u0000\u0e2f"+ - "\u0e30\u0005I\u0000\u0000\u0e30\u0e31\u0005N\u0000\u0000\u0e31\u0e32\u0005"+ - "E\u0000\u0000\u0e32\u0e33\u0005S\u0000\u0000\u0e33\u0e34\u0005T\u0000"+ - "\u0000\u0e34\u0e35\u0005R\u0000\u0000\u0e35\u0e36\u0005I\u0000\u0000\u0e36"+ - "\u0e37\u0005N\u0000\u0000\u0e37\u0e48\u0005G\u0000\u0000\u0e38\u0e39\u0005"+ - "m\u0000\u0000\u0e39\u0e3a\u0005u\u0000\u0000\u0e3a\u0e3b\u0005l\u0000"+ - "\u0000\u0e3b\u0e3c\u0005t\u0000\u0000\u0e3c\u0e3d\u0005i\u0000\u0000\u0e3d"+ - "\u0e3e\u0005l\u0000\u0000\u0e3e\u0e3f\u0005i\u0000\u0000\u0e3f\u0e40\u0005"+ - "n\u0000\u0000\u0e40\u0e41\u0005e\u0000\u0000\u0e41\u0e42\u0005s\u0000"+ - "\u0000\u0e42\u0e43\u0005t\u0000\u0000\u0e43\u0e44\u0005r\u0000\u0000\u0e44"+ - "\u0e45\u0005i\u0000\u0000\u0e45\u0e46\u0005n\u0000\u0000\u0e46\u0e48\u0005"+ - "g\u0000\u0000\u0e47\u0e29\u0001\u0000\u0000\u0000\u0e47\u0e38\u0001\u0000"+ - "\u0000\u0000\u0e48\u0e79\u0001\u0000\u0000\u0000\u0e49\u0e4a\u0005M\u0000"+ - "\u0000\u0e4a\u0e4b\u0005U\u0000\u0000\u0e4b\u0e4c\u0005L\u0000\u0000\u0e4c"+ - "\u0e4d\u0005T\u0000\u0000\u0e4d\u0e4e\u0005I\u0000\u0000\u0e4e\u0e4f\u0005"+ - "L\u0000\u0000\u0e4f\u0e50\u0005I\u0000\u0000\u0e50\u0e51\u0005N\u0000"+ - "\u0000\u0e51\u0e52\u0005E\u0000\u0000\u0e52\u0e53\u0005S\u0000\u0000\u0e53"+ - "\u0e54\u0005T\u0000\u0000\u0e54\u0e55\u0005R\u0000\u0000\u0e55\u0e56\u0005"+ - "I\u0000\u0000\u0e56\u0e57\u0005N\u0000\u0000\u0e57\u0e68\u0005G\u0000"+ - "\u0000\u0e58\u0e59\u0005m\u0000\u0000\u0e59\u0e5a\u0005u\u0000\u0000\u0e5a"+ - "\u0e5b\u0005l\u0000\u0000\u0e5b\u0e5c\u0005t\u0000\u0000\u0e5c\u0e5d\u0005"+ - "i\u0000\u0000\u0e5d\u0e5e\u0005l\u0000\u0000\u0e5e\u0e5f\u0005i\u0000"+ - "\u0000\u0e5f\u0e60\u0005n\u0000\u0000\u0e60\u0e61\u0005e\u0000\u0000\u0e61"+ - "\u0e62\u0005s\u0000\u0000\u0e62\u0e63\u0005t\u0000\u0000\u0e63\u0e64\u0005"+ - "r\u0000\u0000\u0e64\u0e65\u0005i\u0000\u0000\u0e65\u0e66\u0005n\u0000"+ - "\u0000\u0e66\u0e68\u0005g\u0000\u0000\u0e67\u0e49\u0001\u0000\u0000\u0000"+ - "\u0e67\u0e58\u0001\u0000\u0000\u0000\u0e68\u0e69\u0001\u0000\u0000\u0000"+ - "\u0e69\u0e6a\u0005N\u0000\u0000\u0e6a\u0e6b\u0005O\u0000\u0000\u0e6b\u0e6c"+ - "\u0005T\u0000\u0000\u0e6c\u0e6d\u0001\u0000\u0000\u0000\u0e6d\u0e6e\u0005"+ - "N\u0000\u0000\u0e6e\u0e6f\u0005U\u0000\u0000\u0e6f\u0e70\u0005L\u0000"+ - "\u0000\u0e70\u0e71\u0005L\u0000\u0000\u0e71\u0e72\u0001\u0000\u0000\u0000"+ - "\u0e72\u0e73\u0005S\u0000\u0000\u0e73\u0e74\u0005R\u0000\u0000\u0e74\u0e75"+ - "\u0005I\u0000\u0000\u0e75\u0e76\u0005D\u0000\u0000\u0e76\u0e77\u0001\u0000"+ - "\u0000\u0000\u0e77\u0e79\u0003\u0185\u00c2\u0000\u0e78\u0e47\u0001\u0000"+ - "\u0000\u0000\u0e78\u0e67\u0001\u0000\u0000\u0000\u0e79\u0180\u0001\u0000"+ - "\u0000\u0000\u0e7a\u0e7b\u0005M\u0000\u0000\u0e7b\u0e7c\u0005U\u0000\u0000"+ - "\u0e7c\u0e7d\u0005L\u0000\u0000\u0e7d\u0e7e\u0005T\u0000\u0000\u0e7e\u0e7f"+ - "\u0005I\u0000\u0000\u0e7f\u0e80\u0005P\u0000\u0000\u0e80\u0e81\u0005O"+ - "\u0000\u0000\u0e81\u0e82\u0005L\u0000\u0000\u0e82\u0e83\u0005Y\u0000\u0000"+ - "\u0e83\u0e84\u0005G\u0000\u0000\u0e84\u0e85\u0005O\u0000\u0000\u0e85\u0e93"+ - "\u0005N\u0000\u0000\u0e86\u0e87\u0005m\u0000\u0000\u0e87\u0e88\u0005u"+ - "\u0000\u0000\u0e88\u0e89\u0005l\u0000\u0000\u0e89\u0e8a\u0005t\u0000\u0000"+ - "\u0e8a\u0e8b\u0005i\u0000\u0000\u0e8b\u0e8c\u0005p\u0000\u0000\u0e8c\u0e8d"+ - "\u0005o\u0000\u0000\u0e8d\u0e8e\u0005l\u0000\u0000\u0e8e\u0e8f\u0005y"+ - "\u0000\u0000\u0e8f\u0e90\u0005g\u0000\u0000\u0e90\u0e91\u0005o\u0000\u0000"+ - "\u0e91\u0e93\u0005n\u0000\u0000\u0e92\u0e7a\u0001\u0000\u0000\u0000\u0e92"+ - "\u0e86\u0001\u0000\u0000\u0000\u0e93\u0ebe\u0001\u0000\u0000\u0000\u0e94"+ - "\u0e95\u0005M\u0000\u0000\u0e95\u0e96\u0005U\u0000\u0000\u0e96\u0e97\u0005"+ - "L\u0000\u0000\u0e97\u0e98\u0005T\u0000\u0000\u0e98\u0e99\u0005I\u0000"+ - "\u0000\u0e99\u0e9a\u0005P\u0000\u0000\u0e9a\u0e9b\u0005O\u0000\u0000\u0e9b"+ - "\u0e9c\u0005L\u0000\u0000\u0e9c\u0e9d\u0005Y\u0000\u0000\u0e9d\u0e9e\u0005"+ - "G\u0000\u0000\u0e9e\u0e9f\u0005O\u0000\u0000\u0e9f\u0ead\u0005N\u0000"+ - "\u0000\u0ea0\u0ea1\u0005m\u0000\u0000\u0ea1\u0ea2\u0005u\u0000\u0000\u0ea2"+ - "\u0ea3\u0005l\u0000\u0000\u0ea3\u0ea4\u0005t\u0000\u0000\u0ea4\u0ea5\u0005"+ - "i\u0000\u0000\u0ea5\u0ea6\u0005p\u0000\u0000\u0ea6\u0ea7\u0005o\u0000"+ - "\u0000\u0ea7\u0ea8\u0005l\u0000\u0000\u0ea8\u0ea9\u0005y\u0000\u0000\u0ea9"+ - "\u0eaa\u0005g\u0000\u0000\u0eaa\u0eab\u0005o\u0000\u0000\u0eab\u0ead\u0005"+ - "n\u0000\u0000\u0eac\u0e94\u0001\u0000\u0000\u0000\u0eac\u0ea0\u0001\u0000"+ - "\u0000\u0000\u0ead\u0eae\u0001\u0000\u0000\u0000\u0eae\u0eaf\u0005N\u0000"+ - "\u0000\u0eaf\u0eb0\u0005O\u0000\u0000\u0eb0\u0eb1\u0005T\u0000\u0000\u0eb1"+ - "\u0eb2\u0001\u0000\u0000\u0000\u0eb2\u0eb3\u0005N\u0000\u0000\u0eb3\u0eb4"+ - "\u0005U\u0000\u0000\u0eb4\u0eb5\u0005L\u0000\u0000\u0eb5\u0eb6\u0005L"+ - "\u0000\u0000\u0eb6\u0eb7\u0001\u0000\u0000\u0000\u0eb7\u0eb8\u0005S\u0000"+ - "\u0000\u0eb8\u0eb9\u0005R\u0000\u0000\u0eb9\u0eba\u0005I\u0000\u0000\u0eba"+ - "\u0ebb\u0005D\u0000\u0000\u0ebb\u0ebc\u0001\u0000\u0000\u0000\u0ebc\u0ebe"+ - "\u0003\u0185\u00c2\u0000\u0ebd\u0e92\u0001\u0000\u0000\u0000\u0ebd\u0eac"+ - "\u0001\u0000\u0000\u0000\u0ebe\u0182\u0001\u0000\u0000\u0000\u0ebf\u0ec0"+ - "\u0005G\u0000\u0000\u0ec0\u0ec1\u0005E\u0000\u0000\u0ec1\u0ec2\u0005O"+ - "\u0000\u0000\u0ec2\u0ec3\u0005M\u0000\u0000\u0ec3\u0ec4\u0005E\u0000\u0000"+ - "\u0ec4\u0ec5\u0005T\u0000\u0000\u0ec5\u0ec6\u0005R\u0000\u0000\u0ec6\u0ec7"+ - "\u0005Y\u0000\u0000\u0ec7\u0ec8\u0005C\u0000\u0000\u0ec8\u0ec9\u0005O"+ - "\u0000\u0000\u0ec9\u0eca\u0005L\u0000\u0000\u0eca\u0ecb\u0005L\u0000\u0000"+ - "\u0ecb\u0ecc\u0005E\u0000\u0000\u0ecc\u0ecd\u0005C\u0000\u0000\u0ecd\u0ece"+ - "\u0005T\u0000\u0000\u0ece\u0ecf\u0005I\u0000\u0000\u0ecf\u0ed0\u0005O"+ - "\u0000\u0000\u0ed0\u0ee4\u0005N\u0000\u0000\u0ed1\u0ed2\u0005g\u0000\u0000"+ - "\u0ed2\u0ed3\u0005e\u0000\u0000\u0ed3\u0ed4\u0005p\u0000\u0000\u0ed4\u0ed5"+ - "\u0005m\u0000\u0000\u0ed5\u0ed6\u0005e\u0000\u0000\u0ed6\u0ed7\u0005t"+ - "\u0000\u0000\u0ed7\u0ed8\u0005r\u0000\u0000\u0ed8\u0ed9\u0005y\u0000\u0000"+ - "\u0ed9\u0eda\u0005c\u0000\u0000\u0eda\u0edb\u0005o\u0000\u0000\u0edb\u0edc"+ - "\u0005l\u0000\u0000\u0edc\u0edd\u0005l\u0000\u0000\u0edd\u0ede\u0005e"+ - "\u0000\u0000\u0ede\u0edf\u0005c\u0000\u0000\u0edf\u0ee0\u0005t\u0000\u0000"+ - "\u0ee0\u0ee1\u0005i\u0000\u0000\u0ee1\u0ee2\u0005o\u0000\u0000\u0ee2\u0ee4"+ - "\u0005n\u0000\u0000\u0ee3\u0ebf\u0001\u0000\u0000\u0000\u0ee3\u0ed1\u0001"+ - "\u0000\u0000\u0000\u0ee4\u0f1b\u0001\u0000\u0000\u0000\u0ee5\u0ee6\u0005"+ - "G\u0000\u0000\u0ee6\u0ee7\u0005E\u0000\u0000\u0ee7\u0ee8\u0005O\u0000"+ - "\u0000\u0ee8\u0ee9\u0005M\u0000\u0000\u0ee9\u0eea\u0005E\u0000\u0000\u0eea"+ - "\u0eeb\u0005T\u0000\u0000\u0eeb\u0eec\u0005R\u0000\u0000\u0eec\u0eed\u0005"+ - "Y\u0000\u0000\u0eed\u0eee\u0005C\u0000\u0000\u0eee\u0eef\u0005O\u0000"+ - "\u0000\u0eef\u0ef0\u0005L\u0000\u0000\u0ef0\u0ef1\u0005L\u0000\u0000\u0ef1"+ - "\u0ef2\u0005E\u0000\u0000\u0ef2\u0ef3\u0005C\u0000\u0000\u0ef3\u0ef4\u0005"+ - "T\u0000\u0000\u0ef4\u0ef5\u0005I\u0000\u0000\u0ef5\u0ef6\u0005O\u0000"+ - "\u0000\u0ef6\u0f0a\u0005N\u0000\u0000\u0ef7\u0ef8\u0005g\u0000\u0000\u0ef8"+ - "\u0ef9\u0005e\u0000\u0000\u0ef9\u0efa\u0005p\u0000\u0000\u0efa\u0efb\u0005"+ - "m\u0000\u0000\u0efb\u0efc\u0005e\u0000\u0000\u0efc\u0efd\u0005t\u0000"+ - "\u0000\u0efd\u0efe\u0005r\u0000\u0000\u0efe\u0eff\u0005y\u0000\u0000\u0eff"+ - "\u0f00\u0005c\u0000\u0000\u0f00\u0f01\u0005o\u0000\u0000\u0f01\u0f02\u0005"+ - "l\u0000\u0000\u0f02\u0f03\u0005l\u0000\u0000\u0f03\u0f04\u0005e\u0000"+ - "\u0000\u0f04\u0f05\u0005c\u0000\u0000\u0f05\u0f06\u0005t\u0000\u0000\u0f06"+ - "\u0f07\u0005i\u0000\u0000\u0f07\u0f08\u0005o\u0000\u0000\u0f08\u0f0a\u0005"+ - "n\u0000\u0000\u0f09\u0ee5\u0001\u0000\u0000\u0000\u0f09\u0ef7\u0001\u0000"+ - "\u0000\u0000\u0f0a\u0f0b\u0001\u0000\u0000\u0000\u0f0b\u0f0c\u0005N\u0000"+ - "\u0000\u0f0c\u0f0d\u0005O\u0000\u0000\u0f0d\u0f0e\u0005T\u0000\u0000\u0f0e"+ - "\u0f0f\u0001\u0000\u0000\u0000\u0f0f\u0f10\u0005N\u0000\u0000\u0f10\u0f11"+ - "\u0005U\u0000\u0000\u0f11\u0f12\u0005L\u0000\u0000\u0f12\u0f13\u0005L"+ - "\u0000\u0000\u0f13\u0f14\u0001\u0000\u0000\u0000\u0f14\u0f15\u0005S\u0000"+ - "\u0000\u0f15\u0f16\u0005R\u0000\u0000\u0f16\u0f17\u0005I\u0000\u0000\u0f17"+ - "\u0f18\u0005D\u0000\u0000\u0f18\u0f19\u0001\u0000\u0000\u0000\u0f19\u0f1b"+ - "\u0003\u0185\u00c2\u0000\u0f1a\u0ee3\u0001\u0000\u0000\u0000\u0f1a\u0f09"+ - "\u0001\u0000\u0000\u0000\u0f1b\u0184\u0001\u0000\u0000\u0000\u0f1c\u0f1e"+ - "\u0007\u0000\u0000\u0000\u0f1d\u0f1c\u0001\u0000\u0000\u0000\u0f1e\u0f1f"+ - "\u0001\u0000\u0000\u0000\u0f1f\u0f1d\u0001\u0000\u0000\u0000\u0f1f\u0f20"+ - "\u0001\u0000\u0000\u0000\u0f20\u0186\u0001\u0000\u0000\u0000\u0f21\u0f23"+ - "\u0007\u0001\u0000\u0000\u0f22\u0f21\u0001\u0000\u0000\u0000\u0f23\u0f24"+ - "\u0001\u0000\u0000\u0000\u0f24\u0f22\u0001\u0000\u0000\u0000\u0f24\u0f25"+ - "\u0001\u0000\u0000\u0000\u0f25\u0188\u0001\u0000\u0000\u0000\u0f26\u0f27"+ - "\u0007\u0002\u0000\u0000\u0f27\u018a\u0001\u0000\u0000\u0000\u0f28\u0f2a"+ - "\u0005 \u0000\u0000\u0f29\u0f28\u0001\u0000\u0000\u0000\u0f2a\u0f2b\u0001"+ - "\u0000\u0000\u0000\u0f2b\u0f29\u0001\u0000\u0000\u0000\u0f2b\u0f2c\u0001"+ - "\u0000\u0000\u0000\u0f2c\u0f2d\u0001\u0000\u0000\u0000\u0f2d\u0f2e\u0006"+ - "\u00c5\u0000\u0000\u0f2e\u018c\u0001\u0000\u0000\u0000\u0f2f\u0f31\u0007"+ - "\u0003\u0000\u0000\u0f30\u0f2f\u0001\u0000\u0000\u0000\u0f31\u0f32\u0001"+ - "\u0000\u0000\u0000\u0f32\u0f30\u0001\u0000\u0000\u0000\u0f32\u0f33\u0001"+ - "\u0000\u0000\u0000\u0f33\u0f34\u0001\u0000\u0000\u0000\u0f34\u0f35\u0006"+ - "\u00c6\u0000\u0000\u0f35\u018e\u0001\u0000\u0000\u0000\u0f36\u0f37\u0005"+ - "-\u0000\u0000\u0f37\u0f3f\u0005-\u0000\u0000\u0f38\u0f39\u0005/\u0000"+ - "\u0000\u0f39\u0f3f\u0005/\u0000\u0000\u0f3a\u0f3f\u0005#\u0000\u0000\u0f3b"+ - "\u0f3c\u0005/\u0000\u0000\u0f3c\u0f3d\u0005*\u0000\u0000\u0f3d\u0f3f\u0005"+ - "*\u0000\u0000\u0f3e\u0f36\u0001\u0000\u0000\u0000\u0f3e\u0f38\u0001\u0000"+ - "\u0000\u0000\u0f3e\u0f3a\u0001\u0000\u0000\u0000\u0f3e\u0f3b\u0001\u0000"+ - "\u0000\u0000\u0f3f\u0f43\u0001\u0000\u0000\u0000\u0f40\u0f42\b\u0003\u0000"+ - "\u0000\u0f41\u0f40\u0001\u0000\u0000\u0000\u0f42\u0f45\u0001\u0000\u0000"+ - "\u0000\u0f43\u0f41\u0001\u0000\u0000\u0000\u0f43\u0f44\u0001\u0000\u0000"+ - "\u0000\u0f44\u0f47\u0001\u0000\u0000\u0000\u0f45\u0f43\u0001\u0000\u0000"+ - "\u0000\u0f46\u0f48\u0005\r\u0000\u0000\u0f47\u0f46\u0001\u0000\u0000\u0000"+ - "\u0f47\u0f48\u0001\u0000\u0000\u0000\u0f48\u0f49\u0001\u0000\u0000\u0000"+ - "\u0f49\u0f4a\u0005\n\u0000\u0000\u0f4a\u0f4b\u0001\u0000\u0000\u0000\u0f4b"+ - "\u0f4c\u0006\u00c7\u0000\u0000\u0f4c\u0190\u0001\u0000\u0000\u0000\u009d"+ - "\u0000\u056d\u058b\u05d5\u05df\u05f1\u05fb\u0605\u0617\u061f\u062f\u0637"+ - "\u0645\u0647\u065b\u0669\u067d\u068f\u06a3\u06aa\u06b8\u06cd\u06dd\u06f2"+ - "\u0702\u0717\u0729\u073b\u074f\u0757\u0767\u078f\u0792\u0795\u07b1\u07b4"+ - "\u07b7\u07df\u07e2\u07e5\u0811\u0814\u0817\u0847\u084a\u084d\u0875\u0878"+ - "\u087b\u0893\u0896\u0899\u089b\u08bf\u08c2\u08c5\u0909\u090c\u090f\u0953"+ - "\u0956\u0959\u0991\u0994\u0997\u09d5\u09d8\u09db\u09fd\u0a29\u0a59\u0a5c"+ - "\u0a5f\u0a77\u0a81\u0aad\u0add\u0af9\u0b11\u0b14\u0b30\u0b33\u0b36\u0b39"+ - "\u0b53\u0b56\u0b59\u0b5c\u0b78\u0b7b\u0b7e\u0b81\u0b95\u0baf\u0bb2\u0bb5"+ - "\u0bd9\u0bf7\u0c05\u0c17\u0c33\u0c49\u0c5b\u0c6d\u0c70\u0c73\u0c8f\u0c92"+ - "\u0c94\u0caa\u0cad\u0cb0\u0cc2\u0cc5\u0cc8\u0cd5\u0ce4\u0ce8\u0ceb\u0cee"+ - "\u0cfb\u0d0a\u0d0e\u0d11\u0d14\u0d1e\u0d30\u0d42\u0d53\u0d5f\u0d6b\u0d7c"+ - "\u0d92\u0da8\u0db9\u0dc9\u0dd9\u0dea\u0e00\u0e16\u0e27\u0e47\u0e67\u0e78"+ - "\u0e92\u0eac\u0ebd\u0ee3\u0f09\u0f1a\u0f1f\u0f24\u0f2b\u0f32\u0f3e\u0f43"+ - "\u0f47\u0001\u0006\u0000\u0000"; + "\u0000\u0000\u08a2\u08d8\u0005c\u0000\u0000\u08a3\u08a4\u0005N\u0000\u0000"+ + "\u08a4\u08a5\u0005U\u0000\u0000\u08a5\u08a6\u0005M\u0000\u0000\u08a6\u08a7"+ + "\u0005E\u0000\u0000\u08a7\u08a8\u0005R\u0000\u0000\u08a8\u08a9\u0005I"+ + "\u0000\u0000\u08a9\u08aa\u0005C\u0000\u0000\u08aa\u08ab\u0005(\u0000\u0000"+ + "\u08ab\u08ac\u0001\u0000\u0000\u0000\u08ac\u08ad\u0003\u0193\u00c9\u0000"+ + "\u08ad\u08ae\u0005)\u0000\u0000\u08ae\u08d8\u0001\u0000\u0000\u0000\u08af"+ + "\u08b0\u0005n\u0000\u0000\u08b0\u08b1\u0005u\u0000\u0000\u08b1\u08b2\u0005"+ + "m\u0000\u0000\u08b2\u08b3\u0005e\u0000\u0000\u08b3\u08b4\u0005r\u0000"+ + "\u0000\u08b4\u08b5\u0005i\u0000\u0000\u08b5\u08b6\u0005c\u0000\u0000\u08b6"+ + "\u08b7\u0005(\u0000\u0000\u08b7\u08b8\u0001\u0000\u0000\u0000\u08b8\u08b9"+ + "\u0003\u0193\u00c9\u0000\u08b9\u08ba\u0005)\u0000\u0000\u08ba\u08d8\u0001"+ + "\u0000\u0000\u0000\u08bb\u08bc\u0005N\u0000\u0000\u08bc\u08bd\u0005U\u0000"+ + "\u0000\u08bd\u08be\u0005M\u0000\u0000\u08be\u08bf\u0005E\u0000\u0000\u08bf"+ + "\u08c0\u0005R\u0000\u0000\u08c0\u08c1\u0005I\u0000\u0000\u08c1\u08c2\u0005"+ + "C\u0000\u0000\u08c2\u08c3\u0005(\u0000\u0000\u08c3\u08c4\u0001\u0000\u0000"+ + "\u0000\u08c4\u08c5\u0003\u0193\u00c9\u0000\u08c5\u08c6\u0005,\u0000\u0000"+ + "\u08c6\u08c7\u0003\u0193\u00c9\u0000\u08c7\u08c8\u0005)\u0000\u0000\u08c8"+ + "\u08d8\u0001\u0000\u0000\u0000\u08c9\u08ca\u0005n\u0000\u0000\u08ca\u08cb"+ + "\u0005u\u0000\u0000\u08cb\u08cc\u0005m\u0000\u0000\u08cc\u08cd\u0005e"+ + "\u0000\u0000\u08cd\u08ce\u0005r\u0000\u0000\u08ce\u08cf\u0005i\u0000\u0000"+ + "\u08cf\u08d0\u0005c\u0000\u0000\u08d0\u08d1\u0005(\u0000\u0000\u08d1\u08d2"+ + "\u0001\u0000\u0000\u0000\u08d2\u08d3\u0003\u0193\u00c9\u0000\u08d3\u08d4"+ + "\u0005,\u0000\u0000\u08d4\u08d5\u0003\u0193\u00c9\u0000\u08d5\u08d6\u0005"+ + ")\u0000\u0000\u08d6\u08d8\u0001\u0000\u0000\u0000\u08d7\u0895\u0001\u0000"+ + "\u0000\u0000\u08d7\u089c\u0001\u0000\u0000\u0000\u08d7\u08a3\u0001\u0000"+ + "\u0000\u0000\u08d7\u08af\u0001\u0000\u0000\u0000\u08d7\u08bb\u0001\u0000"+ + "\u0000\u0000\u08d7\u08c9\u0001\u0000\u0000\u0000\u08d8\u08da\u0001\u0000"+ + "\u0000\u0000\u08d9\u08db\u0003\u0131\u0098\u0000\u08da\u08d9\u0001\u0000"+ + "\u0000\u0000\u08da\u08db\u0001\u0000\u0000\u0000\u08db\u08dd\u0001\u0000"+ + "\u0000\u0000\u08dc\u08de\u0003\u0133\u0099\u0000\u08dd\u08dc\u0001\u0000"+ + "\u0000\u0000\u08dd\u08de\u0001\u0000\u0000\u0000\u08de\u014c\u0001\u0000"+ + "\u0000\u0000\u08df\u08e0\u0005F\u0000\u0000\u08e0\u08e1\u0005L\u0000\u0000"+ + "\u08e1\u08e2\u0005O\u0000\u0000\u08e2\u08e3\u0005A\u0000\u0000\u08e3\u0916"+ + "\u0005T\u0000\u0000\u08e4\u08e5\u0005f\u0000\u0000\u08e5\u08e6\u0005l"+ + "\u0000\u0000\u08e6\u08e7\u0005o\u0000\u0000\u08e7\u08e8\u0005a\u0000\u0000"+ + "\u08e8\u0916\u0005t\u0000\u0000\u08e9\u08ea\u0005F\u0000\u0000\u08ea\u08eb"+ + "\u0005L\u0000\u0000\u08eb\u08ec\u0005O\u0000\u0000\u08ec\u08ed\u0005A"+ + "\u0000\u0000\u08ed\u08ee\u0005T\u0000\u0000\u08ee\u08ef\u0005(\u0000\u0000"+ + "\u08ef\u08f0\u0001\u0000\u0000\u0000\u08f0\u08f1\u0003\u0193\u00c9\u0000"+ + "\u08f1\u08f2\u0005)\u0000\u0000\u08f2\u0916\u0001\u0000\u0000\u0000\u08f3"+ + "\u08f4\u0005f\u0000\u0000\u08f4\u08f5\u0005l\u0000\u0000\u08f5\u08f6\u0005"+ + "o\u0000\u0000\u08f6\u08f7\u0005a\u0000\u0000\u08f7\u08f8\u0005t\u0000"+ + "\u0000\u08f8\u08f9\u0005(\u0000\u0000\u08f9\u08fa\u0001\u0000\u0000\u0000"+ + "\u08fa\u08fb\u0003\u0193\u00c9\u0000\u08fb\u08fc\u0005)\u0000\u0000\u08fc"+ + "\u0916\u0001\u0000\u0000\u0000\u08fd\u08fe\u0005F\u0000\u0000\u08fe\u08ff"+ + "\u0005L\u0000\u0000\u08ff\u0900\u0005O\u0000\u0000\u0900\u0901\u0005A"+ + "\u0000\u0000\u0901\u0902\u0005T\u0000\u0000\u0902\u0903\u0005(\u0000\u0000"+ + "\u0903\u0904\u0001\u0000\u0000\u0000\u0904\u0905\u0003\u0193\u00c9\u0000"+ + "\u0905\u0906\u0005,\u0000\u0000\u0906\u0907\u0003\u0193\u00c9\u0000\u0907"+ + "\u0908\u0005)\u0000\u0000\u0908\u0916\u0001\u0000\u0000\u0000\u0909\u090a"+ + "\u0005f\u0000\u0000\u090a\u090b\u0005l\u0000\u0000\u090b\u090c\u0005o"+ + "\u0000\u0000\u090c\u090d\u0005a\u0000\u0000\u090d\u090e\u0005t\u0000\u0000"+ + "\u090e\u090f\u0005(\u0000\u0000\u090f\u0910\u0001\u0000\u0000\u0000\u0910"+ + "\u0911\u0003\u0193\u00c9\u0000\u0911\u0912\u0005,\u0000\u0000\u0912\u0913"+ + "\u0003\u0193\u00c9\u0000\u0913\u0914\u0005)\u0000\u0000\u0914\u0916\u0001"+ + "\u0000\u0000\u0000\u0915\u08df\u0001\u0000\u0000\u0000\u0915\u08e4\u0001"+ + "\u0000\u0000\u0000\u0915\u08e9\u0001\u0000\u0000\u0000\u0915\u08f3\u0001"+ + "\u0000\u0000\u0000\u0915\u08fd\u0001\u0000\u0000\u0000\u0915\u0909\u0001"+ + "\u0000\u0000\u0000\u0916\u0918\u0001\u0000\u0000\u0000\u0917\u0919\u0003"+ + "\u0131\u0098\u0000\u0918\u0917\u0001\u0000\u0000\u0000\u0918\u0919\u0001"+ + "\u0000\u0000\u0000\u0919\u091b\u0001\u0000\u0000\u0000\u091a\u091c\u0003"+ + "\u0133\u0099\u0000\u091b\u091a\u0001\u0000\u0000\u0000\u091b\u091c\u0001"+ + "\u0000\u0000\u0000\u091c\u014e\u0001\u0000\u0000\u0000\u091d\u091e\u0005"+ + "D\u0000\u0000\u091e\u091f\u0005O\u0000\u0000\u091f\u0920\u0005U\u0000"+ + "\u0000\u0920\u0921\u0005B\u0000\u0000\u0921\u0922\u0005L\u0000\u0000\u0922"+ + "\u095a\u0005E\u0000\u0000\u0923\u0924\u0005d\u0000\u0000\u0924\u0925\u0005"+ + "o\u0000\u0000\u0925\u0926\u0005u\u0000\u0000\u0926\u0927\u0005b\u0000"+ + "\u0000\u0927\u0928\u0005l\u0000\u0000\u0928\u095a\u0005e\u0000\u0000\u0929"+ + "\u092a\u0005D\u0000\u0000\u092a\u092b\u0005O\u0000\u0000\u092b\u092c\u0005"+ + "U\u0000\u0000\u092c\u092d\u0005B\u0000\u0000\u092d\u092e\u0005L\u0000"+ + "\u0000\u092e\u092f\u0005E\u0000\u0000\u092f\u0930\u0005(\u0000\u0000\u0930"+ + "\u0931\u0001\u0000\u0000\u0000\u0931\u0932\u0003\u0193\u00c9\u0000\u0932"+ + "\u0933\u0005)\u0000\u0000\u0933\u095a\u0001\u0000\u0000\u0000\u0934\u0935"+ + "\u0005d\u0000\u0000\u0935\u0936\u0005o\u0000\u0000\u0936\u0937\u0005u"+ + "\u0000\u0000\u0937\u0938\u0005b\u0000\u0000\u0938\u0939\u0005l\u0000\u0000"+ + "\u0939\u093a\u0005e\u0000\u0000\u093a\u093b\u0005(\u0000\u0000\u093b\u093c"+ + "\u0001\u0000\u0000\u0000\u093c\u093d\u0003\u0193\u00c9\u0000\u093d\u093e"+ + "\u0005)\u0000\u0000\u093e\u095a\u0001\u0000\u0000\u0000\u093f\u0940\u0005"+ + "D\u0000\u0000\u0940\u0941\u0005O\u0000\u0000\u0941\u0942\u0005U\u0000"+ + "\u0000\u0942\u0943\u0005B\u0000\u0000\u0943\u0944\u0005L\u0000\u0000\u0944"+ + "\u0945\u0005E\u0000\u0000\u0945\u0946\u0005(\u0000\u0000\u0946\u0947\u0001"+ + "\u0000\u0000\u0000\u0947\u0948\u0003\u0193\u00c9\u0000\u0948\u0949\u0005"+ + ",\u0000\u0000\u0949\u094a\u0003\u0193\u00c9\u0000\u094a\u094b\u0005)\u0000"+ + "\u0000\u094b\u095a\u0001\u0000\u0000\u0000\u094c\u094d\u0005d\u0000\u0000"+ + "\u094d\u094e\u0005o\u0000\u0000\u094e\u094f\u0005u\u0000\u0000\u094f\u0950"+ + "\u0005b\u0000\u0000\u0950\u0951\u0005l\u0000\u0000\u0951\u0952\u0005e"+ + "\u0000\u0000\u0952\u0953\u0005(\u0000\u0000\u0953\u0954\u0001\u0000\u0000"+ + "\u0000\u0954\u0955\u0003\u0193\u00c9\u0000\u0955\u0956\u0005,\u0000\u0000"+ + "\u0956\u0957\u0003\u0193\u00c9\u0000\u0957\u0958\u0005)\u0000\u0000\u0958"+ + "\u095a\u0001\u0000\u0000\u0000\u0959\u091d\u0001\u0000\u0000\u0000\u0959"+ + "\u0923\u0001\u0000\u0000\u0000\u0959\u0929\u0001\u0000\u0000\u0000\u0959"+ + "\u0934\u0001\u0000\u0000\u0000\u0959\u093f\u0001\u0000\u0000\u0000\u0959"+ + "\u094c\u0001\u0000\u0000\u0000\u095a\u095c\u0001\u0000\u0000\u0000\u095b"+ + "\u095d\u0003\u0131\u0098\u0000\u095c\u095b\u0001\u0000\u0000\u0000\u095c"+ + "\u095d\u0001\u0000\u0000\u0000\u095d\u095f\u0001\u0000\u0000\u0000\u095e"+ + "\u0960\u0003\u0133\u0099\u0000\u095f\u095e\u0001\u0000\u0000\u0000\u095f"+ + "\u0960\u0001\u0000\u0000\u0000\u0960\u0150\u0001\u0000\u0000\u0000\u0961"+ + "\u0962\u0005D\u0000\u0000\u0962\u0963\u0005O\u0000\u0000\u0963\u0964\u0005"+ + "U\u0000\u0000\u0964\u0965\u0005B\u0000\u0000\u0965\u0966\u0005L\u0000"+ + "\u0000\u0966\u0967\u0005E\u0000\u0000\u0967\u0968\u0001\u0000\u0000\u0000"+ + "\u0968\u0969\u0005P\u0000\u0000\u0969\u096a\u0005R\u0000\u0000\u096a\u096b"+ + "\u0005I\u0000\u0000\u096b\u096c\u0005C\u0000\u0000\u096c\u096d\u0005I"+ + "\u0000\u0000\u096d\u096e\u0005S\u0000\u0000\u096e\u096f\u0005I\u0000\u0000"+ + "\u096f\u0970\u0005O\u0000\u0000\u0970\u0982\u0005N\u0000\u0000\u0971\u0972"+ + "\u0005d\u0000\u0000\u0972\u0973\u0005o\u0000\u0000\u0973\u0974\u0005u"+ + "\u0000\u0000\u0974\u0975\u0005b\u0000\u0000\u0975\u0976\u0005l\u0000\u0000"+ + "\u0976\u0977\u0005e\u0000\u0000\u0977\u0978\u0001\u0000\u0000\u0000\u0978"+ + "\u0979\u0005p\u0000\u0000\u0979\u097a\u0005r\u0000\u0000\u097a\u097b\u0005"+ + "i\u0000\u0000\u097b\u097c\u0005c\u0000\u0000\u097c\u097d\u0005i\u0000"+ + "\u0000\u097d\u097e\u0005s\u0000\u0000\u097e\u097f\u0005i\u0000\u0000\u097f"+ + "\u0980\u0005o\u0000\u0000\u0980\u0982\u0005n\u0000\u0000\u0981\u0961\u0001"+ + "\u0000\u0000\u0000\u0981\u0971\u0001\u0000\u0000\u0000\u0982\u09de\u0001"+ + "\u0000\u0000\u0000\u0983\u0984\u0005D\u0000\u0000\u0984\u0985\u0005O\u0000"+ + "\u0000\u0985\u0986\u0005U\u0000\u0000\u0986\u0987\u0005B\u0000\u0000\u0987"+ + "\u0988\u0005L\u0000\u0000\u0988\u0989\u0005E\u0000\u0000\u0989\u098a\u0001"+ + "\u0000\u0000\u0000\u098a\u098b\u0005P\u0000\u0000\u098b\u098c\u0005R\u0000"+ + "\u0000\u098c\u098d\u0005I\u0000\u0000\u098d\u098e\u0005C\u0000\u0000\u098e"+ + "\u098f\u0005I\u0000\u0000\u098f\u0990\u0005S\u0000\u0000\u0990\u0991\u0005"+ + "I\u0000\u0000\u0991\u0992\u0005O\u0000\u0000\u0992\u0993\u0005N\u0000"+ + "\u0000\u0993\u0994\u0005(\u0000\u0000\u0994\u0995\u0001\u0000\u0000\u0000"+ + "\u0995\u0996\u0003\u0193\u00c9\u0000\u0996\u0997\u0005)\u0000\u0000\u0997"+ + "\u09ae\u0001\u0000\u0000\u0000\u0998\u0999\u0005d\u0000\u0000\u0999\u099a"+ + "\u0005o\u0000\u0000\u099a\u099b\u0005u\u0000\u0000\u099b\u099c\u0005b"+ + "\u0000\u0000\u099c\u099d\u0005l\u0000\u0000\u099d\u099e\u0005e\u0000\u0000"+ + "\u099e\u099f\u0001\u0000\u0000\u0000\u099f\u09a0\u0005p\u0000\u0000\u09a0"+ + "\u09a1\u0005r\u0000\u0000\u09a1\u09a2\u0005i\u0000\u0000\u09a2\u09a3\u0005"+ + "c\u0000\u0000\u09a3\u09a4\u0005i\u0000\u0000\u09a4\u09a5\u0005s\u0000"+ + "\u0000\u09a5\u09a6\u0005i\u0000\u0000\u09a6\u09a7\u0005o\u0000\u0000\u09a7"+ + "\u09a8\u0005n\u0000\u0000\u09a8\u09a9\u0005(\u0000\u0000\u09a9\u09aa\u0001"+ + "\u0000\u0000\u0000\u09aa\u09ab\u0003\u0193\u00c9\u0000\u09ab\u09ac\u0005"+ + ")\u0000\u0000\u09ac\u09ae\u0001\u0000\u0000\u0000\u09ad\u0983\u0001\u0000"+ + "\u0000\u0000\u09ad\u0998\u0001\u0000\u0000\u0000\u09ae\u09de\u0001\u0000"+ + "\u0000\u0000\u09af\u09b0\u0005D\u0000\u0000\u09b0\u09b1\u0005O\u0000\u0000"+ + "\u09b1\u09b2\u0005U\u0000\u0000\u09b2\u09b3\u0005B\u0000\u0000\u09b3\u09b4"+ + "\u0005L\u0000\u0000\u09b4\u09b5\u0005E\u0000\u0000\u09b5\u09b6\u0001\u0000"+ + "\u0000\u0000\u09b6\u09b7\u0005P\u0000\u0000\u09b7\u09b8\u0005R\u0000\u0000"+ + "\u09b8\u09b9\u0005I\u0000\u0000\u09b9\u09ba\u0005C\u0000\u0000\u09ba\u09bb"+ + "\u0005I\u0000\u0000\u09bb\u09bc\u0005S\u0000\u0000\u09bc\u09bd\u0005I"+ + "\u0000\u0000\u09bd\u09be\u0005O\u0000\u0000\u09be\u09bf\u0005N\u0000\u0000"+ + "\u09bf\u09c0\u0005(\u0000\u0000\u09c0\u09c1\u0001\u0000\u0000\u0000\u09c1"+ + "\u09c2\u0003\u0193\u00c9\u0000\u09c2\u09c3\u0005,\u0000\u0000\u09c3\u09c4"+ + "\u0003\u0193\u00c9\u0000\u09c4\u09c5\u0005)\u0000\u0000\u09c5\u09de\u0001"+ + "\u0000\u0000\u0000\u09c6\u09c7\u0005d\u0000\u0000\u09c7\u09c8\u0005o\u0000"+ + "\u0000\u09c8\u09c9\u0005u\u0000\u0000\u09c9\u09ca\u0005b\u0000\u0000\u09ca"+ + "\u09cb\u0005l\u0000\u0000\u09cb\u09cc\u0005e\u0000\u0000\u09cc\u09cd\u0001"+ + "\u0000\u0000\u0000\u09cd\u09ce\u0005p\u0000\u0000\u09ce\u09cf\u0005r\u0000"+ + "\u0000\u09cf\u09d0\u0005i\u0000\u0000\u09d0\u09d1\u0005c\u0000\u0000\u09d1"+ + "\u09d2\u0005i\u0000\u0000\u09d2\u09d3\u0005s\u0000\u0000\u09d3\u09d4\u0005"+ + "i\u0000\u0000\u09d4\u09d5\u0005o\u0000\u0000\u09d5\u09d6\u0005n\u0000"+ + "\u0000\u09d6\u09d7\u0005(\u0000\u0000\u09d7\u09d8\u0001\u0000\u0000\u0000"+ + "\u09d8\u09d9\u0003\u0193\u00c9\u0000\u09d9\u09da\u0005,\u0000\u0000\u09da"+ + "\u09db\u0003\u0193\u00c9\u0000\u09db\u09dc\u0005)\u0000\u0000\u09dc\u09de"+ + "\u0001\u0000\u0000\u0000\u09dd\u0981\u0001\u0000\u0000\u0000\u09dd\u09ad"+ + "\u0001\u0000\u0000\u0000\u09dd\u09af\u0001\u0000\u0000\u0000\u09dd\u09c6"+ + "\u0001\u0000\u0000\u0000\u09de\u09e0\u0001\u0000\u0000\u0000\u09df\u09e1"+ + "\u0003\u0131\u0098\u0000\u09e0\u09df\u0001\u0000\u0000\u0000\u09e0\u09e1"+ + "\u0001\u0000\u0000\u0000\u09e1\u09e3\u0001\u0000\u0000\u0000\u09e2\u09e4"+ + "\u0003\u0133\u0099\u0000\u09e3\u09e2\u0001\u0000\u0000\u0000\u09e3\u09e4"+ + "\u0001\u0000\u0000\u0000\u09e4\u0152\u0001\u0000\u0000\u0000\u09e5\u09e6"+ + "\u0005B\u0000\u0000\u09e6\u09e7\u0005I\u0000\u0000\u09e7\u09fc\u0005T"+ + "\u0000\u0000\u09e8\u09e9\u0005b\u0000\u0000\u09e9\u09ea\u0005i\u0000\u0000"+ + "\u09ea\u09fc\u0005t\u0000\u0000\u09eb\u09ec\u0005B\u0000\u0000\u09ec\u09ed"+ + "\u0005I\u0000\u0000\u09ed\u09ee\u0005T\u0000\u0000\u09ee\u09ef\u0005("+ + "\u0000\u0000\u09ef\u09f0\u0001\u0000\u0000\u0000\u09f0\u09f1\u0003\u0193"+ + "\u00c9\u0000\u09f1\u09f2\u0005)\u0000\u0000\u09f2\u09fc\u0001\u0000\u0000"+ + "\u0000\u09f3\u09f4\u0005b\u0000\u0000\u09f4\u09f5\u0005i\u0000\u0000\u09f5"+ + "\u09f6\u0005t\u0000\u0000\u09f6\u09f7\u0005(\u0000\u0000\u09f7\u09f8\u0001"+ + "\u0000\u0000\u0000\u09f8\u09f9\u0003\u0193\u00c9\u0000\u09f9\u09fa\u0005"+ + ")\u0000\u0000\u09fa\u09fc\u0001\u0000\u0000\u0000\u09fb\u09e5\u0001\u0000"+ + "\u0000\u0000\u09fb\u09e8\u0001\u0000\u0000\u0000\u09fb\u09eb\u0001\u0000"+ + "\u0000\u0000\u09fb\u09f3\u0001\u0000\u0000\u0000\u09fc\u0154\u0001\u0000"+ + "\u0000\u0000\u09fd\u09fe\u0005D\u0000\u0000\u09fe\u09ff\u0005A\u0000\u0000"+ + "\u09ff\u0a00\u0005T\u0000\u0000\u0a00\u0a06\u0005E\u0000\u0000\u0a01\u0a02"+ + "\u0005d\u0000\u0000\u0a02\u0a03\u0005a\u0000\u0000\u0a03\u0a04\u0005t"+ + "\u0000\u0000\u0a04\u0a06\u0005e\u0000\u0000\u0a05\u09fd\u0001\u0000\u0000"+ + "\u0000\u0a05\u0a01\u0001\u0000\u0000\u0000\u0a06\u0156\u0001\u0000\u0000"+ + "\u0000\u0a07\u0a08\u0005D\u0000\u0000\u0a08\u0a09\u0005A\u0000\u0000\u0a09"+ + "\u0a0a\u0005T\u0000\u0000\u0a0a\u0a0b\u0005E\u0000\u0000\u0a0b\u0a0c\u0005"+ + "T\u0000\u0000\u0a0c\u0a0d\u0005I\u0000\u0000\u0a0d\u0a0e\u0005M\u0000"+ + "\u0000\u0a0e\u0a32\u0005E\u0000\u0000\u0a0f\u0a10\u0005d\u0000\u0000\u0a10"+ + "\u0a11\u0005a\u0000\u0000\u0a11\u0a12\u0005t\u0000\u0000\u0a12\u0a13\u0005"+ + "e\u0000\u0000\u0a13\u0a14\u0005t\u0000\u0000\u0a14\u0a15\u0005i\u0000"+ + "\u0000\u0a15\u0a16\u0005m\u0000\u0000\u0a16\u0a32\u0005e\u0000\u0000\u0a17"+ + "\u0a18\u0005D\u0000\u0000\u0a18\u0a19\u0005A\u0000\u0000\u0a19\u0a1a\u0005"+ + "T\u0000\u0000\u0a1a\u0a1b\u0005E\u0000\u0000\u0a1b\u0a1c\u0005T\u0000"+ + "\u0000\u0a1c\u0a1d\u0005I\u0000\u0000\u0a1d\u0a1e\u0005M\u0000\u0000\u0a1e"+ + "\u0a1f\u0005E\u0000\u0000\u0a1f\u0a20\u0005(\u0000\u0000\u0a20\u0a21\u0001"+ + "\u0000\u0000\u0000\u0a21\u0a22\u0003\u0193\u00c9\u0000\u0a22\u0a23\u0005"+ + ")\u0000\u0000\u0a23\u0a32\u0001\u0000\u0000\u0000\u0a24\u0a25\u0005d\u0000"+ + "\u0000\u0a25\u0a26\u0005a\u0000\u0000\u0a26\u0a27\u0005t\u0000\u0000\u0a27"+ + "\u0a28\u0005e\u0000\u0000\u0a28\u0a29\u0005t\u0000\u0000\u0a29\u0a2a\u0005"+ + "i\u0000\u0000\u0a2a\u0a2b\u0005m\u0000\u0000\u0a2b\u0a2c\u0005e\u0000"+ + "\u0000\u0a2c\u0a2d\u0005(\u0000\u0000\u0a2d\u0a2e\u0001\u0000\u0000\u0000"+ + "\u0a2e\u0a2f\u0003\u0193\u00c9\u0000\u0a2f\u0a30\u0005)\u0000\u0000\u0a30"+ + "\u0a32\u0001\u0000\u0000\u0000\u0a31\u0a07\u0001\u0000\u0000\u0000\u0a31"+ + "\u0a0f\u0001\u0000\u0000\u0000\u0a31\u0a17\u0001\u0000\u0000\u0000\u0a31"+ + "\u0a24\u0001\u0000\u0000\u0000\u0a32\u0158\u0001\u0000\u0000\u0000\u0a33"+ + "\u0a34\u0005T\u0000\u0000\u0a34\u0a35\u0005I\u0000\u0000\u0a35\u0a36\u0005"+ + "M\u0000\u0000\u0a36\u0a37\u0005E\u0000\u0000\u0a37\u0a38\u0005S\u0000"+ + "\u0000\u0a38\u0a39\u0005T\u0000\u0000\u0a39\u0a3a\u0005A\u0000\u0000\u0a3a"+ + "\u0a3b\u0005M\u0000\u0000\u0a3b\u0a62\u0005P\u0000\u0000\u0a3c\u0a3d\u0005"+ + "t\u0000\u0000\u0a3d\u0a3e\u0005i\u0000\u0000\u0a3e\u0a3f\u0005m\u0000"+ + "\u0000\u0a3f\u0a40\u0005e\u0000\u0000\u0a40\u0a41\u0005s\u0000\u0000\u0a41"+ + "\u0a42\u0005t\u0000\u0000\u0a42\u0a43\u0005a\u0000\u0000\u0a43\u0a44\u0005"+ + "m\u0000\u0000\u0a44\u0a62\u0005p\u0000\u0000\u0a45\u0a46\u0005T\u0000"+ + "\u0000\u0a46\u0a47\u0005I\u0000\u0000\u0a47\u0a48\u0005M\u0000\u0000\u0a48"+ + "\u0a49\u0005E\u0000\u0000\u0a49\u0a4a\u0005S\u0000\u0000\u0a4a\u0a4b\u0005"+ + "T\u0000\u0000\u0a4b\u0a4c\u0005A\u0000\u0000\u0a4c\u0a4d\u0005M\u0000"+ + "\u0000\u0a4d\u0a4e\u0005P\u0000\u0000\u0a4e\u0a4f\u0005(\u0000\u0000\u0a4f"+ + "\u0a50\u0001\u0000\u0000\u0000\u0a50\u0a51\u0003\u0193\u00c9\u0000\u0a51"+ + "\u0a52\u0005)\u0000\u0000\u0a52\u0a62\u0001\u0000\u0000\u0000\u0a53\u0a54"+ + "\u0005t\u0000\u0000\u0a54\u0a55\u0005i\u0000\u0000\u0a55\u0a56\u0005m"+ + "\u0000\u0000\u0a56\u0a57\u0005e\u0000\u0000\u0a57\u0a58\u0005s\u0000\u0000"+ + "\u0a58\u0a59\u0005t\u0000\u0000\u0a59\u0a5a\u0005a\u0000\u0000\u0a5a\u0a5b"+ + "\u0005m\u0000\u0000\u0a5b\u0a5c\u0005p\u0000\u0000\u0a5c\u0a5d\u0005("+ + "\u0000\u0000\u0a5d\u0a5e\u0001\u0000\u0000\u0000\u0a5e\u0a5f\u0003\u0193"+ + "\u00c9\u0000\u0a5f\u0a60\u0005)\u0000\u0000\u0a60\u0a62\u0001\u0000\u0000"+ + "\u0000\u0a61\u0a33\u0001\u0000\u0000\u0000\u0a61\u0a3c\u0001\u0000\u0000"+ + "\u0000\u0a61\u0a45\u0001\u0000\u0000\u0000\u0a61\u0a53\u0001\u0000\u0000"+ + "\u0000\u0a62\u015a\u0001\u0000\u0000\u0000\u0a63\u0a64\u0005T\u0000\u0000"+ + "\u0a64\u0a65\u0005I\u0000\u0000\u0a65\u0a66\u0005M\u0000\u0000\u0a66\u0a7e"+ + "\u0005E\u0000\u0000\u0a67\u0a68\u0005t\u0000\u0000\u0a68\u0a69\u0005i"+ + "\u0000\u0000\u0a69\u0a6a\u0005m\u0000\u0000\u0a6a\u0a7e\u0005e\u0000\u0000"+ + "\u0a6b\u0a6c\u0005T\u0000\u0000\u0a6c\u0a6d\u0005I\u0000\u0000\u0a6d\u0a6e"+ + "\u0005M\u0000\u0000\u0a6e\u0a6f\u0005E\u0000\u0000\u0a6f\u0a70\u0005("+ + "\u0000\u0000\u0a70\u0a71\u0001\u0000\u0000\u0000\u0a71\u0a72\u0003\u0193"+ + "\u00c9\u0000\u0a72\u0a73\u0005)\u0000\u0000\u0a73\u0a7e\u0001\u0000\u0000"+ + "\u0000\u0a74\u0a75\u0005t\u0000\u0000\u0a75\u0a76\u0005i\u0000\u0000\u0a76"+ + "\u0a77\u0005m\u0000\u0000\u0a77\u0a78\u0005e\u0000\u0000\u0a78\u0a79\u0005"+ + "(\u0000\u0000\u0a79\u0a7a\u0001\u0000\u0000\u0000\u0a7a\u0a7b\u0003\u0193"+ + "\u00c9\u0000\u0a7b\u0a7c\u0005)\u0000\u0000\u0a7c\u0a7e\u0001\u0000\u0000"+ + "\u0000\u0a7d\u0a63\u0001\u0000\u0000\u0000\u0a7d\u0a67\u0001\u0000\u0000"+ + "\u0000\u0a7d\u0a6b\u0001\u0000\u0000\u0000\u0a7d\u0a74\u0001\u0000\u0000"+ + "\u0000\u0a7e\u015c\u0001\u0000\u0000\u0000\u0a7f\u0a80\u0005Y\u0000\u0000"+ + "\u0a80\u0a81\u0005E\u0000\u0000\u0a81\u0a82\u0005A\u0000\u0000\u0a82\u0a96"+ + "\u0005R\u0000\u0000\u0a83\u0a84\u0005y\u0000\u0000\u0a84\u0a85\u0005e"+ + "\u0000\u0000\u0a85\u0a86\u0005a\u0000\u0000\u0a86\u0a96\u0005r\u0000\u0000"+ + "\u0a87\u0a88\u0005Y\u0000\u0000\u0a88\u0a89\u0005E\u0000\u0000\u0a89\u0a8a"+ + "\u0005A\u0000\u0000\u0a8a\u0a8b\u0005R\u0000\u0000\u0a8b\u0a8c\u0005("+ + "\u0000\u0000\u0a8c\u0a8d\u00054\u0000\u0000\u0a8d\u0a96\u0005)\u0000\u0000"+ + "\u0a8e\u0a8f\u0005y\u0000\u0000\u0a8f\u0a90\u0005e\u0000\u0000\u0a90\u0a91"+ + "\u0005a\u0000\u0000\u0a91\u0a92\u0005r\u0000\u0000\u0a92\u0a93\u0005("+ + "\u0000\u0000\u0a93\u0a94\u00054\u0000\u0000\u0a94\u0a96\u0005)\u0000\u0000"+ + "\u0a95\u0a7f\u0001\u0000\u0000\u0000\u0a95\u0a83\u0001\u0000\u0000\u0000"+ + "\u0a95\u0a87\u0001\u0000\u0000\u0000\u0a95\u0a8e\u0001\u0000\u0000\u0000"+ + "\u0a96\u015e\u0001\u0000\u0000\u0000\u0a97\u0a99\u0003\u0135\u009a\u0000"+ + "\u0a98\u0a97\u0001\u0000\u0000\u0000\u0a98\u0a99\u0001\u0000\u0000\u0000"+ + "\u0a99\u0ab4\u0001\u0000\u0000\u0000\u0a9a\u0a9b\u0005C\u0000\u0000\u0a9b"+ + "\u0a9c\u0005H\u0000\u0000\u0a9c\u0a9d\u0005A\u0000\u0000\u0a9d\u0ab5\u0005"+ + "R\u0000\u0000\u0a9e\u0a9f\u0005c\u0000\u0000\u0a9f\u0aa0\u0005h\u0000"+ + "\u0000\u0aa0\u0aa1\u0005a\u0000\u0000\u0aa1\u0ab5\u0005r\u0000\u0000\u0aa2"+ + "\u0aa3\u0005C\u0000\u0000\u0aa3\u0aa4\u0005H\u0000\u0000\u0aa4\u0aa5\u0005"+ + "A\u0000\u0000\u0aa5\u0aa6\u0005R\u0000\u0000\u0aa6\u0aa7\u0005(\u0000"+ + "\u0000\u0aa7\u0aa8\u0001\u0000\u0000\u0000\u0aa8\u0aa9\u0003\u0193\u00c9"+ + "\u0000\u0aa9\u0aaa\u0005)\u0000\u0000\u0aaa\u0ab5\u0001\u0000\u0000\u0000"+ + "\u0aab\u0aac\u0005c\u0000\u0000\u0aac\u0aad\u0005h\u0000\u0000\u0aad\u0aae"+ + "\u0005a\u0000\u0000\u0aae\u0aaf\u0005r\u0000\u0000\u0aaf\u0ab0\u0005("+ + "\u0000\u0000\u0ab0\u0ab1\u0001\u0000\u0000\u0000\u0ab1\u0ab2\u0003\u0193"+ + "\u00c9\u0000\u0ab2\u0ab3\u0005)\u0000\u0000\u0ab3\u0ab5\u0001\u0000\u0000"+ + "\u0000\u0ab4\u0a9a\u0001\u0000\u0000\u0000\u0ab4\u0a9e\u0001\u0000\u0000"+ + "\u0000\u0ab4\u0aa2\u0001\u0000\u0000\u0000\u0ab4\u0aab\u0001\u0000\u0000"+ + "\u0000\u0ab5\u0ab7\u0001\u0000\u0000\u0000\u0ab6\u0ab8\u0003\u0137\u009b"+ + "\u0000\u0ab7\u0ab6\u0001\u0000\u0000\u0000\u0ab7\u0ab8\u0001\u0000\u0000"+ + "\u0000\u0ab8\u0aba\u0001\u0000\u0000\u0000\u0ab9\u0abb\u0003\u0139\u009c"+ + "\u0000\u0aba\u0ab9\u0001\u0000\u0000\u0000\u0aba\u0abb\u0001\u0000\u0000"+ + "\u0000\u0abb\u0160\u0001\u0000\u0000\u0000\u0abc\u0abe\u0003\u0135\u009a"+ + "\u0000\u0abd\u0abc\u0001\u0000\u0000\u0000\u0abd\u0abe\u0001\u0000\u0000"+ + "\u0000\u0abe\u0ad7\u0001\u0000\u0000\u0000\u0abf\u0ac0\u0005V\u0000\u0000"+ + "\u0ac0\u0ac1\u0005A\u0000\u0000\u0ac1\u0ac2\u0005R\u0000\u0000\u0ac2\u0ac3"+ + "\u0005C\u0000\u0000\u0ac3\u0ac4\u0005H\u0000\u0000\u0ac4\u0ac5\u0005A"+ + "\u0000\u0000\u0ac5\u0ac6\u0005R\u0000\u0000\u0ac6\u0ac7\u0005(\u0000\u0000"+ + "\u0ac7\u0ac8\u0001\u0000\u0000\u0000\u0ac8\u0ac9\u0003\u0193\u00c9\u0000"+ + "\u0ac9\u0aca\u0005)\u0000\u0000\u0aca\u0ad8\u0001\u0000\u0000\u0000\u0acb"+ + "\u0acc\u0005v\u0000\u0000\u0acc\u0acd\u0005a\u0000\u0000\u0acd\u0ace\u0005"+ + "r\u0000\u0000\u0ace\u0acf\u0005c\u0000\u0000\u0acf\u0ad0\u0005h\u0000"+ + "\u0000\u0ad0\u0ad1\u0005a\u0000\u0000\u0ad1\u0ad2\u0005r\u0000\u0000\u0ad2"+ + "\u0ad3\u0005(\u0000\u0000\u0ad3\u0ad4\u0001\u0000\u0000\u0000\u0ad4\u0ad5"+ + "\u0003\u0193\u00c9\u0000\u0ad5\u0ad6\u0005)\u0000\u0000\u0ad6\u0ad8\u0001"+ + "\u0000\u0000\u0000\u0ad7\u0abf\u0001\u0000\u0000\u0000\u0ad7\u0acb\u0001"+ + "\u0000\u0000\u0000\u0ad8\u0ada\u0001\u0000\u0000\u0000\u0ad9\u0adb\u0003"+ + "\u0137\u009b\u0000\u0ada\u0ad9\u0001\u0000\u0000\u0000\u0ada\u0adb\u0001"+ + "\u0000\u0000\u0000\u0adb\u0add\u0001\u0000\u0000\u0000\u0adc\u0ade\u0003"+ + "\u0139\u009c\u0000\u0add\u0adc\u0001\u0000\u0000\u0000\u0add\u0ade\u0001"+ + "\u0000\u0000\u0000\u0ade\u0162\u0001\u0000\u0000\u0000\u0adf\u0ae1\u0003"+ + "\u0135\u009a\u0000\u0ae0\u0adf\u0001\u0000\u0000\u0000\u0ae0\u0ae1\u0001"+ + "\u0000\u0000\u0000\u0ae1\u0afc\u0001\u0000\u0000\u0000\u0ae2\u0ae3\u0005"+ + "V\u0000\u0000\u0ae3\u0ae4\u0005A\u0000\u0000\u0ae4\u0ae5\u0005R\u0000"+ + "\u0000\u0ae5\u0ae6\u0005C\u0000\u0000\u0ae6\u0ae7\u0005H\u0000\u0000\u0ae7"+ + "\u0ae8\u0005A\u0000\u0000\u0ae8\u0ae9\u0005R\u0000\u0000\u0ae9\u0aea\u0005"+ + "2\u0000\u0000\u0aea\u0aeb\u0005(\u0000\u0000\u0aeb\u0aec\u0001\u0000\u0000"+ + "\u0000\u0aec\u0aed\u0003\u0193\u00c9\u0000\u0aed\u0aee\u0005)\u0000\u0000"+ + "\u0aee\u0afd\u0001\u0000\u0000\u0000\u0aef\u0af0\u0005v\u0000\u0000\u0af0"+ + "\u0af1\u0005a\u0000\u0000\u0af1\u0af2\u0005r\u0000\u0000\u0af2\u0af3\u0005"+ + "c\u0000\u0000\u0af3\u0af4\u0005h\u0000\u0000\u0af4\u0af5\u0005a\u0000"+ + "\u0000\u0af5\u0af6\u0005r\u0000\u0000\u0af6\u0af7\u00052\u0000\u0000\u0af7"+ + "\u0af8\u0005(\u0000\u0000\u0af8\u0af9\u0001\u0000\u0000\u0000\u0af9\u0afa"+ + "\u0003\u0193\u00c9\u0000\u0afa\u0afb\u0005)\u0000\u0000\u0afb\u0afd\u0001"+ + "\u0000\u0000\u0000\u0afc\u0ae2\u0001\u0000\u0000\u0000\u0afc\u0aef\u0001"+ + "\u0000\u0000\u0000\u0afd\u0aff\u0001\u0000\u0000\u0000\u0afe\u0b00\u0003"+ + "\u0137\u009b\u0000\u0aff\u0afe\u0001\u0000\u0000\u0000\u0aff\u0b00\u0001"+ + "\u0000\u0000\u0000\u0b00\u0b02\u0001\u0000\u0000\u0000\u0b01\u0b03\u0003"+ + "\u0139\u009c\u0000\u0b02\u0b01\u0001\u0000\u0000\u0000\u0b02\u0b03\u0001"+ + "\u0000\u0000\u0000\u0b03\u0164\u0001\u0000\u0000\u0000\u0b04\u0b06\u0003"+ + "\u0135\u009a\u0000\u0b05\u0b04\u0001\u0000\u0000\u0000\u0b05\u0b06\u0001"+ + "\u0000\u0000\u0000\u0b06\u0b19\u0001\u0000\u0000\u0000\u0b07\u0b08\u0005"+ + "C\u0000\u0000\u0b08\u0b09\u0005H\u0000\u0000\u0b09\u0b0a\u0005A\u0000"+ + "\u0000\u0b0a\u0b0b\u0005R\u0000\u0000\u0b0b\u0b0c\u0005A\u0000\u0000\u0b0c"+ + "\u0b0d\u0005C\u0000\u0000\u0b0d\u0b0e\u0005T\u0000\u0000\u0b0e\u0b0f\u0005"+ + "E\u0000\u0000\u0b0f\u0b1a\u0005R\u0000\u0000\u0b10\u0b11\u0005c\u0000"+ + "\u0000\u0b11\u0b12\u0005h\u0000\u0000\u0b12\u0b13\u0005a\u0000\u0000\u0b13"+ + "\u0b14\u0005r\u0000\u0000\u0b14\u0b15\u0005a\u0000\u0000\u0b15\u0b16\u0005"+ + "c\u0000\u0000\u0b16\u0b17\u0005t\u0000\u0000\u0b17\u0b18\u0005e\u0000"+ + "\u0000\u0b18\u0b1a\u0005r\u0000\u0000\u0b19\u0b07\u0001\u0000\u0000\u0000"+ + "\u0b19\u0b10\u0001\u0000\u0000\u0000\u0b1a\u0b33\u0001\u0000\u0000\u0000"+ + "\u0b1b\u0b1c\u0005V\u0000\u0000\u0b1c\u0b1d\u0005A\u0000\u0000\u0b1d\u0b1e"+ + "\u0005R\u0000\u0000\u0b1e\u0b1f\u0005Y\u0000\u0000\u0b1f\u0b20\u0005I"+ + "\u0000\u0000\u0b20\u0b21\u0005N\u0000\u0000\u0b21\u0b22\u0005G\u0000\u0000"+ + "\u0b22\u0b23\u0005(\u0000\u0000\u0b23\u0b24\u0001\u0000\u0000\u0000\u0b24"+ + "\u0b25\u0003\u0193\u00c9\u0000\u0b25\u0b26\u0005)\u0000\u0000\u0b26\u0b34"+ + "\u0001\u0000\u0000\u0000\u0b27\u0b28\u0005v\u0000\u0000\u0b28\u0b29\u0005"+ + "a\u0000\u0000\u0b29\u0b2a\u0005r\u0000\u0000\u0b2a\u0b2b\u0005y\u0000"+ + "\u0000\u0b2b\u0b2c\u0005i\u0000\u0000\u0b2c\u0b2d\u0005n\u0000\u0000\u0b2d"+ + "\u0b2e\u0005g\u0000\u0000\u0b2e\u0b2f\u0005(\u0000\u0000\u0b2f\u0b30\u0001"+ + "\u0000\u0000\u0000\u0b30\u0b31\u0003\u0193\u00c9\u0000\u0b31\u0b32\u0005"+ + ")\u0000\u0000\u0b32\u0b34\u0001\u0000\u0000\u0000\u0b33\u0b1b\u0001\u0000"+ + "\u0000\u0000\u0b33\u0b27\u0001\u0000\u0000\u0000\u0b34\u0b36\u0001\u0000"+ + "\u0000\u0000\u0b35\u0b37\u0003\u0137\u009b\u0000\u0b36\u0b35\u0001\u0000"+ + "\u0000\u0000\u0b36\u0b37\u0001\u0000\u0000\u0000\u0b37\u0b39\u0001\u0000"+ + "\u0000\u0000\u0b38\u0b3a\u0003\u0139\u009c\u0000\u0b39\u0b38\u0001\u0000"+ + "\u0000\u0000\u0b39\u0b3a\u0001\u0000\u0000\u0000\u0b3a\u0166\u0001\u0000"+ + "\u0000\u0000\u0b3b\u0b3c\u0005B\u0000\u0000\u0b3c\u0b3d\u0005I\u0000\u0000"+ + "\u0b3d\u0b3e\u0005N\u0000\u0000\u0b3e\u0b3f\u0005A\u0000\u0000\u0b3f\u0b40"+ + "\u0005R\u0000\u0000\u0b40\u0b5e\u0005Y\u0000\u0000\u0b41\u0b42\u0005b"+ + "\u0000\u0000\u0b42\u0b43\u0005i\u0000\u0000\u0b43\u0b44\u0005n\u0000\u0000"+ + "\u0b44\u0b45\u0005a\u0000\u0000\u0b45\u0b46\u0005r\u0000\u0000\u0b46\u0b5e"+ + "\u0005y\u0000\u0000\u0b47\u0b48\u0005B\u0000\u0000\u0b48\u0b49\u0005I"+ + "\u0000\u0000\u0b49\u0b4a\u0005N\u0000\u0000\u0b4a\u0b4b\u0005A\u0000\u0000"+ + "\u0b4b\u0b4c\u0005R\u0000\u0000\u0b4c\u0b4d\u0005Y\u0000\u0000\u0b4d\u0b4e"+ + "\u0005(\u0000\u0000\u0b4e\u0b4f\u0001\u0000\u0000\u0000\u0b4f\u0b50\u0003"+ + "\u0193\u00c9\u0000\u0b50\u0b51\u0005)\u0000\u0000\u0b51\u0b5e\u0001\u0000"+ + "\u0000\u0000\u0b52\u0b53\u0005b\u0000\u0000\u0b53\u0b54\u0005i\u0000\u0000"+ + "\u0b54\u0b55\u0005n\u0000\u0000\u0b55\u0b56\u0005a\u0000\u0000\u0b56\u0b57"+ + "\u0005r\u0000\u0000\u0b57\u0b58\u0005y\u0000\u0000\u0b58\u0b59\u0005("+ + "\u0000\u0000\u0b59\u0b5a\u0001\u0000\u0000\u0000\u0b5a\u0b5b\u0003\u0193"+ + "\u00c9\u0000\u0b5b\u0b5c\u0005)\u0000\u0000\u0b5c\u0b5e\u0001\u0000\u0000"+ + "\u0000\u0b5d\u0b3b\u0001\u0000\u0000\u0000\u0b5d\u0b41\u0001\u0000\u0000"+ + "\u0000\u0b5d\u0b47\u0001\u0000\u0000\u0000\u0b5d\u0b52\u0001\u0000\u0000"+ + "\u0000\u0b5e\u0168\u0001\u0000\u0000\u0000\u0b5f\u0b60\u0005V\u0000\u0000"+ + "\u0b60\u0b61\u0005A\u0000\u0000\u0b61\u0b62\u0005R\u0000\u0000\u0b62\u0b63"+ + "\u0005B\u0000\u0000\u0b63\u0b64\u0005I\u0000\u0000\u0b64\u0b65\u0005N"+ + "\u0000\u0000\u0b65\u0b66\u0005A\u0000\u0000\u0b66\u0b67\u0005R\u0000\u0000"+ + "\u0b67\u0b68\u0005Y\u0000\u0000\u0b68\u0b69\u0005(\u0000\u0000\u0b69\u0b6a"+ + "\u0001\u0000\u0000\u0000\u0b6a\u0b6b\u0003\u0193\u00c9\u0000\u0b6b\u0b6c"+ + "\u0005)\u0000\u0000\u0b6c\u0b7c\u0001\u0000\u0000\u0000\u0b6d\u0b6e\u0005"+ + "v\u0000\u0000\u0b6e\u0b6f\u0005a\u0000\u0000\u0b6f\u0b70\u0005r\u0000"+ + "\u0000\u0b70\u0b71\u0005b\u0000\u0000\u0b71\u0b72\u0005i\u0000\u0000\u0b72"+ + "\u0b73\u0005n\u0000\u0000\u0b73\u0b74\u0005a\u0000\u0000\u0b74\u0b75\u0005"+ + "r\u0000\u0000\u0b75\u0b76\u0005y\u0000\u0000\u0b76\u0b77\u0005(\u0000"+ + "\u0000\u0b77\u0b78\u0001\u0000\u0000\u0000\u0b78\u0b79\u0003\u0193\u00c9"+ + "\u0000\u0b79\u0b7a\u0005)\u0000\u0000\u0b7a\u0b7c\u0001\u0000\u0000\u0000"+ + "\u0b7b\u0b5f\u0001\u0000\u0000\u0000\u0b7b\u0b6d\u0001\u0000\u0000\u0000"+ + "\u0b7c\u016a\u0001\u0000\u0000\u0000\u0b7d\u0b7e\u0005S\u0000\u0000\u0b7e"+ + "\u0b7f\u0005T\u0000\u0000\u0b7f\u0b80\u0005R\u0000\u0000\u0b80\u0b81\u0005"+ + "I\u0000\u0000\u0b81\u0b82\u0005N\u0000\u0000\u0b82\u0b8a\u0005G\u0000"+ + "\u0000\u0b83\u0b84\u0005s\u0000\u0000\u0b84\u0b85\u0005t\u0000\u0000\u0b85"+ + "\u0b86\u0005r\u0000\u0000\u0b86\u0b87\u0005i\u0000\u0000\u0b87\u0b88\u0005"+ + "n\u0000\u0000\u0b88\u0b8a\u0005g\u0000\u0000\u0b89\u0b7d\u0001\u0000\u0000"+ + "\u0000\u0b89\u0b83\u0001\u0000\u0000\u0000\u0b8a\u016c\u0001\u0000\u0000"+ + "\u0000\u0b8b\u0b8c\u0005T\u0000\u0000\u0b8c\u0b8d\u0005I\u0000\u0000\u0b8d"+ + "\u0b8e\u0005N\u0000\u0000\u0b8e\u0b8f\u0005Y\u0000\u0000\u0b8f\u0b90\u0005"+ + "B\u0000\u0000\u0b90\u0b91\u0005L\u0000\u0000\u0b91\u0b92\u0005O\u0000"+ + "\u0000\u0b92\u0b9c\u0005B\u0000\u0000\u0b93\u0b94\u0005t\u0000\u0000\u0b94"+ + "\u0b95\u0005i\u0000\u0000\u0b95\u0b96\u0005n\u0000\u0000\u0b96\u0b97\u0005"+ + "y\u0000\u0000\u0b97\u0b98\u0005b\u0000\u0000\u0b98\u0b99\u0005l\u0000"+ + "\u0000\u0b99\u0b9a\u0005o\u0000\u0000\u0b9a\u0b9c\u0005b\u0000\u0000\u0b9b"+ + "\u0b8b\u0001\u0000\u0000\u0000\u0b9b\u0b93\u0001\u0000\u0000\u0000\u0b9c"+ + "\u016e\u0001\u0000\u0000\u0000\u0b9d\u0b9e\u0005B\u0000\u0000\u0b9e\u0b9f"+ + "\u0005L\u0000\u0000\u0b9f\u0ba0\u0005O\u0000\u0000\u0ba0\u0bb8\u0005B"+ + "\u0000\u0000\u0ba1\u0ba2\u0005b\u0000\u0000\u0ba2\u0ba3\u0005l\u0000\u0000"+ + "\u0ba3\u0ba4\u0005o\u0000\u0000\u0ba4\u0bb8\u0005b\u0000\u0000\u0ba5\u0ba6"+ + "\u0005B\u0000\u0000\u0ba6\u0ba7\u0005L\u0000\u0000\u0ba7\u0ba8\u0005O"+ + "\u0000\u0000\u0ba8\u0ba9\u0005B\u0000\u0000\u0ba9\u0baa\u0005(\u0000\u0000"+ + "\u0baa\u0bab\u0001\u0000\u0000\u0000\u0bab\u0bac\u0003\u0193\u00c9\u0000"+ + "\u0bac\u0bad\u0005)\u0000\u0000\u0bad\u0bb8\u0001\u0000\u0000\u0000\u0bae"+ + "\u0baf\u0005b\u0000\u0000\u0baf\u0bb0\u0005l\u0000\u0000\u0bb0\u0bb1\u0005"+ + "o\u0000\u0000\u0bb1\u0bb2\u0005b\u0000\u0000\u0bb2\u0bb3\u0005(\u0000"+ + "\u0000\u0bb3\u0bb4\u0001\u0000\u0000\u0000\u0bb4\u0bb5\u0003\u0193\u00c9"+ + "\u0000\u0bb5\u0bb6\u0005)\u0000\u0000\u0bb6\u0bb8\u0001\u0000\u0000\u0000"+ + "\u0bb7\u0b9d\u0001\u0000\u0000\u0000\u0bb7\u0ba1\u0001\u0000\u0000\u0000"+ + "\u0bb7\u0ba5\u0001\u0000\u0000\u0000\u0bb7\u0bae\u0001\u0000\u0000\u0000"+ + "\u0bb8\u0170\u0001\u0000\u0000\u0000\u0bb9\u0bba\u0005M\u0000\u0000\u0bba"+ + "\u0bbb\u0005E\u0000\u0000\u0bbb\u0bbc\u0005D\u0000\u0000\u0bbc\u0bbd\u0005"+ + "I\u0000\u0000\u0bbd\u0bbe\u0005U\u0000\u0000\u0bbe\u0bbf\u0005M\u0000"+ + "\u0000\u0bbf\u0bc0\u0005B\u0000\u0000\u0bc0\u0bc1\u0005L\u0000\u0000\u0bc1"+ + "\u0bc2\u0005O\u0000\u0000\u0bc2\u0bce\u0005B\u0000\u0000\u0bc3\u0bc4\u0005"+ + "m\u0000\u0000\u0bc4\u0bc5\u0005e\u0000\u0000\u0bc5\u0bc6\u0005d\u0000"+ + "\u0000\u0bc6\u0bc7\u0005i\u0000\u0000\u0bc7\u0bc8\u0005u\u0000\u0000\u0bc8"+ + "\u0bc9\u0005m\u0000\u0000\u0bc9\u0bca\u0005b\u0000\u0000\u0bca\u0bcb\u0005"+ + "l\u0000\u0000\u0bcb\u0bcc\u0005o\u0000\u0000\u0bcc\u0bce\u0005b\u0000"+ + "\u0000\u0bcd\u0bb9\u0001\u0000\u0000\u0000\u0bcd\u0bc3\u0001\u0000\u0000"+ + "\u0000\u0bce\u0172\u0001\u0000\u0000\u0000\u0bcf\u0bd0\u0005L\u0000\u0000"+ + "\u0bd0\u0bd1\u0005O\u0000\u0000\u0bd1\u0bd2\u0005N\u0000\u0000\u0bd2\u0bd3"+ + "\u0005G\u0000\u0000\u0bd3\u0bd4\u0005B\u0000\u0000\u0bd4\u0bd5\u0005L"+ + "\u0000\u0000\u0bd5\u0bd6\u0005O\u0000\u0000\u0bd6\u0be0\u0005B\u0000\u0000"+ + "\u0bd7\u0bd8\u0005l\u0000\u0000\u0bd8\u0bd9\u0005o\u0000\u0000\u0bd9\u0bda"+ + "\u0005n\u0000\u0000\u0bda\u0bdb\u0005g\u0000\u0000\u0bdb\u0bdc\u0005b"+ + "\u0000\u0000\u0bdc\u0bdd\u0005l\u0000\u0000\u0bdd\u0bde\u0005o\u0000\u0000"+ + "\u0bde\u0be0\u0005b\u0000\u0000\u0bdf\u0bcf\u0001\u0000\u0000\u0000\u0bdf"+ + "\u0bd7\u0001\u0000\u0000\u0000\u0be0\u0174\u0001\u0000\u0000\u0000\u0be1"+ + "\u0be2\u0005T\u0000\u0000\u0be2\u0be3\u0005I\u0000\u0000\u0be3\u0be4\u0005"+ + "N\u0000\u0000\u0be4\u0be5\u0005Y\u0000\u0000\u0be5\u0be6\u0005T\u0000"+ + "\u0000\u0be6\u0be7\u0005E\u0000\u0000\u0be7\u0be8\u0005X\u0000\u0000\u0be8"+ + "\u0bf2\u0005T\u0000\u0000\u0be9\u0bea\u0005t\u0000\u0000\u0bea\u0beb\u0005"+ + "i\u0000\u0000\u0beb\u0bec\u0005n\u0000\u0000\u0bec\u0bed\u0005y\u0000"+ + "\u0000\u0bed\u0bee\u0005t\u0000\u0000\u0bee\u0bef\u0005e\u0000\u0000\u0bef"+ + "\u0bf0\u0005x\u0000\u0000\u0bf0\u0bf2\u0005t\u0000\u0000\u0bf1\u0be1\u0001"+ + "\u0000\u0000\u0000\u0bf1\u0be9\u0001\u0000\u0000\u0000\u0bf2\u0bf4\u0001"+ + "\u0000\u0000\u0000\u0bf3\u0bf5\u0003\u0137\u009b\u0000\u0bf4\u0bf3\u0001"+ + "\u0000\u0000\u0000\u0bf4\u0bf5\u0001\u0000\u0000\u0000\u0bf5\u0bf7\u0001"+ + "\u0000\u0000\u0000\u0bf6\u0bf8\u0003\u0139\u009c\u0000\u0bf7\u0bf6\u0001"+ + "\u0000\u0000\u0000\u0bf7\u0bf8\u0001\u0000\u0000\u0000\u0bf8\u0176\u0001"+ + "\u0000\u0000\u0000\u0bf9\u0bfa\u0005T\u0000\u0000\u0bfa\u0bfb\u0005E\u0000"+ + "\u0000\u0bfb\u0bfc\u0005X\u0000\u0000\u0bfc\u0c19\u0005T\u0000\u0000\u0bfd"+ + "\u0bfe\u0005t\u0000\u0000\u0bfe\u0bff\u0005e\u0000\u0000\u0bff\u0c00\u0005"+ + "x\u0000\u0000\u0c00\u0c19\u0005t\u0000\u0000\u0c01\u0c02\u0005T\u0000"+ + "\u0000\u0c02\u0c03\u0005E\u0000\u0000\u0c03\u0c04\u0005X\u0000\u0000\u0c04"+ + "\u0c05\u0005T\u0000\u0000\u0c05\u0c06\u0005(\u0000\u0000\u0c06\u0c07\u0001"+ + "\u0000\u0000\u0000\u0c07\u0c08\u0003\u0193\u00c9\u0000\u0c08\u0c09\u0005"+ + ")\u0000\u0000\u0c09\u0c19\u0001\u0000\u0000\u0000\u0c0a\u0c0b\u0005t\u0000"+ + "\u0000\u0c0b\u0c0c\u0005e\u0000\u0000\u0c0c\u0c0d\u0005x\u0000\u0000\u0c0d"+ + "\u0c0e\u0005t\u0000\u0000\u0c0e\u0c0f\u0005(\u0000\u0000\u0c0f\u0c10\u0001"+ + "\u0000\u0000\u0000\u0c10\u0c11\u0003\u0193\u00c9\u0000\u0c11\u0c13\u0005"+ + ")\u0000\u0000\u0c12\u0c14\u0003\u0137\u009b\u0000\u0c13\u0c12\u0001\u0000"+ + "\u0000\u0000\u0c13\u0c14\u0001\u0000\u0000\u0000\u0c14\u0c16\u0001\u0000"+ + "\u0000\u0000\u0c15\u0c17\u0003\u0139\u009c\u0000\u0c16\u0c15\u0001\u0000"+ + "\u0000\u0000\u0c16\u0c17\u0001\u0000\u0000\u0000\u0c17\u0c19\u0001\u0000"+ + "\u0000\u0000\u0c18\u0bf9\u0001\u0000\u0000\u0000\u0c18\u0bfd\u0001\u0000"+ + "\u0000\u0000\u0c18\u0c01\u0001\u0000\u0000\u0000\u0c18\u0c0a\u0001\u0000"+ + "\u0000\u0000\u0c19\u0178\u0001\u0000\u0000\u0000\u0c1a\u0c1b\u0005M\u0000"+ + "\u0000\u0c1b\u0c1c\u0005E\u0000\u0000\u0c1c\u0c1d\u0005D\u0000\u0000\u0c1d"+ + "\u0c1e\u0005I\u0000\u0000\u0c1e\u0c1f\u0005U\u0000\u0000\u0c1f\u0c20\u0005"+ + "M\u0000\u0000\u0c20\u0c21\u0005T\u0000\u0000\u0c21\u0c22\u0005E\u0000"+ + "\u0000\u0c22\u0c23\u0005X\u0000\u0000\u0c23\u0c2f\u0005T\u0000\u0000\u0c24"+ + "\u0c25\u0005m\u0000\u0000\u0c25\u0c26\u0005e\u0000\u0000\u0c26\u0c27\u0005"+ + "d\u0000\u0000\u0c27\u0c28\u0005i\u0000\u0000\u0c28\u0c29\u0005u\u0000"+ + "\u0000\u0c29\u0c2a\u0005m\u0000\u0000\u0c2a\u0c2b\u0005t\u0000\u0000\u0c2b"+ + "\u0c2c\u0005e\u0000\u0000\u0c2c\u0c2d\u0005x\u0000\u0000\u0c2d\u0c2f\u0005"+ + "t\u0000\u0000\u0c2e\u0c1a\u0001\u0000\u0000\u0000\u0c2e\u0c24\u0001\u0000"+ + "\u0000\u0000\u0c2f\u0c31\u0001\u0000\u0000\u0000\u0c30\u0c32\u0003\u0137"+ + "\u009b\u0000\u0c31\u0c30\u0001\u0000\u0000\u0000\u0c31\u0c32\u0001\u0000"+ + "\u0000\u0000\u0c32\u0c34\u0001\u0000\u0000\u0000\u0c33\u0c35\u0003\u0139"+ + "\u009c\u0000\u0c34\u0c33\u0001\u0000\u0000\u0000\u0c34\u0c35\u0001\u0000"+ + "\u0000\u0000\u0c35\u017a\u0001\u0000\u0000\u0000\u0c36\u0c37\u0005L\u0000"+ + "\u0000\u0c37\u0c38\u0005O\u0000\u0000\u0c38\u0c39\u0005N\u0000\u0000\u0c39"+ + "\u0c3a\u0005G\u0000\u0000\u0c3a\u0c3b\u0005T\u0000\u0000\u0c3b\u0c3c\u0005"+ + "E\u0000\u0000\u0c3c\u0c3d\u0005X\u0000\u0000\u0c3d\u0c47\u0005T\u0000"+ + "\u0000\u0c3e\u0c3f\u0005l\u0000\u0000\u0c3f\u0c40\u0005o\u0000\u0000\u0c40"+ + "\u0c41\u0005n\u0000\u0000\u0c41\u0c42\u0005g\u0000\u0000\u0c42\u0c43\u0005"+ + "t\u0000\u0000\u0c43\u0c44\u0005e\u0000\u0000\u0c44\u0c45\u0005x\u0000"+ + "\u0000\u0c45\u0c47\u0005t\u0000\u0000\u0c46\u0c36\u0001\u0000\u0000\u0000"+ + "\u0c46\u0c3e\u0001\u0000\u0000\u0000\u0c47\u0c49\u0001\u0000\u0000\u0000"+ + "\u0c48\u0c4a\u0003\u0137\u009b\u0000\u0c49\u0c48\u0001\u0000\u0000\u0000"+ + "\u0c49\u0c4a\u0001\u0000\u0000\u0000\u0c4a\u0c4c\u0001\u0000\u0000\u0000"+ + "\u0c4b\u0c4d\u0003\u0139\u009c\u0000\u0c4c\u0c4b\u0001\u0000\u0000\u0000"+ + "\u0c4c\u0c4d\u0001\u0000\u0000\u0000\u0c4d\u017c\u0001\u0000\u0000\u0000"+ + "\u0c4e\u0c4f\u0005E\u0000\u0000\u0c4f\u0c50\u0005N\u0000\u0000\u0c50\u0c51"+ + "\u0005U\u0000\u0000\u0c51\u0c52\u0005M\u0000\u0000\u0c52\u0c53\u0005("+ + "\u0000\u0000\u0c53\u0c54\u0001\u0000\u0000\u0000\u0c54\u0c57\u0003\u0195"+ + "\u00ca\u0000\u0c55\u0c56\u0005,\u0000\u0000\u0c56\u0c58\u0003\u0195\u00ca"+ + "\u0000\u0c57\u0c55\u0001\u0000\u0000\u0000\u0c58\u0c59\u0001\u0000\u0000"+ + "\u0000\u0c59\u0c57\u0001\u0000\u0000\u0000\u0c59\u0c5a\u0001\u0000\u0000"+ + "\u0000\u0c5a\u0c5b\u0001\u0000\u0000\u0000\u0c5b\u0c5c\u0005)\u0000\u0000"+ + "\u0c5c\u0c6d\u0001\u0000\u0000\u0000\u0c5d\u0c5e\u0005e\u0000\u0000\u0c5e"+ + "\u0c5f\u0005n\u0000\u0000\u0c5f\u0c60\u0005u\u0000\u0000\u0c60\u0c61\u0005"+ + "m\u0000\u0000\u0c61\u0c62\u0005(\u0000\u0000\u0c62\u0c63\u0001\u0000\u0000"+ + "\u0000\u0c63\u0c66\u0003\u0195\u00ca\u0000\u0c64\u0c65\u0005,\u0000\u0000"+ + "\u0c65\u0c67\u0003\u0195\u00ca\u0000\u0c66\u0c64\u0001\u0000\u0000\u0000"+ + "\u0c67\u0c68\u0001\u0000\u0000\u0000\u0c68\u0c66\u0001\u0000\u0000\u0000"+ + "\u0c68\u0c69\u0001\u0000\u0000\u0000\u0c69\u0c6a\u0001\u0000\u0000\u0000"+ + "\u0c6a\u0c6b\u0005)\u0000\u0000\u0c6b\u0c6d\u0001\u0000\u0000\u0000\u0c6c"+ + "\u0c4e\u0001\u0000\u0000\u0000\u0c6c\u0c5d\u0001\u0000\u0000\u0000\u0c6d"+ + "\u0c6f\u0001\u0000\u0000\u0000\u0c6e\u0c70\u0003\u0137\u009b\u0000\u0c6f"+ + "\u0c6e\u0001\u0000\u0000\u0000\u0c6f\u0c70\u0001\u0000\u0000\u0000\u0c70"+ + "\u0c72\u0001\u0000\u0000\u0000\u0c71\u0c73\u0003\u0139\u009c\u0000\u0c72"+ + "\u0c71\u0001\u0000\u0000\u0000\u0c72\u0c73\u0001\u0000\u0000\u0000\u0c73"+ + "\u017e\u0001\u0000\u0000\u0000\u0c74\u0c75\u0005E\u0000\u0000\u0c75\u0c76"+ + "\u0005N\u0000\u0000\u0c76\u0c77\u0005U\u0000\u0000\u0c77\u0c78\u0005M"+ + "\u0000\u0000\u0c78\u0c79\u0005(\u0000\u0000\u0c79\u0c7a\u0001\u0000\u0000"+ + "\u0000\u0c7a\u0c7d\u0003\u0195\u00ca\u0000\u0c7b\u0c7c\u0005,\u0000\u0000"+ + "\u0c7c\u0c7e\u0003\u0195\u00ca\u0000\u0c7d\u0c7b\u0001\u0000\u0000\u0000"+ + "\u0c7e\u0c7f\u0001\u0000\u0000\u0000\u0c7f\u0c7d\u0001\u0000\u0000\u0000"+ + "\u0c7f\u0c80\u0001\u0000\u0000\u0000\u0c80\u0c81\u0001\u0000\u0000\u0000"+ + "\u0c81\u0c82\u0005)\u0000\u0000\u0c82\u0c93\u0001\u0000\u0000\u0000\u0c83"+ + "\u0c84\u0005e\u0000\u0000\u0c84\u0c85\u0005n\u0000\u0000\u0c85\u0c86\u0005"+ + "u\u0000\u0000\u0c86\u0c87\u0005m\u0000\u0000\u0c87\u0c88\u0005(\u0000"+ + "\u0000\u0c88\u0c89\u0001\u0000\u0000\u0000\u0c89\u0c8c\u0003\u0195\u00ca"+ + "\u0000\u0c8a\u0c8b\u0005,\u0000\u0000\u0c8b\u0c8d\u0003\u0195\u00ca\u0000"+ + "\u0c8c\u0c8a\u0001\u0000\u0000\u0000\u0c8d\u0c8e\u0001\u0000\u0000\u0000"+ + "\u0c8e\u0c8c\u0001\u0000\u0000\u0000\u0c8e\u0c8f\u0001\u0000\u0000\u0000"+ + "\u0c8f\u0c90\u0001\u0000\u0000\u0000\u0c90\u0c91\u0005)\u0000\u0000\u0c91"+ + "\u0c93\u0001\u0000\u0000\u0000\u0c92\u0c74\u0001\u0000\u0000\u0000\u0c92"+ + "\u0c83\u0001\u0000\u0000\u0000\u0c93\u0c95\u0001\u0000\u0000\u0000\u0c94"+ + "\u0c96\u0003\u0137\u009b\u0000\u0c95\u0c94\u0001\u0000\u0000\u0000\u0c95"+ + "\u0c96\u0001\u0000\u0000\u0000\u0c96\u0c98\u0001\u0000\u0000\u0000\u0c97"+ + "\u0c99\u0003\u0139\u009c\u0000\u0c98\u0c97\u0001\u0000\u0000\u0000\u0c98"+ + "\u0c99\u0001\u0000\u0000\u0000\u0c99\u0180\u0001\u0000\u0000\u0000\u0c9a"+ + "\u0c9b\u0005J\u0000\u0000\u0c9b\u0c9c\u0005S\u0000\u0000\u0c9c\u0c9d\u0005"+ + "O\u0000\u0000\u0c9d\u0ca3\u0005N\u0000\u0000\u0c9e\u0c9f\u0005j\u0000"+ + "\u0000\u0c9f\u0ca0\u0005s\u0000\u0000\u0ca0\u0ca1\u0005o\u0000\u0000\u0ca1"+ + "\u0ca3\u0005n\u0000\u0000\u0ca2\u0c9a\u0001\u0000\u0000\u0000\u0ca2\u0c9e"+ + "\u0001\u0000\u0000\u0000\u0ca3\u0182\u0001\u0000\u0000\u0000\u0ca4\u0ca5"+ + "\u0005G\u0000\u0000\u0ca5\u0ca6\u0005E\u0000\u0000\u0ca6\u0ca7\u0005O"+ + "\u0000\u0000\u0ca7\u0ca8\u0005M\u0000\u0000\u0ca8\u0ca9\u0005E\u0000\u0000"+ + "\u0ca9\u0caa\u0005T\u0000\u0000\u0caa\u0cab\u0005R\u0000\u0000\u0cab\u0cb5"+ + "\u0005Y\u0000\u0000\u0cac\u0cad\u0005g\u0000\u0000\u0cad\u0cae\u0005e"+ + "\u0000\u0000\u0cae\u0caf\u0005o\u0000\u0000\u0caf\u0cb0\u0005m\u0000\u0000"+ + "\u0cb0\u0cb1\u0005e\u0000\u0000\u0cb1\u0cb2\u0005t\u0000\u0000\u0cb2\u0cb3"+ + "\u0005r\u0000\u0000\u0cb3\u0cb5\u0005y\u0000\u0000\u0cb4\u0ca4\u0001\u0000"+ + "\u0000\u0000\u0cb4\u0cac\u0001\u0000\u0000\u0000\u0cb5\u0cd8\u0001\u0000"+ + "\u0000\u0000\u0cb6\u0cb7\u0005G\u0000\u0000\u0cb7\u0cb8\u0005E\u0000\u0000"+ + "\u0cb8\u0cb9\u0005O\u0000\u0000\u0cb9\u0cba\u0005M\u0000\u0000\u0cba\u0cbb"+ + "\u0005E\u0000\u0000\u0cbb\u0cbc\u0005T\u0000\u0000\u0cbc\u0cbd\u0005R"+ + "\u0000\u0000\u0cbd\u0cc7\u0005Y\u0000\u0000\u0cbe\u0cbf\u0005g\u0000\u0000"+ + "\u0cbf\u0cc0\u0005e\u0000\u0000\u0cc0\u0cc1\u0005o\u0000\u0000\u0cc1\u0cc2"+ + "\u0005m\u0000\u0000\u0cc2\u0cc3\u0005e\u0000\u0000\u0cc3\u0cc4\u0005t"+ + "\u0000\u0000\u0cc4\u0cc5\u0005r\u0000\u0000\u0cc5\u0cc7\u0005y\u0000\u0000"+ + "\u0cc6\u0cb6\u0001\u0000\u0000\u0000\u0cc6\u0cbe\u0001\u0000\u0000\u0000"+ + "\u0cc7\u0cc8\u0001\u0000\u0000\u0000\u0cc8\u0cc9\u0005N\u0000\u0000\u0cc9"+ + "\u0cca\u0005O\u0000\u0000\u0cca\u0ccb\u0005T\u0000\u0000\u0ccb\u0ccc\u0001"+ + "\u0000\u0000\u0000\u0ccc\u0ccd\u0005N\u0000\u0000\u0ccd\u0cce\u0005U\u0000"+ + "\u0000\u0cce\u0ccf\u0005L\u0000\u0000\u0ccf\u0cd0\u0005L\u0000\u0000\u0cd0"+ + "\u0cd1\u0001\u0000\u0000\u0000\u0cd1\u0cd2\u0005S\u0000\u0000\u0cd2\u0cd3"+ + "\u0005R\u0000\u0000\u0cd3\u0cd4\u0005I\u0000\u0000\u0cd4\u0cd5\u0005D"+ + "\u0000\u0000\u0cd5\u0cd6\u0001\u0000\u0000\u0000\u0cd6\u0cd8\u0003\u0193"+ + "\u00c9\u0000\u0cd7\u0cb4\u0001\u0000\u0000\u0000\u0cd7\u0cc6\u0001\u0000"+ + "\u0000\u0000\u0cd8\u0184\u0001\u0000\u0000\u0000\u0cd9\u0cda\u0005P\u0000"+ + "\u0000\u0cda\u0cdb\u0005O\u0000\u0000\u0cdb\u0cdc\u0005I\u0000\u0000\u0cdc"+ + "\u0cdd\u0005N\u0000\u0000\u0cdd\u0ce4\u0005T\u0000\u0000\u0cde\u0cdf\u0005"+ + "p\u0000\u0000\u0cdf\u0ce0\u0005o\u0000\u0000\u0ce0\u0ce1\u0005i\u0000"+ + "\u0000\u0ce1\u0ce2\u0005n\u0000\u0000\u0ce2\u0ce4\u0005t\u0000\u0000\u0ce3"+ + "\u0cd9\u0001\u0000\u0000\u0000\u0ce3\u0cde\u0001\u0000\u0000\u0000\u0ce4"+ + "\u0d01\u0001\u0000\u0000\u0000\u0ce5\u0ce6\u0005P\u0000\u0000\u0ce6\u0ce7"+ + "\u0005O\u0000\u0000\u0ce7\u0ce8\u0005I\u0000\u0000\u0ce8\u0ce9\u0005N"+ + "\u0000\u0000\u0ce9\u0cf0\u0005T\u0000\u0000\u0cea\u0ceb\u0005p\u0000\u0000"+ + "\u0ceb\u0cec\u0005o\u0000\u0000\u0cec\u0ced\u0005i\u0000\u0000\u0ced\u0cee"+ + "\u0005n\u0000\u0000\u0cee\u0cf0\u0005t\u0000\u0000\u0cef\u0ce5\u0001\u0000"+ + "\u0000\u0000\u0cef\u0cea\u0001\u0000\u0000\u0000\u0cf0\u0cf1\u0001\u0000"+ + "\u0000\u0000\u0cf1\u0cf2\u0005N\u0000\u0000\u0cf2\u0cf3\u0005O\u0000\u0000"+ + "\u0cf3\u0cf4\u0005T\u0000\u0000\u0cf4\u0cf5\u0001\u0000\u0000\u0000\u0cf5"+ + "\u0cf6\u0005N\u0000\u0000\u0cf6\u0cf7\u0005U\u0000\u0000\u0cf7\u0cf8\u0005"+ + "L\u0000\u0000\u0cf8\u0cf9\u0005L\u0000\u0000\u0cf9\u0cfa\u0001\u0000\u0000"+ + "\u0000\u0cfa\u0cfb\u0005S\u0000\u0000\u0cfb\u0cfc\u0005R\u0000\u0000\u0cfc"+ + "\u0cfd\u0005I\u0000\u0000\u0cfd\u0cfe\u0005D\u0000\u0000\u0cfe\u0cff\u0001"+ + "\u0000\u0000\u0000\u0cff\u0d01\u0003\u0193\u00c9\u0000\u0d00\u0ce3\u0001"+ + "\u0000\u0000\u0000\u0d00\u0cef\u0001\u0000\u0000\u0000\u0d01\u0186\u0001"+ + "\u0000\u0000\u0000\u0d02\u0d03\u0005L\u0000\u0000\u0d03\u0d04\u0005I\u0000"+ + "\u0000\u0d04\u0d05\u0005N\u0000\u0000\u0d05\u0d06\u0005E\u0000\u0000\u0d06"+ + "\u0d07\u0005S\u0000\u0000\u0d07\u0d08\u0005T\u0000\u0000\u0d08\u0d09\u0005"+ + "R\u0000\u0000\u0d09\u0d0a\u0005I\u0000\u0000\u0d0a\u0d0b\u0005N\u0000"+ + "\u0000\u0d0b\u0d17\u0005G\u0000\u0000\u0d0c\u0d0d\u0005l\u0000\u0000\u0d0d"+ + "\u0d0e\u0005i\u0000\u0000\u0d0e\u0d0f\u0005n\u0000\u0000\u0d0f\u0d10\u0005"+ + "e\u0000\u0000\u0d10\u0d11\u0005s\u0000\u0000\u0d11\u0d12\u0005t\u0000"+ + "\u0000\u0d12\u0d13\u0005r\u0000\u0000\u0d13\u0d14\u0005i\u0000\u0000\u0d14"+ + "\u0d15\u0005n\u0000\u0000\u0d15\u0d17\u0005g\u0000\u0000\u0d16\u0d02\u0001"+ + "\u0000\u0000\u0000\u0d16\u0d0c\u0001\u0000\u0000\u0000\u0d17\u0d3e\u0001"+ + "\u0000\u0000\u0000\u0d18\u0d19\u0005L\u0000\u0000\u0d19\u0d1a\u0005I\u0000"+ + "\u0000\u0d1a\u0d1b\u0005N\u0000\u0000\u0d1b\u0d1c\u0005E\u0000\u0000\u0d1c"+ + "\u0d1d\u0005S\u0000\u0000\u0d1d\u0d1e\u0005T\u0000\u0000\u0d1e\u0d1f\u0005"+ + "R\u0000\u0000\u0d1f\u0d20\u0005I\u0000\u0000\u0d20\u0d21\u0005N\u0000"+ + "\u0000\u0d21\u0d2d\u0005G\u0000\u0000\u0d22\u0d23\u0005l\u0000\u0000\u0d23"+ + "\u0d24\u0005i\u0000\u0000\u0d24\u0d25\u0005n\u0000\u0000\u0d25\u0d26\u0005"+ + "e\u0000\u0000\u0d26\u0d27\u0005s\u0000\u0000\u0d27\u0d28\u0005t\u0000"+ + "\u0000\u0d28\u0d29\u0005r\u0000\u0000\u0d29\u0d2a\u0005i\u0000\u0000\u0d2a"+ + "\u0d2b\u0005n\u0000\u0000\u0d2b\u0d2d\u0005g\u0000\u0000\u0d2c\u0d18\u0001"+ + "\u0000\u0000\u0000\u0d2c\u0d22\u0001\u0000\u0000\u0000\u0d2d\u0d2e\u0001"+ + "\u0000\u0000\u0000\u0d2e\u0d2f\u0005N\u0000\u0000\u0d2f\u0d30\u0005O\u0000"+ + "\u0000\u0d30\u0d31\u0005T\u0000\u0000\u0d31\u0d32\u0001\u0000\u0000\u0000"+ + "\u0d32\u0d33\u0005N\u0000\u0000\u0d33\u0d34\u0005U\u0000\u0000\u0d34\u0d35"+ + "\u0005L\u0000\u0000\u0d35\u0d36\u0005L\u0000\u0000\u0d36\u0d37\u0001\u0000"+ + "\u0000\u0000\u0d37\u0d38\u0005S\u0000\u0000\u0d38\u0d39\u0005R\u0000\u0000"+ + "\u0d39\u0d3a\u0005I\u0000\u0000\u0d3a\u0d3b\u0005D\u0000\u0000\u0d3b\u0d3c"+ + "\u0001\u0000\u0000\u0000\u0d3c\u0d3e\u0003\u0193\u00c9\u0000\u0d3d\u0d16"+ + "\u0001\u0000\u0000\u0000\u0d3d\u0d2c\u0001\u0000\u0000\u0000\u0d3e\u0188"+ + "\u0001\u0000\u0000\u0000\u0d3f\u0d40\u0005P\u0000\u0000\u0d40\u0d41\u0005"+ + "O\u0000\u0000\u0d41\u0d42\u0005L\u0000\u0000\u0d42\u0d43\u0005Y\u0000"+ + "\u0000\u0d43\u0d44\u0005G\u0000\u0000\u0d44\u0d45\u0005O\u0000\u0000\u0d45"+ + "\u0d4e\u0005N\u0000\u0000\u0d46\u0d47\u0005p\u0000\u0000\u0d47\u0d48\u0005"+ + "o\u0000\u0000\u0d48\u0d49\u0005l\u0000\u0000\u0d49\u0d4a\u0005y\u0000"+ + "\u0000\u0d4a\u0d4b\u0005g\u0000\u0000\u0d4b\u0d4c\u0005o\u0000\u0000\u0d4c"+ + "\u0d4e\u0005n\u0000\u0000\u0d4d\u0d3f\u0001\u0000\u0000\u0000\u0d4d\u0d46"+ + "\u0001\u0000\u0000\u0000\u0d4e\u0d6f\u0001\u0000\u0000\u0000\u0d4f\u0d50"+ + "\u0005P\u0000\u0000\u0d50\u0d51\u0005O\u0000\u0000\u0d51\u0d52\u0005L"+ + "\u0000\u0000\u0d52\u0d53\u0005Y\u0000\u0000\u0d53\u0d54\u0005G\u0000\u0000"+ + "\u0d54\u0d55\u0005O\u0000\u0000\u0d55\u0d5e\u0005N\u0000\u0000\u0d56\u0d57"+ + "\u0005p\u0000\u0000\u0d57\u0d58\u0005o\u0000\u0000\u0d58\u0d59\u0005l"+ + "\u0000\u0000\u0d59\u0d5a\u0005y\u0000\u0000\u0d5a\u0d5b\u0005g\u0000\u0000"+ + "\u0d5b\u0d5c\u0005o\u0000\u0000\u0d5c\u0d5e\u0005n\u0000\u0000\u0d5d\u0d4f"+ + "\u0001\u0000\u0000\u0000\u0d5d\u0d56\u0001\u0000\u0000\u0000\u0d5e\u0d5f"+ + "\u0001\u0000\u0000\u0000\u0d5f\u0d60\u0005N\u0000\u0000\u0d60\u0d61\u0005"+ + "O\u0000\u0000\u0d61\u0d62\u0005T\u0000\u0000\u0d62\u0d63\u0001\u0000\u0000"+ + "\u0000\u0d63\u0d64\u0005N\u0000\u0000\u0d64\u0d65\u0005U\u0000\u0000\u0d65"+ + "\u0d66\u0005L\u0000\u0000\u0d66\u0d67\u0005L\u0000\u0000\u0d67\u0d68\u0001"+ + "\u0000\u0000\u0000\u0d68\u0d69\u0005S\u0000\u0000\u0d69\u0d6a\u0005R\u0000"+ + "\u0000\u0d6a\u0d6b\u0005I\u0000\u0000\u0d6b\u0d6c\u0005D\u0000\u0000\u0d6c"+ + "\u0d6d\u0001\u0000\u0000\u0000\u0d6d\u0d6f\u0003\u0193\u00c9\u0000\u0d6e"+ + "\u0d4d\u0001\u0000\u0000\u0000\u0d6e\u0d5d\u0001\u0000\u0000\u0000\u0d6f"+ + "\u018a\u0001\u0000\u0000\u0000\u0d70\u0d71\u0005M\u0000\u0000\u0d71\u0d72"+ + "\u0005U\u0000\u0000\u0d72\u0d73\u0005L\u0000\u0000\u0d73\u0d74\u0005T"+ + "\u0000\u0000\u0d74\u0d75\u0005I\u0000\u0000\u0d75\u0d76\u0005P\u0000\u0000"+ + "\u0d76\u0d77\u0005O\u0000\u0000\u0d77\u0d78\u0005I\u0000\u0000\u0d78\u0d79"+ + "\u0005N\u0000\u0000\u0d79\u0d85\u0005T\u0000\u0000\u0d7a\u0d7b\u0005m"+ + "\u0000\u0000\u0d7b\u0d7c\u0005u\u0000\u0000\u0d7c\u0d7d\u0005l\u0000\u0000"+ + "\u0d7d\u0d7e\u0005t\u0000\u0000\u0d7e\u0d7f\u0005i\u0000\u0000\u0d7f\u0d80"+ + "\u0005p\u0000\u0000\u0d80\u0d81\u0005o\u0000\u0000\u0d81\u0d82\u0005i"+ + "\u0000\u0000\u0d82\u0d83\u0005n\u0000\u0000\u0d83\u0d85\u0005t\u0000\u0000"+ + "\u0d84\u0d70\u0001\u0000\u0000\u0000\u0d84\u0d7a\u0001\u0000\u0000\u0000"+ + "\u0d85\u0dac\u0001\u0000\u0000\u0000\u0d86\u0d87\u0005M\u0000\u0000\u0d87"+ + "\u0d88\u0005U\u0000\u0000\u0d88\u0d89\u0005L\u0000\u0000\u0d89\u0d8a\u0005"+ + "T\u0000\u0000\u0d8a\u0d8b\u0005I\u0000\u0000\u0d8b\u0d8c\u0005P\u0000"+ + "\u0000\u0d8c\u0d8d\u0005O\u0000\u0000\u0d8d\u0d8e\u0005I\u0000\u0000\u0d8e"+ + "\u0d8f\u0005N\u0000\u0000\u0d8f\u0d9b\u0005T\u0000\u0000\u0d90\u0d91\u0005"+ + "m\u0000\u0000\u0d91\u0d92\u0005u\u0000\u0000\u0d92\u0d93\u0005l\u0000"+ + "\u0000\u0d93\u0d94\u0005t\u0000\u0000\u0d94\u0d95\u0005i\u0000\u0000\u0d95"+ + "\u0d96\u0005p\u0000\u0000\u0d96\u0d97\u0005o\u0000\u0000\u0d97\u0d98\u0005"+ + "i\u0000\u0000\u0d98\u0d99\u0005n\u0000\u0000\u0d99\u0d9b\u0005t\u0000"+ + "\u0000\u0d9a\u0d86\u0001\u0000\u0000\u0000\u0d9a\u0d90\u0001\u0000\u0000"+ + "\u0000\u0d9b\u0d9c\u0001\u0000\u0000\u0000\u0d9c\u0d9d\u0005N\u0000\u0000"+ + "\u0d9d\u0d9e\u0005O\u0000\u0000\u0d9e\u0d9f\u0005T\u0000\u0000\u0d9f\u0da0"+ + "\u0001\u0000\u0000\u0000\u0da0\u0da1\u0005N\u0000\u0000\u0da1\u0da2\u0005"+ + "U\u0000\u0000\u0da2\u0da3\u0005L\u0000\u0000\u0da3\u0da4\u0005L\u0000"+ + "\u0000\u0da4\u0da5\u0001\u0000\u0000\u0000\u0da5\u0da6\u0005S\u0000\u0000"+ + "\u0da6\u0da7\u0005R\u0000\u0000\u0da7\u0da8\u0005I\u0000\u0000\u0da8\u0da9"+ + "\u0005D\u0000\u0000\u0da9\u0daa\u0001\u0000\u0000\u0000\u0daa\u0dac\u0003"+ + "\u0193\u00c9\u0000\u0dab\u0d84\u0001\u0000\u0000\u0000\u0dab\u0d9a\u0001"+ + "\u0000\u0000\u0000\u0dac\u018c\u0001\u0000\u0000\u0000\u0dad\u0dae\u0005"+ + "M\u0000\u0000\u0dae\u0daf\u0005U\u0000\u0000\u0daf\u0db0\u0005L\u0000"+ + "\u0000\u0db0\u0db1\u0005T\u0000\u0000\u0db1\u0db2\u0005I\u0000\u0000\u0db2"+ + "\u0db3\u0005L\u0000\u0000\u0db3\u0db4\u0005I\u0000\u0000\u0db4\u0db5\u0005"+ + "N\u0000\u0000\u0db5\u0db6\u0005E\u0000\u0000\u0db6\u0db7\u0005S\u0000"+ + "\u0000\u0db7\u0db8\u0005T\u0000\u0000\u0db8\u0db9\u0005R\u0000\u0000\u0db9"+ + "\u0dba\u0005I\u0000\u0000\u0dba\u0dbb\u0005N\u0000\u0000\u0dbb\u0dcc\u0005"+ + "G\u0000\u0000\u0dbc\u0dbd\u0005m\u0000\u0000\u0dbd\u0dbe\u0005u\u0000"+ + "\u0000\u0dbe\u0dbf\u0005l\u0000\u0000\u0dbf\u0dc0\u0005t\u0000\u0000\u0dc0"+ + "\u0dc1\u0005i\u0000\u0000\u0dc1\u0dc2\u0005l\u0000\u0000\u0dc2\u0dc3\u0005"+ + "i\u0000\u0000\u0dc3\u0dc4\u0005n\u0000\u0000\u0dc4\u0dc5\u0005e\u0000"+ + "\u0000\u0dc5\u0dc6\u0005s\u0000\u0000\u0dc6\u0dc7\u0005t\u0000\u0000\u0dc7"+ + "\u0dc8\u0005r\u0000\u0000\u0dc8\u0dc9\u0005i\u0000\u0000\u0dc9\u0dca\u0005"+ + "n\u0000\u0000\u0dca\u0dcc\u0005g\u0000\u0000\u0dcb\u0dad\u0001\u0000\u0000"+ + "\u0000\u0dcb\u0dbc\u0001\u0000\u0000\u0000\u0dcc\u0dfd\u0001\u0000\u0000"+ + "\u0000\u0dcd\u0dce\u0005M\u0000\u0000\u0dce\u0dcf\u0005U\u0000\u0000\u0dcf"+ + "\u0dd0\u0005L\u0000\u0000\u0dd0\u0dd1\u0005T\u0000\u0000\u0dd1\u0dd2\u0005"+ + "I\u0000\u0000\u0dd2\u0dd3\u0005L\u0000\u0000\u0dd3\u0dd4\u0005I\u0000"+ + "\u0000\u0dd4\u0dd5\u0005N\u0000\u0000\u0dd5\u0dd6\u0005E\u0000\u0000\u0dd6"+ + "\u0dd7\u0005S\u0000\u0000\u0dd7\u0dd8\u0005T\u0000\u0000\u0dd8\u0dd9\u0005"+ + "R\u0000\u0000\u0dd9\u0dda\u0005I\u0000\u0000\u0dda\u0ddb\u0005N\u0000"+ + "\u0000\u0ddb\u0dec\u0005G\u0000\u0000\u0ddc\u0ddd\u0005m\u0000\u0000\u0ddd"+ + "\u0dde\u0005u\u0000\u0000\u0dde\u0ddf\u0005l\u0000\u0000\u0ddf\u0de0\u0005"+ + "t\u0000\u0000\u0de0\u0de1\u0005i\u0000\u0000\u0de1\u0de2\u0005l\u0000"+ + "\u0000\u0de2\u0de3\u0005i\u0000\u0000\u0de3\u0de4\u0005n\u0000\u0000\u0de4"+ + "\u0de5\u0005e\u0000\u0000\u0de5\u0de6\u0005s\u0000\u0000\u0de6\u0de7\u0005"+ + "t\u0000\u0000\u0de7\u0de8\u0005r\u0000\u0000\u0de8\u0de9\u0005i\u0000"+ + "\u0000\u0de9\u0dea\u0005n\u0000\u0000\u0dea\u0dec\u0005g\u0000\u0000\u0deb"+ + "\u0dcd\u0001\u0000\u0000\u0000\u0deb\u0ddc\u0001\u0000\u0000\u0000\u0dec"+ + "\u0ded\u0001\u0000\u0000\u0000\u0ded\u0dee\u0005N\u0000\u0000\u0dee\u0def"+ + "\u0005O\u0000\u0000\u0def\u0df0\u0005T\u0000\u0000\u0df0\u0df1\u0001\u0000"+ + "\u0000\u0000\u0df1\u0df2\u0005N\u0000\u0000\u0df2\u0df3\u0005U\u0000\u0000"+ + "\u0df3\u0df4\u0005L\u0000\u0000\u0df4\u0df5\u0005L\u0000\u0000\u0df5\u0df6"+ + "\u0001\u0000\u0000\u0000\u0df6\u0df7\u0005S\u0000\u0000\u0df7\u0df8\u0005"+ + "R\u0000\u0000\u0df8\u0df9\u0005I\u0000\u0000\u0df9\u0dfa\u0005D\u0000"+ + "\u0000\u0dfa\u0dfb\u0001\u0000\u0000\u0000\u0dfb\u0dfd\u0003\u0193\u00c9"+ + "\u0000\u0dfc\u0dcb\u0001\u0000\u0000\u0000\u0dfc\u0deb\u0001\u0000\u0000"+ + "\u0000\u0dfd\u018e\u0001\u0000\u0000\u0000\u0dfe\u0dff\u0005M\u0000\u0000"+ + "\u0dff\u0e00\u0005U\u0000\u0000\u0e00\u0e01\u0005L\u0000\u0000\u0e01\u0e02"+ + "\u0005T\u0000\u0000\u0e02\u0e03\u0005I\u0000\u0000\u0e03\u0e04\u0005P"+ + "\u0000\u0000\u0e04\u0e05\u0005O\u0000\u0000\u0e05\u0e06\u0005L\u0000\u0000"+ + "\u0e06\u0e07\u0005Y\u0000\u0000\u0e07\u0e08\u0005G\u0000\u0000\u0e08\u0e09"+ + "\u0005O\u0000\u0000\u0e09\u0e17\u0005N\u0000\u0000\u0e0a\u0e0b\u0005m"+ + "\u0000\u0000\u0e0b\u0e0c\u0005u\u0000\u0000\u0e0c\u0e0d\u0005l\u0000\u0000"+ + "\u0e0d\u0e0e\u0005t\u0000\u0000\u0e0e\u0e0f\u0005i\u0000\u0000\u0e0f\u0e10"+ + "\u0005p\u0000\u0000\u0e10\u0e11\u0005o\u0000\u0000\u0e11\u0e12\u0005l"+ + "\u0000\u0000\u0e12\u0e13\u0005y\u0000\u0000\u0e13\u0e14\u0005g\u0000\u0000"+ + "\u0e14\u0e15\u0005o\u0000\u0000\u0e15\u0e17\u0005n\u0000\u0000\u0e16\u0dfe"+ + "\u0001\u0000\u0000\u0000\u0e16\u0e0a\u0001\u0000\u0000\u0000\u0e17\u0e42"+ + "\u0001\u0000\u0000\u0000\u0e18\u0e19\u0005M\u0000\u0000\u0e19\u0e1a\u0005"+ + "U\u0000\u0000\u0e1a\u0e1b\u0005L\u0000\u0000\u0e1b\u0e1c\u0005T\u0000"+ + "\u0000\u0e1c\u0e1d\u0005I\u0000\u0000\u0e1d\u0e1e\u0005P\u0000\u0000\u0e1e"+ + "\u0e1f\u0005O\u0000\u0000\u0e1f\u0e20\u0005L\u0000\u0000\u0e20\u0e21\u0005"+ + "Y\u0000\u0000\u0e21\u0e22\u0005G\u0000\u0000\u0e22\u0e23\u0005O\u0000"+ + "\u0000\u0e23\u0e31\u0005N\u0000\u0000\u0e24\u0e25\u0005m\u0000\u0000\u0e25"+ + "\u0e26\u0005u\u0000\u0000\u0e26\u0e27\u0005l\u0000\u0000\u0e27\u0e28\u0005"+ + "t\u0000\u0000\u0e28\u0e29\u0005i\u0000\u0000\u0e29\u0e2a\u0005p\u0000"+ + "\u0000\u0e2a\u0e2b\u0005o\u0000\u0000\u0e2b\u0e2c\u0005l\u0000\u0000\u0e2c"+ + "\u0e2d\u0005y\u0000\u0000\u0e2d\u0e2e\u0005g\u0000\u0000\u0e2e\u0e2f\u0005"+ + "o\u0000\u0000\u0e2f\u0e31\u0005n\u0000\u0000\u0e30\u0e18\u0001\u0000\u0000"+ + "\u0000\u0e30\u0e24\u0001\u0000\u0000\u0000\u0e31\u0e32\u0001\u0000\u0000"+ + "\u0000\u0e32\u0e33\u0005N\u0000\u0000\u0e33\u0e34\u0005O\u0000\u0000\u0e34"+ + "\u0e35\u0005T\u0000\u0000\u0e35\u0e36\u0001\u0000\u0000\u0000\u0e36\u0e37"+ + "\u0005N\u0000\u0000\u0e37\u0e38\u0005U\u0000\u0000\u0e38\u0e39\u0005L"+ + "\u0000\u0000\u0e39\u0e3a\u0005L\u0000\u0000\u0e3a\u0e3b\u0001\u0000\u0000"+ + "\u0000\u0e3b\u0e3c\u0005S\u0000\u0000\u0e3c\u0e3d\u0005R\u0000\u0000\u0e3d"+ + "\u0e3e\u0005I\u0000\u0000\u0e3e\u0e3f\u0005D\u0000\u0000\u0e3f\u0e40\u0001"+ + "\u0000\u0000\u0000\u0e40\u0e42\u0003\u0193\u00c9\u0000\u0e41\u0e16\u0001"+ + "\u0000\u0000\u0000\u0e41\u0e30\u0001\u0000\u0000\u0000\u0e42\u0190\u0001"+ + "\u0000\u0000\u0000\u0e43\u0e44\u0005G\u0000\u0000\u0e44\u0e45\u0005E\u0000"+ + "\u0000\u0e45\u0e46\u0005O\u0000\u0000\u0e46\u0e47\u0005M\u0000\u0000\u0e47"+ + "\u0e48\u0005E\u0000\u0000\u0e48\u0e49\u0005T\u0000\u0000\u0e49\u0e4a\u0005"+ + "R\u0000\u0000\u0e4a\u0e4b\u0005Y\u0000\u0000\u0e4b\u0e4c\u0005C\u0000"+ + "\u0000\u0e4c\u0e4d\u0005O\u0000\u0000\u0e4d\u0e4e\u0005L\u0000\u0000\u0e4e"+ + "\u0e4f\u0005L\u0000\u0000\u0e4f\u0e50\u0005E\u0000\u0000\u0e50\u0e51\u0005"+ + "C\u0000\u0000\u0e51\u0e52\u0005T\u0000\u0000\u0e52\u0e53\u0005I\u0000"+ + "\u0000\u0e53\u0e54\u0005O\u0000\u0000\u0e54\u0e68\u0005N\u0000\u0000\u0e55"+ + "\u0e56\u0005g\u0000\u0000\u0e56\u0e57\u0005e\u0000\u0000\u0e57\u0e58\u0005"+ + "p\u0000\u0000\u0e58\u0e59\u0005m\u0000\u0000\u0e59\u0e5a\u0005e\u0000"+ + "\u0000\u0e5a\u0e5b\u0005t\u0000\u0000\u0e5b\u0e5c\u0005r\u0000\u0000\u0e5c"+ + "\u0e5d\u0005y\u0000\u0000\u0e5d\u0e5e\u0005c\u0000\u0000\u0e5e\u0e5f\u0005"+ + "o\u0000\u0000\u0e5f\u0e60\u0005l\u0000\u0000\u0e60\u0e61\u0005l\u0000"+ + "\u0000\u0e61\u0e62\u0005e\u0000\u0000\u0e62\u0e63\u0005c\u0000\u0000\u0e63"+ + "\u0e64\u0005t\u0000\u0000\u0e64\u0e65\u0005i\u0000\u0000\u0e65\u0e66\u0005"+ + "o\u0000\u0000\u0e66\u0e68\u0005n\u0000\u0000\u0e67\u0e43\u0001\u0000\u0000"+ + "\u0000\u0e67\u0e55\u0001\u0000\u0000\u0000\u0e68\u0e9f\u0001\u0000\u0000"+ + "\u0000\u0e69\u0e6a\u0005G\u0000\u0000\u0e6a\u0e6b\u0005E\u0000\u0000\u0e6b"+ + "\u0e6c\u0005O\u0000\u0000\u0e6c\u0e6d\u0005M\u0000\u0000\u0e6d\u0e6e\u0005"+ + "E\u0000\u0000\u0e6e\u0e6f\u0005T\u0000\u0000\u0e6f\u0e70\u0005R\u0000"+ + "\u0000\u0e70\u0e71\u0005Y\u0000\u0000\u0e71\u0e72\u0005C\u0000\u0000\u0e72"+ + "\u0e73\u0005O\u0000\u0000\u0e73\u0e74\u0005L\u0000\u0000\u0e74\u0e75\u0005"+ + "L\u0000\u0000\u0e75\u0e76\u0005E\u0000\u0000\u0e76\u0e77\u0005C\u0000"+ + "\u0000\u0e77\u0e78\u0005T\u0000\u0000\u0e78\u0e79\u0005I\u0000\u0000\u0e79"+ + "\u0e7a\u0005O\u0000\u0000\u0e7a\u0e8e\u0005N\u0000\u0000\u0e7b\u0e7c\u0005"+ + "g\u0000\u0000\u0e7c\u0e7d\u0005e\u0000\u0000\u0e7d\u0e7e\u0005p\u0000"+ + "\u0000\u0e7e\u0e7f\u0005m\u0000\u0000\u0e7f\u0e80\u0005e\u0000\u0000\u0e80"+ + "\u0e81\u0005t\u0000\u0000\u0e81\u0e82\u0005r\u0000\u0000\u0e82\u0e83\u0005"+ + "y\u0000\u0000\u0e83\u0e84\u0005c\u0000\u0000\u0e84\u0e85\u0005o\u0000"+ + "\u0000\u0e85\u0e86\u0005l\u0000\u0000\u0e86\u0e87\u0005l\u0000\u0000\u0e87"+ + "\u0e88\u0005e\u0000\u0000\u0e88\u0e89\u0005c\u0000\u0000\u0e89\u0e8a\u0005"+ + "t\u0000\u0000\u0e8a\u0e8b\u0005i\u0000\u0000\u0e8b\u0e8c\u0005o\u0000"+ + "\u0000\u0e8c\u0e8e\u0005n\u0000\u0000\u0e8d\u0e69\u0001\u0000\u0000\u0000"+ + "\u0e8d\u0e7b\u0001\u0000\u0000\u0000\u0e8e\u0e8f\u0001\u0000\u0000\u0000"+ + "\u0e8f\u0e90\u0005N\u0000\u0000\u0e90\u0e91\u0005O\u0000\u0000\u0e91\u0e92"+ + "\u0005T\u0000\u0000\u0e92\u0e93\u0001\u0000\u0000\u0000\u0e93\u0e94\u0005"+ + "N\u0000\u0000\u0e94\u0e95\u0005U\u0000\u0000\u0e95\u0e96\u0005L\u0000"+ + "\u0000\u0e96\u0e97\u0005L\u0000\u0000\u0e97\u0e98\u0001\u0000\u0000\u0000"+ + "\u0e98\u0e99\u0005S\u0000\u0000\u0e99\u0e9a\u0005R\u0000\u0000\u0e9a\u0e9b"+ + "\u0005I\u0000\u0000\u0e9b\u0e9c\u0005D\u0000\u0000\u0e9c\u0e9d\u0001\u0000"+ + "\u0000\u0000\u0e9d\u0e9f\u0003\u0193\u00c9\u0000\u0e9e\u0e67\u0001\u0000"+ + "\u0000\u0000\u0e9e\u0e8d\u0001\u0000\u0000\u0000\u0e9f\u0192\u0001\u0000"+ + "\u0000\u0000\u0ea0\u0ea2\u0007\u0000\u0000\u0000\u0ea1\u0ea0\u0001\u0000"+ + "\u0000\u0000\u0ea2\u0ea3\u0001\u0000\u0000\u0000\u0ea3\u0ea1\u0001\u0000"+ + "\u0000\u0000\u0ea3\u0ea4\u0001\u0000\u0000\u0000\u0ea4\u0194\u0001\u0000"+ + "\u0000\u0000\u0ea5\u0ea7\u0007\u0001\u0000\u0000\u0ea6\u0ea5\u0001\u0000"+ + "\u0000\u0000\u0ea7\u0ea8\u0001\u0000\u0000\u0000\u0ea8\u0ea6\u0001\u0000"+ + "\u0000\u0000\u0ea8\u0ea9\u0001\u0000\u0000\u0000\u0ea9\u0196\u0001\u0000"+ + "\u0000\u0000\u0eaa\u0eab\u0007\u0002\u0000\u0000\u0eab\u0198\u0001\u0000"+ + "\u0000\u0000\u0eac\u0eae\u0005 \u0000\u0000\u0ead\u0eac\u0001\u0000\u0000"+ + "\u0000\u0eae\u0eaf\u0001\u0000\u0000\u0000\u0eaf\u0ead\u0001\u0000\u0000"+ + "\u0000\u0eaf\u0eb0\u0001\u0000\u0000\u0000\u0eb0\u0eb1\u0001\u0000\u0000"+ + "\u0000\u0eb1\u0eb2\u0006\u00cc\u0000\u0000\u0eb2\u019a\u0001\u0000\u0000"+ + "\u0000\u0eb3\u0eb5\u0007\u0003\u0000\u0000\u0eb4\u0eb3\u0001\u0000\u0000"+ + "\u0000\u0eb5\u0eb6\u0001\u0000\u0000\u0000\u0eb6\u0eb4\u0001\u0000\u0000"+ + "\u0000\u0eb6\u0eb7\u0001\u0000\u0000\u0000\u0eb7\u0eb8\u0001\u0000\u0000"+ + "\u0000\u0eb8\u0eb9\u0006\u00cd\u0000\u0000\u0eb9\u019c\u0001\u0000\u0000"+ + "\u0000\u0eba\u0ebb\u0005-\u0000\u0000\u0ebb\u0ec3\u0005-\u0000\u0000\u0ebc"+ + "\u0ebd\u0005/\u0000\u0000\u0ebd\u0ec3\u0005/\u0000\u0000\u0ebe\u0ec3\u0005"+ + "#\u0000\u0000\u0ebf\u0ec0\u0005/\u0000\u0000\u0ec0\u0ec1\u0005*\u0000"+ + "\u0000\u0ec1\u0ec3\u0005*\u0000\u0000\u0ec2\u0eba\u0001\u0000\u0000\u0000"+ + "\u0ec2\u0ebc\u0001\u0000\u0000\u0000\u0ec2\u0ebe\u0001\u0000\u0000\u0000"+ + "\u0ec2\u0ebf\u0001\u0000\u0000\u0000\u0ec3\u0ec7\u0001\u0000\u0000\u0000"+ + "\u0ec4\u0ec6\b\u0003\u0000\u0000\u0ec5\u0ec4\u0001\u0000\u0000\u0000\u0ec6"+ + "\u0ec9\u0001\u0000\u0000\u0000\u0ec7\u0ec5\u0001\u0000\u0000\u0000\u0ec7"+ + "\u0ec8\u0001\u0000\u0000\u0000\u0ec8\u0ecb\u0001\u0000\u0000\u0000\u0ec9"+ + "\u0ec7\u0001\u0000\u0000\u0000\u0eca\u0ecc\u0005\r\u0000\u0000\u0ecb\u0eca"+ + "\u0001\u0000\u0000\u0000\u0ecb\u0ecc\u0001\u0000\u0000\u0000\u0ecc\u0ecd"+ + "\u0001\u0000\u0000\u0000\u0ecd\u0ece\u0005\n\u0000\u0000\u0ece\u0ecf\u0001"+ + "\u0000\u0000\u0000\u0ecf\u0ed0\u0006\u00ce\u0000\u0000\u0ed0\u019e\u0001"+ + "\u0000\u0000\u0000\u008e\u0000\u0607\u0615\u0629\u062e\u063c\u0651\u0661"+ + "\u0676\u0686\u069b\u06ad\u06bf\u06d3\u06db\u06eb\u0713\u0716\u0719\u0735"+ + "\u0738\u073b\u0763\u0766\u0769\u0795\u0798\u079b\u07cb\u07ce\u07d1\u07f9"+ + "\u07fc\u07ff\u0817\u081a\u081d\u081f\u0843\u0846\u0849\u088d\u0890\u0893"+ + "\u08d7\u08da\u08dd\u0915\u0918\u091b\u0959\u095c\u095f\u0981\u09ad\u09dd"+ + "\u09e0\u09e3\u09fb\u0a05\u0a31\u0a61\u0a7d\u0a95\u0a98\u0ab4\u0ab7\u0aba"+ + "\u0abd\u0ad7\u0ada\u0add\u0ae0\u0afc\u0aff\u0b02\u0b05\u0b19\u0b33\u0b36"+ + "\u0b39\u0b5d\u0b7b\u0b89\u0b9b\u0bb7\u0bcd\u0bdf\u0bf1\u0bf4\u0bf7\u0c13"+ + "\u0c16\u0c18\u0c2e\u0c31\u0c34\u0c46\u0c49\u0c4c\u0c59\u0c68\u0c6c\u0c6f"+ + "\u0c72\u0c7f\u0c8e\u0c92\u0c95\u0c98\u0ca2\u0cb4\u0cc6\u0cd7\u0ce3\u0cef"+ + "\u0d00\u0d16\u0d2c\u0d3d\u0d4d\u0d5d\u0d6e\u0d84\u0d9a\u0dab\u0dcb\u0deb"+ + "\u0dfc\u0e16\u0e30\u0e41\u0e67\u0e8d\u0e9e\u0ea3\u0ea8\u0eaf\u0eb6\u0ec2"+ + "\u0ec7\u0ecb\u0001\u0006\u0000\u0000"; public static final String _serializedATN = Utils.join( new String[] { _serializedATNSegment0, diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.tokens b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.tokens index ad756fba60a49db1d20c3c1b92aa46296267958d..08dee79d24fa7ee009ce5cc74a0e5333935c4be0 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.tokens +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateLexer.tokens @@ -129,75 +129,82 @@ T__127=128 T__128=129 T__129=130 T__130=131 -COLUMN_DESC=132 -AUTO_INCREMENT=133 -NOT_NULL=134 -NULL=135 -PRIMARY_KEY=136 -UNIQUE_KEY=137 -GENERATE_ALWAYS=138 -TEMPORARY=139 -COLLATE=140 -CHARSET=141 -TABLE_DESC=142 -ENGINE=143 -TABLE_CHARSET=144 -TABLE_COLLATE=145 -UNSIGNED=146 -ZEROFILL=147 -NATIONAL=148 -CHARACTER_SET=149 -COLLATE_SET=150 -TINY=151 -BOOL=152 -BOOLEAN=153 -SMALLINT=154 -MEDIUMINT=155 -INTEGER=156 -BIGINT=157 -DECIMAL=158 -NUMERIC=159 -FLOAT=160 -DOUBLE=161 -DOUBLE_PRICISION=162 -BIT=163 -DATE=164 -DATETIME=165 -TIMESTAMP=166 -TIME=167 -YEAR=168 -CHAR=169 -VARCHAR=170 -VARCHAR2=171 -CHARACTER_VARYING=172 -BINARY=173 -VARBINARY=174 -STRING=175 -TINYBLOB=176 -BLOB=177 -MEDIUMBLOB=178 -LONGBBLOB=179 -TINYTEXT=180 -TEXT=181 -MEDIUMTEXT=182 -LONGTEXT=183 -ENUM=184 -SET=185 -JSON=186 -GEOMETRY=187 -POINT=188 -LINESTRING=189 -POLYGON=190 -MULTIPOINT=191 -MULTILINESTRING=192 -MULTIPOLYGON=193 -GEOMETRYCOLLECTION=194 -INT=195 -NAME=196 -SE=197 -BLANK=198 -NEWLINE=199 -ANNOTATITION=200 +T__131=132 +T__132=133 +T__133=134 +T__134=135 +T__135=136 +T__136=137 +T__137=138 +T__138=139 +T__139=140 +T__140=141 +T__141=142 +T__142=143 +T__143=144 +T__144=145 +T__145=146 +GENERATE_ALWAYS=147 +TEMPORARY=148 +TABLE_DESC=149 +ENGINE=150 +TABLE_CHARSET=151 +TABLE_COLLATE=152 +UNSIGNED=153 +ZEROFILL=154 +NATIONAL=155 +CHARACTER_SET=156 +COLLATE_SET=157 +TINY=158 +BOOL=159 +BOOLEAN=160 +SMALLINT=161 +MEDIUMINT=162 +INTEGER=163 +BIGINT=164 +DECIMAL=165 +NUMERIC=166 +FLOAT=167 +DOUBLE=168 +DOUBLE_PRICISION=169 +BIT=170 +DATE=171 +DATETIME=172 +TIMESTAMP=173 +TIME=174 +YEAR=175 +CHAR=176 +VARCHAR=177 +VARCHAR2=178 +CHARACTER_VARYING=179 +BINARY=180 +VARBINARY=181 +STRING=182 +TINYBLOB=183 +BLOB=184 +MEDIUMBLOB=185 +LONGBBLOB=186 +TINYTEXT=187 +TEXT=188 +MEDIUMTEXT=189 +LONGTEXT=190 +ENUM=191 +SET=192 +JSON=193 +GEOMETRY=194 +POINT=195 +LINESTRING=196 +POLYGON=197 +MULTIPOINT=198 +MULTILINESTRING=199 +MULTIPOLYGON=200 +GEOMETRYCOLLECTION=201 +INT=202 +NAME=203 +SE=204 +BLANK=205 +NEWLINE=206 +ANNOTATITION=207 'CREATE '=1 'create '=2 'TABLE '=3 @@ -236,14 +243,14 @@ ANNOTATITION=200 'to '=36 'CONTRAINT '=37 'contraint '=38 -'DEFAULT '=39 -'default '=40 -'AS '=41 -'as '=42 -'VIRTUAL '=43 -'virtual '=44 -'STORED '=45 -'stored '=46 +'AS '=39 +'as '=40 +'VIRTUAL '=41 +'virtual '=42 +'STORED '=43 +'stored '=44 +'DEFAULT '=45 +'default '=46 'CHARSET '=47 'charset '=48 'CHARACTER '=49 @@ -276,56 +283,71 @@ ANNOTATITION=200 'COLUMN '=76 'column '=77 '.'=78 -','=79 -'/'=80 -'。'=81 -'('=82 -')'=83 -'-'=84 -'——'=85 -'"'=86 -'“'=87 -'”'=88 -'*'=89 -'+'=90 -'//'=91 -'%'=92 -'PRIMARY_ZONE'=93 -'primary_zone'=94 -'ZONE_LIST'=95 -'zone_list'=96 -'REPLICA_NUM'=97 -'replica_num'=98 -'DEFAULT'=99 -'default'=100 -'TABLEGROUP'=101 -'tablegroup'=102 -'USING'=103 -'BTREE'=104 -'using'=105 -'btree'=106 -'EXEC'=107 -'exec'=108 -'sp_addextendedproperty'=109 -'\'MS_Description\''=110 -'@name'=111 -'N\'MS_Description\''=112 -'@value'=113 -'\'SCHEMA\''=114 -'\'schema\''=115 -'@level0type'=116 -'N\'Schema\''=117 -'@level0name'=118 -'\'TABLE\''=119 -'\'table\''=120 -'@level1type'=121 -'N\'Table\''=122 -'@level1name'=123 -'\'COLUMN\''=124 -'\'column\''=125 -'null'=126 -'NULL'=127 -'NULL_'=128 -'@level2type'=129 -'N\'Column\''=130 -'@level2name'=131 +'autoIncrement'=79 +'auto_increment'=80 +'IDENTITY'=81 +'identity'=82 +'IDENTITY('=83 +'identity('=84 +'NOT NULL'=85 +'not null'=86 +'NULL'=87 +'null'=88 +'PRIMARY '=89 +'primary '=90 +'KEY'=91 +'key'=92 +'UNIQUE '=93 +'unique '=94 +';'=95 +','=96 +'/'=97 +'。'=98 +'('=99 +')'=100 +'-'=101 +'——'=102 +'"'=103 +'“'=104 +'”'=105 +'*'=106 +'+'=107 +'//'=108 +'%'=109 +'PRIMARY_ZONE'=110 +'primary_zone'=111 +'ZONE_LIST'=112 +'zone_list'=113 +'REPLICA_NUM'=114 +'replica_num'=115 +'DEFAULT'=116 +'default'=117 +'TABLEGROUP'=118 +'tablegroup'=119 +'USING'=120 +'BTREE'=121 +'using'=122 +'btree'=123 +'EXEC'=124 +'exec'=125 +'sp_addextendedproperty'=126 +'\'MS_Description\''=127 +'@name'=128 +'N\'MS_Description\''=129 +'@value'=130 +'\'SCHEMA\''=131 +'\'schema\''=132 +'@level0type'=133 +'N\'Schema\''=134 +'@level0name'=135 +'\'TABLE\''=136 +'\'table\''=137 +'@level1type'=138 +'N\'Table\''=139 +'@level1name'=140 +'\'COLUMN\''=141 +'\'column\''=142 +'NULL_'=143 +'@level2type'=144 +'N\'Column\''=145 +'@level2name'=146 diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateListener.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateListener.java index 5015997a8c29b9a9b099dc22c5a684bcabe090ff..d4d710bf8ba62c1a83ba197e87c47c4bc00a81f2 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateListener.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateListener.java @@ -127,6 +127,96 @@ public interface OBCreateListener extends ParseTreeListener { * @param ctx the parse tree */ void exitComments(OBCreateParser.CommentsContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#columnDesc}. + * @param ctx the parse tree + */ + void enterColumnDesc(OBCreateParser.ColumnDescContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#columnDesc}. + * @param ctx the parse tree + */ + void exitColumnDesc(OBCreateParser.ColumnDescContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#autoIncrement}. + * @param ctx the parse tree + */ + void enterAutoIncrement(OBCreateParser.AutoIncrementContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#autoIncrement}. + * @param ctx the parse tree + */ + void exitAutoIncrement(OBCreateParser.AutoIncrementContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#notNull}. + * @param ctx the parse tree + */ + void enterNotNull(OBCreateParser.NotNullContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#notNull}. + * @param ctx the parse tree + */ + void exitNotNull(OBCreateParser.NotNullContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#null}. + * @param ctx the parse tree + */ + void enterNull(OBCreateParser.NullContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#null}. + * @param ctx the parse tree + */ + void exitNull(OBCreateParser.NullContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#primaryKey}. + * @param ctx the parse tree + */ + void enterPrimaryKey(OBCreateParser.PrimaryKeyContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#primaryKey}. + * @param ctx the parse tree + */ + void exitPrimaryKey(OBCreateParser.PrimaryKeyContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#uniqueKey}. + * @param ctx the parse tree + */ + void enterUniqueKey(OBCreateParser.UniqueKeyContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#uniqueKey}. + * @param ctx the parse tree + */ + void exitUniqueKey(OBCreateParser.UniqueKeyContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#collate}. + * @param ctx the parse tree + */ + void enterCollate(OBCreateParser.CollateContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#collate}. + * @param ctx the parse tree + */ + void exitCollate(OBCreateParser.CollateContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#charset}. + * @param ctx the parse tree + */ + void enterCharset(OBCreateParser.CharsetContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#charset}. + * @param ctx the parse tree + */ + void exitCharset(OBCreateParser.CharsetContext ctx); + /** + * Enter a parse tree produced by {@link OBCreateParser#default}. + * @param ctx the parse tree + */ + void enterDefault(OBCreateParser.DefaultContext ctx); + /** + * Exit a parse tree produced by {@link OBCreateParser#default}. + * @param ctx the parse tree + */ + void exitDefault(OBCreateParser.DefaultContext ctx); /** * Enter a parse tree produced by {@link OBCreateParser#comment}. * @param ctx the parse tree @@ -518,45 +608,45 @@ public interface OBCreateListener extends ParseTreeListener { */ void exitSqlServerCommonts(OBCreateParser.SqlServerCommontsContext ctx); /** - * Enter a parse tree produced by {@link OBCreateParser#commentDesc}. + * Enter a parse tree produced by {@link OBCreateParser#sqlServerCommentDesc}. * @param ctx the parse tree */ - void enterCommentDesc(OBCreateParser.CommentDescContext ctx); + void enterSqlServerCommentDesc(OBCreateParser.SqlServerCommentDescContext ctx); /** - * Exit a parse tree produced by {@link OBCreateParser#commentDesc}. + * Exit a parse tree produced by {@link OBCreateParser#sqlServerCommentDesc}. * @param ctx the parse tree */ - void exitCommentDesc(OBCreateParser.CommentDescContext ctx); + void exitSqlServerCommentDesc(OBCreateParser.SqlServerCommentDescContext ctx); /** - * Enter a parse tree produced by {@link OBCreateParser#schemaDesc}. + * Enter a parse tree produced by {@link OBCreateParser#sqlServerSchemaDesc}. * @param ctx the parse tree */ - void enterSchemaDesc(OBCreateParser.SchemaDescContext ctx); + void enterSqlServerSchemaDesc(OBCreateParser.SqlServerSchemaDescContext ctx); /** - * Exit a parse tree produced by {@link OBCreateParser#schemaDesc}. + * Exit a parse tree produced by {@link OBCreateParser#sqlServerSchemaDesc}. * @param ctx the parse tree */ - void exitSchemaDesc(OBCreateParser.SchemaDescContext ctx); + void exitSqlServerSchemaDesc(OBCreateParser.SqlServerSchemaDescContext ctx); /** - * Enter a parse tree produced by {@link OBCreateParser#tableDesc}. + * Enter a parse tree produced by {@link OBCreateParser#sqlServerTableDesc}. * @param ctx the parse tree */ - void enterTableDesc(OBCreateParser.TableDescContext ctx); + void enterSqlServerTableDesc(OBCreateParser.SqlServerTableDescContext ctx); /** - * Exit a parse tree produced by {@link OBCreateParser#tableDesc}. + * Exit a parse tree produced by {@link OBCreateParser#sqlServerTableDesc}. * @param ctx the parse tree */ - void exitTableDesc(OBCreateParser.TableDescContext ctx); + void exitSqlServerTableDesc(OBCreateParser.SqlServerTableDescContext ctx); /** - * Enter a parse tree produced by {@link OBCreateParser#columnDesc}. + * Enter a parse tree produced by {@link OBCreateParser#sqlServerColumnDesc}. * @param ctx the parse tree */ - void enterColumnDesc(OBCreateParser.ColumnDescContext ctx); + void enterSqlServerColumnDesc(OBCreateParser.SqlServerColumnDescContext ctx); /** - * Exit a parse tree produced by {@link OBCreateParser#columnDesc}. + * Exit a parse tree produced by {@link OBCreateParser#sqlServerColumnDesc}. * @param ctx the parse tree */ - void exitColumnDesc(OBCreateParser.ColumnDescContext ctx); + void exitSqlServerColumnDesc(OBCreateParser.SqlServerColumnDescContext ctx); /** * Enter a parse tree produced by {@link OBCreateParser#sqlServer_comment}. * @param ctx the parse tree diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateParser.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateParser.java index 0da7e369e81b08b36cb6c034687d5fc191d30a19..d4ddf65eac46af78d681c545225ac8480efe2284 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateParser.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateParser.java @@ -36,51 +36,57 @@ public class OBCreateParser extends Parser { T__113=114, T__114=115, T__115=116, T__116=117, T__117=118, T__118=119, T__119=120, T__120=121, T__121=122, T__122=123, T__123=124, T__124=125, T__125=126, T__126=127, T__127=128, T__128=129, T__129=130, T__130=131, - COLUMN_DESC=132, AUTO_INCREMENT=133, NOT_NULL=134, NULL=135, PRIMARY_KEY=136, - UNIQUE_KEY=137, GENERATE_ALWAYS=138, TEMPORARY=139, COLLATE=140, CHARSET=141, - TABLE_DESC=142, ENGINE=143, TABLE_CHARSET=144, TABLE_COLLATE=145, UNSIGNED=146, - ZEROFILL=147, NATIONAL=148, CHARACTER_SET=149, COLLATE_SET=150, TINY=151, - BOOL=152, BOOLEAN=153, SMALLINT=154, MEDIUMINT=155, INTEGER=156, BIGINT=157, - DECIMAL=158, NUMERIC=159, FLOAT=160, DOUBLE=161, DOUBLE_PRICISION=162, - BIT=163, DATE=164, DATETIME=165, TIMESTAMP=166, TIME=167, YEAR=168, CHAR=169, - VARCHAR=170, VARCHAR2=171, CHARACTER_VARYING=172, BINARY=173, VARBINARY=174, - STRING=175, TINYBLOB=176, BLOB=177, MEDIUMBLOB=178, LONGBBLOB=179, TINYTEXT=180, - TEXT=181, MEDIUMTEXT=182, LONGTEXT=183, ENUM=184, SET=185, JSON=186, GEOMETRY=187, - POINT=188, LINESTRING=189, POLYGON=190, MULTIPOINT=191, MULTILINESTRING=192, - MULTIPOLYGON=193, GEOMETRYCOLLECTION=194, INT=195, NAME=196, SE=197, BLANK=198, - NEWLINE=199, ANNOTATITION=200; + T__131=132, T__132=133, T__133=134, T__134=135, T__135=136, T__136=137, + T__137=138, T__138=139, T__139=140, T__140=141, T__141=142, T__142=143, + T__143=144, T__144=145, T__145=146, GENERATE_ALWAYS=147, TEMPORARY=148, + TABLE_DESC=149, ENGINE=150, TABLE_CHARSET=151, TABLE_COLLATE=152, UNSIGNED=153, + ZEROFILL=154, NATIONAL=155, CHARACTER_SET=156, COLLATE_SET=157, TINY=158, + BOOL=159, BOOLEAN=160, SMALLINT=161, MEDIUMINT=162, INTEGER=163, BIGINT=164, + DECIMAL=165, NUMERIC=166, FLOAT=167, DOUBLE=168, DOUBLE_PRICISION=169, + BIT=170, DATE=171, DATETIME=172, TIMESTAMP=173, TIME=174, YEAR=175, CHAR=176, + VARCHAR=177, VARCHAR2=178, CHARACTER_VARYING=179, BINARY=180, VARBINARY=181, + STRING=182, TINYBLOB=183, BLOB=184, MEDIUMBLOB=185, LONGBBLOB=186, TINYTEXT=187, + TEXT=188, MEDIUMTEXT=189, LONGTEXT=190, ENUM=191, SET=192, JSON=193, GEOMETRY=194, + POINT=195, LINESTRING=196, POLYGON=197, MULTIPOINT=198, MULTILINESTRING=199, + MULTIPOLYGON=200, GEOMETRYCOLLECTION=201, INT=202, NAME=203, SE=204, BLANK=205, + NEWLINE=206, ANNOTATITION=207; public static final int RULE_prog = 0, RULE_ddl_table = 1, RULE_ddl_primary_key = 2, RULE_ddl_index = 3, RULE_table_definition_list = 4, RULE_table_definition = 5, RULE_column_definition_list = 6, RULE_column_definition = 7, RULE_table_option_list = 8, RULE_table_option = 9, - RULE_column_name_list = 10, RULE_comments = 11, RULE_comment = 12, RULE_comment_value = 13, - RULE_data_type = 14, RULE_tenant_name = 15, RULE_pool_name = 16, RULE_unit_name = 17, - RULE_zone_name = 18, RULE_region_name = 19, RULE_database_name = 20, RULE_table_name = 21, - RULE_table_alias_name = 22, RULE_column_name = 23, RULE_column_alias_name = 24, - RULE_partition_name = 25, RULE_subpartition_name = 26, RULE_index_name = 27, - RULE_view_name = 28, RULE_object_name = 29, RULE_constraint_name = 30, - RULE_tablegroup_name = 31, RULE_outline_name = 32, RULE_user_name = 33, - RULE_table_factor = 34, RULE_column_factor = 35, RULE_expression = 36, - RULE_constant_value = 37, RULE_operator_expression = 38, RULE_function_expression = 39, - RULE_primary_zone = 40, RULE_zone_list = 41, RULE_replica_num = 42, RULE_tablegroup = 43, - RULE_default_tablegroup = 44, RULE_table_tablegroup = 45, RULE_index_desc = 46, - RULE_index_type = 47, RULE_charset_name = 48, RULE_collation_name = 49, - RULE_sqlServerCommonts = 50, RULE_commentDesc = 51, RULE_schemaDesc = 52, - RULE_tableDesc = 53, RULE_columnDesc = 54, RULE_sqlServer_comment = 55; + RULE_column_name_list = 10, RULE_comments = 11, RULE_columnDesc = 12, + RULE_autoIncrement = 13, RULE_notNull = 14, RULE_null = 15, RULE_primaryKey = 16, + RULE_uniqueKey = 17, RULE_collate = 18, RULE_charset = 19, RULE_default = 20, + RULE_comment = 21, RULE_comment_value = 22, RULE_data_type = 23, RULE_tenant_name = 24, + RULE_pool_name = 25, RULE_unit_name = 26, RULE_zone_name = 27, RULE_region_name = 28, + RULE_database_name = 29, RULE_table_name = 30, RULE_table_alias_name = 31, + RULE_column_name = 32, RULE_column_alias_name = 33, RULE_partition_name = 34, + RULE_subpartition_name = 35, RULE_index_name = 36, RULE_view_name = 37, + RULE_object_name = 38, RULE_constraint_name = 39, RULE_tablegroup_name = 40, + RULE_outline_name = 41, RULE_user_name = 42, RULE_table_factor = 43, RULE_column_factor = 44, + RULE_expression = 45, RULE_constant_value = 46, RULE_operator_expression = 47, + RULE_function_expression = 48, RULE_primary_zone = 49, RULE_zone_list = 50, + RULE_replica_num = 51, RULE_tablegroup = 52, RULE_default_tablegroup = 53, + RULE_table_tablegroup = 54, RULE_index_desc = 55, RULE_index_type = 56, + RULE_charset_name = 57, RULE_collation_name = 58, RULE_sqlServerCommonts = 59, + RULE_sqlServerCommentDesc = 60, RULE_sqlServerSchemaDesc = 61, RULE_sqlServerTableDesc = 62, + RULE_sqlServerColumnDesc = 63, RULE_sqlServer_comment = 64; private static String[] makeRuleNames() { return new String[] { "prog", "ddl_table", "ddl_primary_key", "ddl_index", "table_definition_list", "table_definition", "column_definition_list", "column_definition", "table_option_list", - "table_option", "column_name_list", "comments", "comment", "comment_value", - "data_type", "tenant_name", "pool_name", "unit_name", "zone_name", "region_name", - "database_name", "table_name", "table_alias_name", "column_name", "column_alias_name", - "partition_name", "subpartition_name", "index_name", "view_name", "object_name", - "constraint_name", "tablegroup_name", "outline_name", "user_name", "table_factor", - "column_factor", "expression", "constant_value", "operator_expression", - "function_expression", "primary_zone", "zone_list", "replica_num", "tablegroup", - "default_tablegroup", "table_tablegroup", "index_desc", "index_type", - "charset_name", "collation_name", "sqlServerCommonts", "commentDesc", - "schemaDesc", "tableDesc", "columnDesc", "sqlServer_comment" + "table_option", "column_name_list", "comments", "columnDesc", "autoIncrement", + "notNull", "null", "primaryKey", "uniqueKey", "collate", "charset", "default", + "comment", "comment_value", "data_type", "tenant_name", "pool_name", + "unit_name", "zone_name", "region_name", "database_name", "table_name", + "table_alias_name", "column_name", "column_alias_name", "partition_name", + "subpartition_name", "index_name", "view_name", "object_name", "constraint_name", + "tablegroup_name", "outline_name", "user_name", "table_factor", "column_factor", + "expression", "constant_value", "operator_expression", "function_expression", + "primary_zone", "zone_list", "replica_num", "tablegroup", "default_tablegroup", + "table_tablegroup", "index_desc", "index_type", "charset_name", "collation_name", + "sqlServerCommonts", "sqlServerCommentDesc", "sqlServerSchemaDesc", "sqlServerTableDesc", + "sqlServerColumnDesc", "sqlServer_comment" }; } public static final String[] ruleNames = makeRuleNames(); @@ -92,24 +98,26 @@ public class OBCreateParser extends Parser { "')'", "';'", "'DROP '", "'drop '", "'TABLES '", "'tables '", "'EXISTS '", "'exists '", "'ALTER '", "'alter '", "'ADD '", "'add '", "','", "'UNIQUE INDEX '", "'INDEX '", "'index '", "'ON '", "'on '", "'RENAME '", "'rename '", "'TO '", - "'to '", "'CONTRAINT '", "'contraint '", "'DEFAULT '", "'default '", - "'AS '", "'as '", "'VIRTUAL '", "'virtual '", "'STORED '", "'stored '", - "'CHARSET '", "'charset '", "'CHARACTER '", "'SET '", "'character '", - "'set '", "'='", "'COLLATE '", "'collate '", "'ROW_FORMAT '", "'row_format '", - "'REDUNDANT '", "'redundant '", "'COMPACT '", "'compact '", "'DYNAMIC '", - "'dynamic '", "'COMPRESSED '", "'compressed '", "'DUPLICATE_SCOPE '", - "'duplicate_scope '", "'none '", "'NONE '", "'CLUSTER '", "'cluster '", - "'COMMENT'", "'comment'", "'IS '", "'is '", "'COLUMN '", "'column '", - "'.'", "'\\uFF0C'", "'/'", "'\\u3002'", "'\\uFF08'", "'\\uFF09'", "'-'", - "'\\u2014\\u2014'", "'\"'", "'\\u201C'", "'\\u201D'", "'*'", "'+'", "'//'", - "'%'", "'PRIMARY_ZONE'", "'primary_zone'", "'ZONE_LIST'", "'zone_list'", - "'REPLICA_NUM'", "'replica_num'", "'DEFAULT'", "'default'", "'TABLEGROUP'", - "'tablegroup'", "'USING'", "'BTREE'", "'using'", "'btree'", "'EXEC'", - "'exec'", "'sp_addextendedproperty'", "''MS_Description''", "'@name'", - "'N'MS_Description''", "'@value'", "''SCHEMA''", "''schema''", "'@level0type'", - "'N'Schema''", "'@level0name'", "''TABLE''", "''table''", "'@level1type'", - "'N'Table''", "'@level1name'", "''COLUMN''", "''column''", "'null'", - "'NULL'", "'NULL_'", "'@level2type'", "'N'Column''", "'@level2name'" + "'to '", "'CONTRAINT '", "'contraint '", "'AS '", "'as '", "'VIRTUAL '", + "'virtual '", "'STORED '", "'stored '", "'DEFAULT '", "'default '", "'CHARSET '", + "'charset '", "'CHARACTER '", "'SET '", "'character '", "'set '", "'='", + "'COLLATE '", "'collate '", "'ROW_FORMAT '", "'row_format '", "'REDUNDANT '", + "'redundant '", "'COMPACT '", "'compact '", "'DYNAMIC '", "'dynamic '", + "'COMPRESSED '", "'compressed '", "'DUPLICATE_SCOPE '", "'duplicate_scope '", + "'none '", "'NONE '", "'CLUSTER '", "'cluster '", "'COMMENT'", "'comment'", + "'IS '", "'is '", "'COLUMN '", "'column '", "'.'", "'autoIncrement'", + "'auto_increment'", "'IDENTITY'", "'identity'", "'IDENTITY('", "'identity('", + "'NOT NULL'", "'not null'", "'NULL'", "'null'", "'PRIMARY '", "'primary '", + "'KEY'", "'key'", "'UNIQUE '", "'unique '", "'\\uFF1B'", "'\\uFF0C'", + "'/'", "'\\u3002'", "'\\uFF08'", "'\\uFF09'", "'-'", "'\\u2014\\u2014'", + "'\"'", "'\\u201C'", "'\\u201D'", "'*'", "'+'", "'//'", "'%'", "'PRIMARY_ZONE'", + "'primary_zone'", "'ZONE_LIST'", "'zone_list'", "'REPLICA_NUM'", "'replica_num'", + "'DEFAULT'", "'default'", "'TABLEGROUP'", "'tablegroup'", "'USING'", + "'BTREE'", "'using'", "'btree'", "'EXEC'", "'exec'", "'sp_addextendedproperty'", + "''MS_Description''", "'@name'", "'N'MS_Description''", "'@value'", "''SCHEMA''", + "''schema''", "'@level0type'", "'N'Schema''", "'@level0name'", "''TABLE''", + "''table''", "'@level1type'", "'N'Table''", "'@level1name'", "''COLUMN''", + "''column''", "'NULL_'", "'@level2type'", "'N'Column''", "'@level2name'" }; } private static final String[] _LITERAL_NAMES = makeLiteralNames(); @@ -126,8 +134,8 @@ public class OBCreateParser extends Parser { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - "COLUMN_DESC", "AUTO_INCREMENT", "NOT_NULL", "NULL", "PRIMARY_KEY", "UNIQUE_KEY", - "GENERATE_ALWAYS", "TEMPORARY", "COLLATE", "CHARSET", "TABLE_DESC", "ENGINE", + null, null, null, null, null, null, null, null, null, null, null, null, + null, null, null, "GENERATE_ALWAYS", "TEMPORARY", "TABLE_DESC", "ENGINE", "TABLE_CHARSET", "TABLE_COLLATE", "UNSIGNED", "ZEROFILL", "NATIONAL", "CHARACTER_SET", "COLLATE_SET", "TINY", "BOOL", "BOOLEAN", "SMALLINT", "MEDIUMINT", "INTEGER", "BIGINT", "DECIMAL", "NUMERIC", "FLOAT", "DOUBLE", @@ -242,44 +250,44 @@ public class OBCreateParser extends Parser { try { enterOuterAlt(_localctx, 1); { - setState(116); + setState(134); _errHandler.sync(this); _la = _input.LA(1); do { { - setState(116); + setState(134); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) { case 1: { - setState(112); + setState(130); ddl_table(); } break; case 2: { - setState(113); + setState(131); ddl_primary_key(); } break; case 3: { - setState(114); + setState(132); ddl_index(); } break; case 4: { - setState(115); + setState(133); comments(); } break; } } - setState(118); + setState(136); _errHandler.sync(this); _la = _input.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & 25559046L) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & 103079215107L) != 0) ); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & 25559046L) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & 13510798882111491L) != 0) ); } } catch (RecognitionException re) { @@ -342,14 +350,14 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 2, RULE_ddl_table); int _la; try { - setState(177); + setState(195); _errHandler.sync(this); switch (_input.LA(1)) { case T__0: case T__1: enterOuterAlt(_localctx, 1); { - setState(120); + setState(138); _la = _input.LA(1); if ( !(_la==T__0 || _la==T__1) ) { _errHandler.recoverInline(this); @@ -359,17 +367,17 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(122); + setState(140); _errHandler.sync(this); _la = _input.LA(1); if (_la==TEMPORARY) { { - setState(121); + setState(139); match(TEMPORARY); } } - setState(124); + setState(142); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -379,12 +387,12 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(128); + setState(146); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__4 || _la==T__5) { { - setState(125); + setState(143); _la = _input.LA(1); if ( !(_la==T__4 || _la==T__5) ) { _errHandler.recoverInline(this); @@ -394,7 +402,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(126); + setState(144); _la = _input.LA(1); if ( !(_la==T__6 || _la==T__7) ) { _errHandler.recoverInline(this); @@ -404,7 +412,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(127); + setState(145); _la = _input.LA(1); if ( !(_la==T__8 || _la==T__9) ) { _errHandler.recoverInline(this); @@ -417,83 +425,83 @@ public class OBCreateParser extends Parser { } } - setState(134); + setState(152); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,4,_ctx) ) { case 1: { - setState(130); + setState(148); match(T__10); - setState(131); + setState(149); tablegroup_name(); - setState(132); + setState(150); match(T__11); } break; } - setState(137); + setState(155); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__10) { { - setState(136); + setState(154); match(T__10); } } - setState(139); + setState(157); table_name(); - setState(141); + setState(159); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__12) { { - setState(140); + setState(158); match(T__12); } } - setState(143); + setState(161); match(T__13); - setState(144); + setState(162); table_definition_list(); - setState(145); + setState(163); match(T__14); - setState(147); + setState(165); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,7,_ctx) ) { case 1: { - setState(146); + setState(164); table_option_list(); } break; } - setState(152); + setState(170); _errHandler.sync(this); _la = _input.LA(1); while (_la==TABLE_DESC) { { { - setState(149); + setState(167); match(TABLE_DESC); } } - setState(154); + setState(172); _errHandler.sync(this); _la = _input.LA(1); } - setState(156); + setState(174); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__71 || _la==T__72) { { - setState(155); + setState(173); comment(); } } - setState(158); + setState(176); match(T__15); } break; @@ -501,7 +509,7 @@ public class OBCreateParser extends Parser { case T__17: enterOuterAlt(_localctx, 2); { - setState(160); + setState(178); _la = _input.LA(1); if ( !(_la==T__16 || _la==T__17) ) { _errHandler.recoverInline(this); @@ -511,25 +519,25 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(164); + setState(182); _errHandler.sync(this); switch (_input.LA(1)) { case T__18: { - setState(161); + setState(179); match(T__18); } break; case T__19: { - setState(162); + setState(180); match(T__19); } break; case T__2: case T__3: { - setState(163); + setState(181); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -544,12 +552,12 @@ public class OBCreateParser extends Parser { default: throw new NoViableAltException(this); } - setState(168); + setState(186); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__4 || _la==T__5) { { - setState(166); + setState(184); _la = _input.LA(1); if ( !(_la==T__4 || _la==T__5) ) { _errHandler.recoverInline(this); @@ -559,7 +567,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(167); + setState(185); _la = _input.LA(1); if ( !(_la==T__20 || _la==T__21) ) { _errHandler.recoverInline(this); @@ -572,21 +580,21 @@ public class OBCreateParser extends Parser { } } - setState(171); + setState(189); _errHandler.sync(this); _la = _input.LA(1); do { { { - setState(170); + setState(188); table_name(); } } - setState(173); + setState(191); _errHandler.sync(this); _la = _input.LA(1); } while ( _la==NAME || _la==SE ); - setState(175); + setState(193); match(T__15); } break; @@ -610,9 +618,11 @@ public class OBCreateParser extends Parser { public Table_nameContext table_name() { return getRuleContext(Table_nameContext.class,0); } - public List COLUMN_DESC() { return getTokens(OBCreateParser.COLUMN_DESC); } - public TerminalNode COLUMN_DESC(int i) { - return getToken(OBCreateParser.COLUMN_DESC, i); + public List columnDesc() { + return getRuleContexts(ColumnDescContext.class); + } + public ColumnDescContext columnDesc(int i) { + return getRuleContext(ColumnDescContext.class,i); } public Column_name_listContext column_name_list() { return getRuleContext(Column_name_listContext.class,0); @@ -641,13 +651,13 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 4, RULE_ddl_primary_key); int _la; try { - setState(208); + setState(226); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,14,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(179); + setState(197); _la = _input.LA(1); if ( !(_la==T__22 || _la==T__23) ) { _errHandler.recoverInline(this); @@ -657,7 +667,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(180); + setState(198); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -667,9 +677,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(181); + setState(199); table_name(); - setState(182); + setState(200); _la = _input.LA(1); if ( !(_la==T__24 || _la==T__25) ) { _errHandler.recoverInline(this); @@ -679,22 +689,22 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(183); - match(COLUMN_DESC); - setState(184); + setState(201); + columnDesc(); + setState(202); match(T__13); - setState(185); + setState(203); column_name_list(); - setState(186); + setState(204); match(T__14); - setState(187); + setState(205); match(T__15); } break; case 2: enterOuterAlt(_localctx, 2); { - setState(189); + setState(207); _la = _input.LA(1); if ( !(_la==T__22 || _la==T__23) ) { _errHandler.recoverInline(this); @@ -704,7 +714,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(190); + setState(208); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -714,9 +724,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(191); + setState(209); table_name(); - setState(192); + setState(210); _la = _input.LA(1); if ( !(_la==T__16 || _la==T__17) ) { _errHandler.recoverInline(this); @@ -726,11 +736,11 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(193); - match(COLUMN_DESC); - setState(194); + setState(211); + columnDesc(); + setState(212); match(T__26); - setState(195); + setState(213); _la = _input.LA(1); if ( !(_la==T__24 || _la==T__25) ) { _errHandler.recoverInline(this); @@ -740,22 +750,22 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(196); - match(COLUMN_DESC); - setState(197); + setState(214); + columnDesc(); + setState(215); match(T__13); - setState(198); + setState(216); column_name_list(); - setState(199); + setState(217); match(T__14); - setState(200); + setState(218); match(T__15); } break; case 3: enterOuterAlt(_localctx, 3); { - setState(202); + setState(220); _la = _input.LA(1); if ( !(_la==T__22 || _la==T__23) ) { _errHandler.recoverInline(this); @@ -765,7 +775,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(203); + setState(221); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -775,9 +785,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(204); + setState(222); table_name(); - setState(205); + setState(223); _la = _input.LA(1); if ( !(_la==T__16 || _la==T__17) ) { _errHandler.recoverInline(this); @@ -787,8 +797,8 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(206); - match(COLUMN_DESC); + setState(224); + columnDesc(); } break; } @@ -842,13 +852,13 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 6, RULE_ddl_index); int _la; try { - setState(259); + setState(277); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(210); + setState(228); _la = _input.LA(1); if ( !(_la==T__0 || _la==T__1) ) { _errHandler.recoverInline(this); @@ -858,19 +868,19 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(213); + setState(231); _errHandler.sync(this); switch (_input.LA(1)) { case T__27: { - setState(211); + setState(229); match(T__27); } break; case T__28: case T__29: { - setState(212); + setState(230); _la = _input.LA(1); if ( !(_la==T__28 || _la==T__29) ) { _errHandler.recoverInline(this); @@ -885,9 +895,9 @@ public class OBCreateParser extends Parser { default: throw new NoViableAltException(this); } - setState(215); + setState(233); index_name(); - setState(216); + setState(234); _la = _input.LA(1); if ( !(_la==T__30 || _la==T__31) ) { _errHandler.recoverInline(this); @@ -897,22 +907,22 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(217); + setState(235); table_name(); - setState(218); + setState(236); match(T__13); - setState(219); + setState(237); column_name_list(); - setState(220); + setState(238); match(T__14); - setState(221); + setState(239); match(T__15); } break; case 2: enterOuterAlt(_localctx, 2); { - setState(223); + setState(241); _la = _input.LA(1); if ( !(_la==T__22 || _la==T__23) ) { _errHandler.recoverInline(this); @@ -922,7 +932,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(224); + setState(242); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -932,9 +942,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(225); + setState(243); table_name(); - setState(226); + setState(244); _la = _input.LA(1); if ( !(_la==T__24 || _la==T__25) ) { _errHandler.recoverInline(this); @@ -944,7 +954,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(227); + setState(245); _la = _input.LA(1); if ( !(_la==T__28 || _la==T__29) ) { _errHandler.recoverInline(this); @@ -954,22 +964,22 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(228); + setState(246); index_name(); - setState(229); + setState(247); match(T__13); - setState(230); + setState(248); column_name_list(); - setState(231); + setState(249); match(T__14); - setState(232); + setState(250); match(T__15); } break; case 3: enterOuterAlt(_localctx, 3); { - setState(234); + setState(252); _la = _input.LA(1); if ( !(_la==T__16 || _la==T__17) ) { _errHandler.recoverInline(this); @@ -979,7 +989,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(235); + setState(253); _la = _input.LA(1); if ( !(_la==T__28 || _la==T__29) ) { _errHandler.recoverInline(this); @@ -989,9 +999,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(236); + setState(254); index_name(); - setState(237); + setState(255); _la = _input.LA(1); if ( !(_la==T__30 || _la==T__31) ) { _errHandler.recoverInline(this); @@ -1001,16 +1011,16 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(238); + setState(256); table_name(); - setState(239); + setState(257); match(T__15); } break; case 4: enterOuterAlt(_localctx, 4); { - setState(241); + setState(259); _la = _input.LA(1); if ( !(_la==T__22 || _la==T__23) ) { _errHandler.recoverInline(this); @@ -1020,7 +1030,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(242); + setState(260); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -1030,9 +1040,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(243); + setState(261); table_name(); - setState(244); + setState(262); _la = _input.LA(1); if ( !(_la==T__16 || _la==T__17) ) { _errHandler.recoverInline(this); @@ -1042,7 +1052,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(245); + setState(263); _la = _input.LA(1); if ( !(_la==T__28 || _la==T__29) ) { _errHandler.recoverInline(this); @@ -1052,16 +1062,16 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(246); + setState(264); index_name(); - setState(247); + setState(265); match(T__15); } break; case 5: enterOuterAlt(_localctx, 5); { - setState(249); + setState(267); _la = _input.LA(1); if ( !(_la==T__22 || _la==T__23) ) { _errHandler.recoverInline(this); @@ -1071,7 +1081,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(250); + setState(268); _la = _input.LA(1); if ( !(_la==T__2 || _la==T__3) ) { _errHandler.recoverInline(this); @@ -1081,9 +1091,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(251); + setState(269); table_name(); - setState(252); + setState(270); _la = _input.LA(1); if ( !(_la==T__32 || _la==T__33) ) { _errHandler.recoverInline(this); @@ -1093,7 +1103,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(253); + setState(271); _la = _input.LA(1); if ( !(_la==T__28 || _la==T__29) ) { _errHandler.recoverInline(this); @@ -1103,9 +1113,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(254); + setState(272); index_name(); - setState(255); + setState(273); _la = _input.LA(1); if ( !(_la==T__34 || _la==T__35) ) { _errHandler.recoverInline(this); @@ -1115,9 +1125,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(256); + setState(274); index_name(); - setState(257); + setState(275); match(T__15); } break; @@ -1168,21 +1178,21 @@ public class OBCreateParser extends Parser { try { enterOuterAlt(_localctx, 1); { - setState(261); + setState(279); table_definition(); - setState(266); + setState(284); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__26) { { { - setState(262); + setState(280); match(T__26); - setState(263); + setState(281); table_definition(); } } - setState(268); + setState(286); _errHandler.sync(this); _la = _input.LA(1); } @@ -1204,7 +1214,9 @@ public class OBCreateParser extends Parser { public Column_definitionContext column_definition() { return getRuleContext(Column_definitionContext.class,0); } - public TerminalNode COLUMN_DESC() { return getToken(OBCreateParser.COLUMN_DESC, 0); } + public ColumnDescContext columnDesc() { + return getRuleContext(ColumnDescContext.class,0); + } public Index_descContext index_desc() { return getRuleContext(Index_descContext.class,0); } @@ -1238,25 +1250,25 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 10, RULE_table_definition); int _la; try { - setState(284); + setState(303); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,20,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(269); + setState(287); column_definition(); } break; case 2: enterOuterAlt(_localctx, 2); { - setState(272); + setState(290); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__36 || _la==T__37) { { - setState(270); + setState(288); _la = _input.LA(1); if ( !(_la==T__36 || _la==T__37) ) { _errHandler.recoverInline(this); @@ -1266,26 +1278,26 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(271); + setState(289); constraint_name(); } } - setState(274); - match(COLUMN_DESC); - setState(275); + setState(292); + columnDesc(); + setState(293); index_desc(); } break; case 3: enterOuterAlt(_localctx, 3); { - setState(278); + setState(297); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__36 || _la==T__37) { { - setState(276); + setState(295); _la = _input.LA(1); if ( !(_la==T__36 || _la==T__37) ) { _errHandler.recoverInline(this); @@ -1295,16 +1307,16 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(277); + setState(296); constraint_name(); } } - setState(280); - match(COLUMN_DESC); - setState(281); + setState(299); + columnDesc(); + setState(300); index_name(); - setState(282); + setState(301); index_desc(); } break; @@ -1355,21 +1367,21 @@ public class OBCreateParser extends Parser { try { enterOuterAlt(_localctx, 1); { - setState(286); + setState(305); column_definition(); - setState(291); + setState(310); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__26) { { { - setState(287); + setState(306); match(T__26); - setState(288); + setState(307); column_definition(); } } - setState(293); + setState(312); _errHandler.sync(this); _la = _input.LA(1); } @@ -1394,12 +1406,11 @@ public class OBCreateParser extends Parser { public Data_typeContext data_type() { return getRuleContext(Data_typeContext.class,0); } - public Comment_valueContext comment_value() { - return getRuleContext(Comment_valueContext.class,0); + public List columnDesc() { + return getRuleContexts(ColumnDescContext.class); } - public List COLUMN_DESC() { return getTokens(OBCreateParser.COLUMN_DESC); } - public TerminalNode COLUMN_DESC(int i) { - return getToken(OBCreateParser.COLUMN_DESC, i); + public ColumnDescContext columnDesc(int i) { + return getRuleContext(ColumnDescContext.class,i); } public CommentContext comment() { return getRuleContext(CommentContext.class,0); @@ -1408,7 +1419,9 @@ public class OBCreateParser extends Parser { return getRuleContext(ExpressionContext.class,0); } public TerminalNode GENERATE_ALWAYS() { return getToken(OBCreateParser.GENERATE_ALWAYS, 0); } - public TerminalNode UNIQUE_KEY() { return getToken(OBCreateParser.UNIQUE_KEY, 0); } + public UniqueKeyContext uniqueKey() { + return getRuleContext(UniqueKeyContext.class,0); + } public Column_definitionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @@ -1433,56 +1446,39 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 14, RULE_column_definition); int _la; try { - setState(322); + int _alt; + setState(337); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,27,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(294); + setState(313); column_name(); - setState(295); + setState(314); data_type(); - setState(298); - _errHandler.sync(this); - _la = _input.LA(1); - if (_la==T__38 || _la==T__39) { - { - setState(296); - _la = _input.LA(1); - if ( !(_la==T__38 || _la==T__39) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(297); - comment_value(); - } - } - - setState(303); + setState(318); _errHandler.sync(this); - _la = _input.LA(1); - while (_la==COLUMN_DESC) { - { - { - setState(300); - match(COLUMN_DESC); - } + _alt = getInterpreter().adaptivePredict(_input,22,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(315); + columnDesc(); + } + } } - setState(305); + setState(320); _errHandler.sync(this); - _la = _input.LA(1); + _alt = getInterpreter().adaptivePredict(_input,22,_ctx); } - setState(307); + setState(322); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__71 || _la==T__72) { { - setState(306); + setState(321); comment(); } } @@ -1492,23 +1488,23 @@ public class OBCreateParser extends Parser { case 2: enterOuterAlt(_localctx, 2); { - setState(309); + setState(324); column_name(); - setState(310); + setState(325); data_type(); - setState(312); + setState(327); _errHandler.sync(this); _la = _input.LA(1); if (_la==GENERATE_ALWAYS) { { - setState(311); + setState(326); match(GENERATE_ALWAYS); } } - setState(314); + setState(329); _la = _input.LA(1); - if ( !(_la==T__40 || _la==T__41) ) { + if ( !(_la==T__38 || _la==T__39) ) { _errHandler.recoverInline(this); } else { @@ -1516,16 +1512,16 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(315); + setState(330); expression(); - setState(317); + setState(332); _errHandler.sync(this); _la = _input.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 131941395333120L) != 0)) { + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & 32985348833280L) != 0)) { { - setState(316); + setState(331); _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 131941395333120L) != 0)) ) { + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 32985348833280L) != 0)) ) { _errHandler.recoverInline(this); } else { @@ -1536,13 +1532,13 @@ public class OBCreateParser extends Parser { } } - setState(320); + setState(335); _errHandler.sync(this); _la = _input.LA(1); - if (_la==UNIQUE_KEY) { + if (_la==T__92 || _la==T__93) { { - setState(319); - match(UNIQUE_KEY); + setState(334); + uniqueKey(); } } @@ -1595,7 +1591,7 @@ public class OBCreateParser extends Parser { int _alt; enterOuterAlt(_localctx, 1); { - setState(325); + setState(340); _errHandler.sync(this); _alt = 1; do { @@ -1603,7 +1599,7 @@ public class OBCreateParser extends Parser { case 1: { { - setState(324); + setState(339); table_option(); } } @@ -1611,9 +1607,9 @@ public class OBCreateParser extends Parser { default: throw new NoViableAltException(this); } - setState(327); + setState(342); _errHandler.sync(this); - _alt = getInterpreter().adaptivePredict(_input,29,_ctx); + _alt = getInterpreter().adaptivePredict(_input,28,_ctx); } while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ); } } @@ -1666,15 +1662,15 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 18, RULE_table_option); int _la; try { - setState(365); + setState(380); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,32,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,31,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(329); + setState(344); _la = _input.LA(1); - if ( !(_la==T__38 || _la==T__39) ) { + if ( !(_la==T__44 || _la==T__45) ) { _errHandler.recoverInline(this); } else { @@ -1682,52 +1678,52 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(336); + setState(351); _errHandler.sync(this); switch (_input.LA(1)) { case T__46: { - setState(330); + setState(345); match(T__46); } break; case T__47: { - setState(331); + setState(346); match(T__47); } break; case T__48: { - setState(332); + setState(347); match(T__48); - setState(333); + setState(348); match(T__49); } break; case T__50: { - setState(334); + setState(349); match(T__50); - setState(335); + setState(350); match(T__51); } break; default: throw new NoViableAltException(this); } - setState(338); + setState(353); match(T__52); - setState(339); + setState(354); charset_name(); } break; case 2: enterOuterAlt(_localctx, 2); { - setState(340); + setState(355); _la = _input.LA(1); - if ( !(_la==T__38 || _la==T__39) ) { + if ( !(_la==T__44 || _la==T__45) ) { _errHandler.recoverInline(this); } else { @@ -1735,7 +1731,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(341); + setState(356); _la = _input.LA(1); if ( !(_la==T__53 || _la==T__54) ) { _errHandler.recoverInline(this); @@ -1745,30 +1741,30 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(342); + setState(357); match(T__52); - setState(343); + setState(358); collation_name(); } break; case 3: enterOuterAlt(_localctx, 3); { - setState(344); + setState(359); table_tablegroup(); } break; case 4: enterOuterAlt(_localctx, 4); { - setState(345); + setState(360); comment(); } break; case 5: enterOuterAlt(_localctx, 5); { - setState(346); + setState(361); _la = _input.LA(1); if ( !(_la==T__55 || _la==T__56) ) { _errHandler.recoverInline(this); @@ -1778,65 +1774,65 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(347); + setState(362); match(T__52); - setState(357); + setState(372); _errHandler.sync(this); switch (_input.LA(1)) { case T__57: { - setState(348); + setState(363); match(T__57); } break; case T__58: { - setState(349); + setState(364); match(T__58); } break; case T__59: { - setState(350); + setState(365); match(T__59); } break; case T__60: { - setState(351); + setState(366); match(T__60); } break; case T__61: { - setState(352); + setState(367); match(T__61); } break; case T__62: { - setState(353); + setState(368); match(T__62); } break; case T__63: { - setState(354); + setState(369); match(T__63); } break; case T__64: { - setState(355); + setState(370); match(T__64); } break; - case T__38: - case T__39: + case T__44: + case T__45: { - setState(356); + setState(371); _la = _input.LA(1); - if ( !(_la==T__38 || _la==T__39) ) { + if ( !(_la==T__44 || _la==T__45) ) { _errHandler.recoverInline(this); } else { @@ -1854,7 +1850,7 @@ public class OBCreateParser extends Parser { case 6: enterOuterAlt(_localctx, 6); { - setState(359); + setState(374); _la = _input.LA(1); if ( !(_la==T__65 || _la==T__66) ) { _errHandler.recoverInline(this); @@ -1864,30 +1860,30 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(360); + setState(375); match(T__52); - setState(361); + setState(376); match(T__67); } break; case 7: enterOuterAlt(_localctx, 7); { - setState(362); + setState(377); match(T__68); } break; case 8: enterOuterAlt(_localctx, 8); { - setState(363); + setState(378); match(T__69); } break; case 9: enterOuterAlt(_localctx, 9); { - setState(364); + setState(379); match(T__70); } break; @@ -1938,21 +1934,21 @@ public class OBCreateParser extends Parser { try { enterOuterAlt(_localctx, 1); { - setState(367); + setState(382); column_name(); - setState(372); + setState(387); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__26) { { { - setState(368); + setState(383); match(T__26); - setState(369); + setState(384); column_name(); } } - setState(374); + setState(389); _errHandler.sync(this); _la = _input.LA(1); } @@ -2007,13 +2003,13 @@ public class OBCreateParser extends Parser { enterRule(_localctx, 22, RULE_comments); int _la; try { - setState(394); + setState(409); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,34,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,33,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(375); + setState(390); _la = _input.LA(1); if ( !(_la==T__71 || _la==T__72) ) { _errHandler.recoverInline(this); @@ -2023,7 +2019,7 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(376); + setState(391); _la = _input.LA(1); if ( !(_la==T__30 || _la==T__31) ) { _errHandler.recoverInline(this); @@ -2033,9 +2029,828 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(377); + setState(392); + _la = _input.LA(1); + if ( !(_la==T__2 || _la==T__3) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(393); + table_name(); + setState(394); + _la = _input.LA(1); + if ( !(_la==T__73 || _la==T__74) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(395); + comment_value(); + setState(396); + match(T__15); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(398); + _la = _input.LA(1); + if ( !(_la==T__71 || _la==T__72) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(399); + _la = _input.LA(1); + if ( !(_la==T__30 || _la==T__31) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(400); + _la = _input.LA(1); + if ( !(_la==T__75 || _la==T__76) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(401); + table_name(); + setState(402); + match(T__77); + setState(403); + column_name(); + setState(404); + _la = _input.LA(1); + if ( !(_la==T__73 || _la==T__74) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(405); + comment_value(); + setState(406); + match(T__15); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(408); + sqlServerCommonts(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class ColumnDescContext extends ParserRuleContext { + public AutoIncrementContext autoIncrement() { + return getRuleContext(AutoIncrementContext.class,0); + } + public PrimaryKeyContext primaryKey() { + return getRuleContext(PrimaryKeyContext.class,0); + } + public UniqueKeyContext uniqueKey() { + return getRuleContext(UniqueKeyContext.class,0); + } + public CollateContext collate() { + return getRuleContext(CollateContext.class,0); + } + public CharsetContext charset() { + return getRuleContext(CharsetContext.class,0); + } + public DefaultContext default_() { + return getRuleContext(DefaultContext.class,0); + } + public ColumnDescContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_columnDesc; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterColumnDesc(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitColumnDesc(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitColumnDesc(this); + else return visitor.visitChildren(this); + } + } + + public final ColumnDescContext columnDesc() throws RecognitionException { + ColumnDescContext _localctx = new ColumnDescContext(_ctx, getState()); + enterRule(_localctx, 24, RULE_columnDesc); + try { + setState(417); + _errHandler.sync(this); + switch (_input.LA(1)) { + case T__78: + case T__79: + case T__80: + case T__81: + case T__82: + case T__83: + enterOuterAlt(_localctx, 1); + { + setState(411); + autoIncrement(); + } + break; + case T__88: + case T__89: + enterOuterAlt(_localctx, 2); + { + setState(412); + primaryKey(); + } + break; + case T__92: + case T__93: + enterOuterAlt(_localctx, 3); + { + setState(413); + uniqueKey(); + } + break; + case T__53: + case T__54: + enterOuterAlt(_localctx, 4); + { + setState(414); + collate(); + } + break; + case T__46: + case T__47: + enterOuterAlt(_localctx, 5); + { + setState(415); + charset(); + } + break; + case T__13: + case T__14: + case T__15: + case T__26: + case T__44: + case T__45: + case T__77: + case T__84: + case T__85: + case T__86: + case T__87: + case T__94: + case T__95: + case T__96: + case T__97: + case T__98: + case T__99: + case T__100: + case T__101: + case T__102: + case T__103: + case T__104: + case INT: + case NAME: + case SE: + enterOuterAlt(_localctx, 6); + { + setState(416); + default_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class AutoIncrementContext extends ParserRuleContext { + public List INT() { return getTokens(OBCreateParser.INT); } + public TerminalNode INT(int i) { + return getToken(OBCreateParser.INT, i); + } + public AutoIncrementContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_autoIncrement; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterAutoIncrement(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitAutoIncrement(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitAutoIncrement(this); + else return visitor.visitChildren(this); + } + } + + public final AutoIncrementContext autoIncrement() throws RecognitionException { + AutoIncrementContext _localctx = new AutoIncrementContext(_ctx, getState()); + enterRule(_localctx, 26, RULE_autoIncrement); + int _la; + try { + setState(438); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,35,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(419); + _la = _input.LA(1); + if ( !(_la==T__78 || _la==T__79) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(420); + match(T__80); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(421); + match(T__81); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(422); + match(T__82); + setState(423); + match(INT); + setState(424); + match(T__14); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(425); + match(T__83); + setState(426); + match(INT); + setState(427); + match(T__14); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(428); + match(T__82); + setState(429); + match(INT); + setState(430); + match(T__26); + setState(431); + match(INT); + setState(432); + match(T__14); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(433); + match(T__83); + setState(434); + match(INT); + setState(435); + match(T__26); + setState(436); + match(INT); + setState(437); + match(T__14); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class NotNullContext extends ParserRuleContext { + public NotNullContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_notNull; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterNotNull(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitNotNull(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitNotNull(this); + else return visitor.visitChildren(this); + } + } + + public final NotNullContext notNull() throws RecognitionException { + NotNullContext _localctx = new NotNullContext(_ctx, getState()); + enterRule(_localctx, 28, RULE_notNull); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(440); + _la = _input.LA(1); + if ( !(_la==T__84 || _la==T__85) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class NullContext extends ParserRuleContext { + public NullContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_null; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterNull(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitNull(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitNull(this); + else return visitor.visitChildren(this); + } + } + + public final NullContext null_() throws RecognitionException { + NullContext _localctx = new NullContext(_ctx, getState()); + enterRule(_localctx, 30, RULE_null); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(442); + _la = _input.LA(1); + if ( !(_la==T__86 || _la==T__87) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class PrimaryKeyContext extends ParserRuleContext { + public PrimaryKeyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_primaryKey; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterPrimaryKey(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitPrimaryKey(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitPrimaryKey(this); + else return visitor.visitChildren(this); + } + } + + public final PrimaryKeyContext primaryKey() throws RecognitionException { + PrimaryKeyContext _localctx = new PrimaryKeyContext(_ctx, getState()); + enterRule(_localctx, 32, RULE_primaryKey); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + { + setState(444); + _la = _input.LA(1); + if ( !(_la==T__88 || _la==T__89) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(445); + _la = _input.LA(1); + if ( !(_la==T__90 || _la==T__91) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class UniqueKeyContext extends ParserRuleContext { + public UniqueKeyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_uniqueKey; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterUniqueKey(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitUniqueKey(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitUniqueKey(this); + else return visitor.visitChildren(this); + } + } + + public final UniqueKeyContext uniqueKey() throws RecognitionException { + UniqueKeyContext _localctx = new UniqueKeyContext(_ctx, getState()); + enterRule(_localctx, 34, RULE_uniqueKey); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(447); + _la = _input.LA(1); + if ( !(_la==T__92 || _la==T__93) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(450); + _errHandler.sync(this); + switch (_input.LA(1)) { + case T__90: + case T__91: + { + setState(448); + _la = _input.LA(1); + if ( !(_la==T__90 || _la==T__91) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + break; + case T__28: + case T__29: + { + setState(449); + _la = _input.LA(1); + if ( !(_la==T__28 || _la==T__29) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + break; + case EOF: + case T__0: + case T__1: + case T__13: + case T__14: + case T__15: + case T__16: + case T__17: + case T__22: + case T__23: + case T__26: + case T__44: + case T__45: + case T__46: + case T__47: + case T__53: + case T__54: + case T__71: + case T__72: + case T__77: + case T__78: + case T__79: + case T__80: + case T__81: + case T__82: + case T__83: + case T__84: + case T__85: + case T__86: + case T__87: + case T__88: + case T__89: + case T__92: + case T__93: + case T__94: + case T__95: + case T__96: + case T__97: + case T__98: + case T__99: + case T__100: + case T__101: + case T__102: + case T__103: + case T__104: + case T__123: + case T__124: + case INT: + case NAME: + case SE: + break; + default: + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class CollateContext extends ParserRuleContext { + public TerminalNode NAME() { return getToken(OBCreateParser.NAME, 0); } + public CollateContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_collate; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterCollate(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitCollate(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitCollate(this); + else return visitor.visitChildren(this); + } + } + + public final CollateContext collate() throws RecognitionException { + CollateContext _localctx = new CollateContext(_ctx, getState()); + enterRule(_localctx, 36, RULE_collate); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(452); + _la = _input.LA(1); + if ( !(_la==T__53 || _la==T__54) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(453); + match(NAME); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class CharsetContext extends ParserRuleContext { + public TerminalNode NAME() { return getToken(OBCreateParser.NAME, 0); } + public CharsetContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_charset; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterCharset(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitCharset(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitCharset(this); + else return visitor.visitChildren(this); + } + } + + public final CharsetContext charset() throws RecognitionException { + CharsetContext _localctx = new CharsetContext(_ctx, getState()); + enterRule(_localctx, 38, RULE_charset); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(455); + _la = _input.LA(1); + if ( !(_la==T__46 || _la==T__47) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(456); + match(NAME); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + @SuppressWarnings("CheckReturnValue") + public static class DefaultContext extends ParserRuleContext { + public Comment_valueContext comment_value() { + return getRuleContext(Comment_valueContext.class,0); + } + public NullContext null_() { + return getRuleContext(NullContext.class,0); + } + public NotNullContext notNull() { + return getRuleContext(NotNullContext.class,0); + } + public DefaultContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_default; } + @Override + public void enterRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterDefault(this); + } + @Override + public void exitRule(ParseTreeListener listener) { + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitDefault(this); + } + @Override + public T accept(ParseTreeVisitor visitor) { + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitDefault(this); + else return visitor.visitChildren(this); + } + } + + public final DefaultContext default_() throws RecognitionException { + DefaultContext _localctx = new DefaultContext(_ctx, getState()); + enterRule(_localctx, 40, RULE_default); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(459); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==T__44 || _la==T__45) { + { + setState(458); _la = _input.LA(1); - if ( !(_la==T__2 || _la==T__3) ) { + if ( !(_la==T__44 || _la==T__45) ) { _errHandler.recoverInline(this); } else { @@ -2043,87 +2858,32 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(378); - table_name(); - setState(379); - _la = _input.LA(1); - if ( !(_la==T__73 || _la==T__74) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); } - setState(380); + } + + setState(464); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) { + case 1: + { + setState(461); comment_value(); - setState(381); - match(T__15); } break; case 2: - enterOuterAlt(_localctx, 2); { - setState(383); - _la = _input.LA(1); - if ( !(_la==T__71 || _la==T__72) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(384); - _la = _input.LA(1); - if ( !(_la==T__30 || _la==T__31) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(385); - _la = _input.LA(1); - if ( !(_la==T__75 || _la==T__76) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(386); - table_name(); - setState(387); - match(T__77); - setState(388); - column_name(); - setState(389); - _la = _input.LA(1); - if ( !(_la==T__73 || _la==T__74) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } - setState(390); - comment_value(); - setState(391); - match(T__15); + setState(462); + null_(); } break; case 3: - enterOuterAlt(_localctx, 3); { - setState(393); - sqlServerCommonts(); + setState(463); + notNull(); } break; } + } } catch (RecognitionException re) { _localctx.exception = re; @@ -2162,12 +2922,12 @@ public class OBCreateParser extends Parser { public final CommentContext comment() throws RecognitionException { CommentContext _localctx = new CommentContext(_ctx, getState()); - enterRule(_localctx, 24, RULE_comment); + enterRule(_localctx, 42, RULE_comment); int _la; try { enterOuterAlt(_localctx, 1); { - setState(396); + setState(466); _la = _input.LA(1); if ( !(_la==T__71 || _la==T__72) ) { _errHandler.recoverInline(this); @@ -2177,17 +2937,17 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(398); + setState(468); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__52) { { - setState(397); + setState(467); match(T__52); } } - setState(400); + setState(470); comment_value(); } } @@ -2237,54 +2997,75 @@ public class OBCreateParser extends Parser { public final Comment_valueContext comment_value() throws RecognitionException { Comment_valueContext _localctx = new Comment_valueContext(_ctx, getState()); - enterRule(_localctx, 26, RULE_comment_value); + enterRule(_localctx, 44, RULE_comment_value); int _la; try { - setState(410); + int _alt; + setState(484); _errHandler.sync(this); - switch (_input.LA(1)) { - case SE: + switch ( getInterpreter().adaptivePredict(_input,43,_ctx) ) { + case 1: enterOuterAlt(_localctx, 1); { { - setState(402); - match(SE); - setState(404); + setState(473); _errHandler.sync(this); _la = _input.LA(1); - do { - { + if (_la==SE) { { - setState(403); - _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 134332416L) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & 2047L) != 0) || _la==INT || _la==NAME) ) { - _errHandler.recoverInline(this); - } - else { - if ( _input.LA(1)==Token.EOF ) matchedEOF = true; - _errHandler.reportMatch(this); - consume(); - } + setState(472); + match(SE); } + } + + setState(476); + _errHandler.sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + setState(475); + _la = _input.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 134332416L) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & 268305921L) != 0) || _la==INT || _la==NAME) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + break; + default: + throw new NoViableAltException(this); } - setState(406); + setState(478); _errHandler.sync(this); - _la = _input.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & 134332416L) != 0) || ((((_la - 78)) & ~0x3f) == 0 && ((1L << (_la - 78)) & 2047L) != 0) || _la==INT || _la==NAME ); - setState(408); - match(SE); + _alt = getInterpreter().adaptivePredict(_input,41,_ctx); + } while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ); + setState(481); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,42,_ctx) ) { + case 1: + { + setState(480); + match(SE); + } + break; + } } } break; - case INT: + case 2: enterOuterAlt(_localctx, 2); { - setState(409); + setState(483); match(INT); } break; - default: - throw new NoViableAltException(this); } } catch (RecognitionException re) { @@ -2365,14 +3146,14 @@ public class OBCreateParser extends Parser { public final Data_typeContext data_type() throws RecognitionException { Data_typeContext _localctx = new Data_typeContext(_ctx, getState()); - enterRule(_localctx, 28, RULE_data_type); + enterRule(_localctx, 46, RULE_data_type); int _la; try { enterOuterAlt(_localctx, 1); { - setState(412); + setState(486); _la = _input.LA(1); - if ( !(((((_la - 151)) & ~0x3f) == 0 && ((1L << (_la - 151)) & 17592186044415L) != 0)) ) { + if ( !(((((_la - 158)) & ~0x3f) == 0 && ((1L << (_la - 158)) & 17592186044415L) != 0)) ) { _errHandler.recoverInline(this); } else { @@ -2421,29 +3202,29 @@ public class OBCreateParser extends Parser { public final Tenant_nameContext tenant_name() throws RecognitionException { Tenant_nameContext _localctx = new Tenant_nameContext(_ctx, getState()); - enterRule(_localctx, 30, RULE_tenant_name); + enterRule(_localctx, 48, RULE_tenant_name); int _la; try { enterOuterAlt(_localctx, 1); { - setState(415); + setState(489); _errHandler.sync(this); _la = _input.LA(1); if (_la==SE) { { - setState(414); + setState(488); match(SE); } } - setState(417); + setState(491); match(NAME); - setState(419); + setState(493); _errHandler.sync(this); _la = _input.LA(1); if (_la==SE) { { - setState(418); + setState(492); match(SE); } } @@ -2485,11 +3266,11 @@ public class OBCreateParser extends Parser { public final Pool_nameContext pool_name() throws RecognitionException { Pool_nameContext _localctx = new Pool_nameContext(_ctx, getState()); - enterRule(_localctx, 32, RULE_pool_name); + enterRule(_localctx, 50, RULE_pool_name); try { enterOuterAlt(_localctx, 1); { - setState(421); + setState(495); match(NAME); } } @@ -2528,11 +3309,11 @@ public class OBCreateParser extends Parser { public final Unit_nameContext unit_name() throws RecognitionException { Unit_nameContext _localctx = new Unit_nameContext(_ctx, getState()); - enterRule(_localctx, 34, RULE_unit_name); + enterRule(_localctx, 52, RULE_unit_name); try { enterOuterAlt(_localctx, 1); { - setState(423); + setState(497); match(NAME); } } @@ -2571,11 +3352,11 @@ public class OBCreateParser extends Parser { public final Zone_nameContext zone_name() throws RecognitionException { Zone_nameContext _localctx = new Zone_nameContext(_ctx, getState()); - enterRule(_localctx, 36, RULE_zone_name); + enterRule(_localctx, 54, RULE_zone_name); try { enterOuterAlt(_localctx, 1); { - setState(425); + setState(499); match(NAME); } } @@ -2614,11 +3395,11 @@ public class OBCreateParser extends Parser { public final Region_nameContext region_name() throws RecognitionException { Region_nameContext _localctx = new Region_nameContext(_ctx, getState()); - enterRule(_localctx, 38, RULE_region_name); + enterRule(_localctx, 56, RULE_region_name); try { enterOuterAlt(_localctx, 1); { - setState(427); + setState(501); match(NAME); } } @@ -2657,11 +3438,11 @@ public class OBCreateParser extends Parser { public final Database_nameContext database_name() throws RecognitionException { Database_nameContext _localctx = new Database_nameContext(_ctx, getState()); - enterRule(_localctx, 40, RULE_database_name); + enterRule(_localctx, 58, RULE_database_name); try { enterOuterAlt(_localctx, 1); { - setState(429); + setState(503); match(NAME); } } @@ -2704,29 +3485,29 @@ public class OBCreateParser extends Parser { public final Table_nameContext table_name() throws RecognitionException { Table_nameContext _localctx = new Table_nameContext(_ctx, getState()); - enterRule(_localctx, 42, RULE_table_name); + enterRule(_localctx, 60, RULE_table_name); int _la; try { enterOuterAlt(_localctx, 1); { - setState(432); + setState(506); _errHandler.sync(this); _la = _input.LA(1); if (_la==SE) { { - setState(431); + setState(505); match(SE); } } - setState(434); + setState(508); match(NAME); - setState(436); + setState(510); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,41,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) { case 1: { - setState(435); + setState(509); match(SE); } break; @@ -2768,11 +3549,11 @@ public class OBCreateParser extends Parser { public final Table_alias_nameContext table_alias_name() throws RecognitionException { Table_alias_nameContext _localctx = new Table_alias_nameContext(_ctx, getState()); - enterRule(_localctx, 44, RULE_table_alias_name); + enterRule(_localctx, 62, RULE_table_alias_name); try { enterOuterAlt(_localctx, 1); { - setState(438); + setState(512); match(NAME); } } @@ -2815,29 +3596,29 @@ public class OBCreateParser extends Parser { public final Column_nameContext column_name() throws RecognitionException { Column_nameContext _localctx = new Column_nameContext(_ctx, getState()); - enterRule(_localctx, 46, RULE_column_name); + enterRule(_localctx, 64, RULE_column_name); int _la; try { enterOuterAlt(_localctx, 1); { - setState(441); + setState(515); _errHandler.sync(this); _la = _input.LA(1); if (_la==SE) { { - setState(440); + setState(514); match(SE); } } - setState(443); + setState(517); match(NAME); - setState(445); + setState(519); _errHandler.sync(this); _la = _input.LA(1); if (_la==SE) { { - setState(444); + setState(518); match(SE); } } @@ -2879,11 +3660,11 @@ public class OBCreateParser extends Parser { public final Column_alias_nameContext column_alias_name() throws RecognitionException { Column_alias_nameContext _localctx = new Column_alias_nameContext(_ctx, getState()); - enterRule(_localctx, 48, RULE_column_alias_name); + enterRule(_localctx, 66, RULE_column_alias_name); try { enterOuterAlt(_localctx, 1); { - setState(447); + setState(521); match(NAME); } } @@ -2922,11 +3703,11 @@ public class OBCreateParser extends Parser { public final Partition_nameContext partition_name() throws RecognitionException { Partition_nameContext _localctx = new Partition_nameContext(_ctx, getState()); - enterRule(_localctx, 50, RULE_partition_name); + enterRule(_localctx, 68, RULE_partition_name); try { enterOuterAlt(_localctx, 1); { - setState(449); + setState(523); match(NAME); } } @@ -2965,11 +3746,11 @@ public class OBCreateParser extends Parser { public final Subpartition_nameContext subpartition_name() throws RecognitionException { Subpartition_nameContext _localctx = new Subpartition_nameContext(_ctx, getState()); - enterRule(_localctx, 52, RULE_subpartition_name); + enterRule(_localctx, 70, RULE_subpartition_name); try { enterOuterAlt(_localctx, 1); { - setState(451); + setState(525); match(NAME); } } @@ -3008,11 +3789,11 @@ public class OBCreateParser extends Parser { public final Index_nameContext index_name() throws RecognitionException { Index_nameContext _localctx = new Index_nameContext(_ctx, getState()); - enterRule(_localctx, 54, RULE_index_name); + enterRule(_localctx, 72, RULE_index_name); try { enterOuterAlt(_localctx, 1); { - setState(453); + setState(527); match(NAME); } } @@ -3051,11 +3832,11 @@ public class OBCreateParser extends Parser { public final View_nameContext view_name() throws RecognitionException { View_nameContext _localctx = new View_nameContext(_ctx, getState()); - enterRule(_localctx, 56, RULE_view_name); + enterRule(_localctx, 74, RULE_view_name); try { enterOuterAlt(_localctx, 1); { - setState(455); + setState(529); match(NAME); } } @@ -3094,11 +3875,11 @@ public class OBCreateParser extends Parser { public final Object_nameContext object_name() throws RecognitionException { Object_nameContext _localctx = new Object_nameContext(_ctx, getState()); - enterRule(_localctx, 58, RULE_object_name); + enterRule(_localctx, 76, RULE_object_name); try { enterOuterAlt(_localctx, 1); { - setState(457); + setState(531); match(NAME); } } @@ -3137,11 +3918,11 @@ public class OBCreateParser extends Parser { public final Constraint_nameContext constraint_name() throws RecognitionException { Constraint_nameContext _localctx = new Constraint_nameContext(_ctx, getState()); - enterRule(_localctx, 60, RULE_constraint_name); + enterRule(_localctx, 78, RULE_constraint_name); try { enterOuterAlt(_localctx, 1); { - setState(459); + setState(533); match(NAME); } } @@ -3180,11 +3961,11 @@ public class OBCreateParser extends Parser { public final Tablegroup_nameContext tablegroup_name() throws RecognitionException { Tablegroup_nameContext _localctx = new Tablegroup_nameContext(_ctx, getState()); - enterRule(_localctx, 62, RULE_tablegroup_name); + enterRule(_localctx, 80, RULE_tablegroup_name); try { enterOuterAlt(_localctx, 1); { - setState(461); + setState(535); match(NAME); } } @@ -3223,11 +4004,11 @@ public class OBCreateParser extends Parser { public final Outline_nameContext outline_name() throws RecognitionException { Outline_nameContext _localctx = new Outline_nameContext(_ctx, getState()); - enterRule(_localctx, 64, RULE_outline_name); + enterRule(_localctx, 82, RULE_outline_name); try { enterOuterAlt(_localctx, 1); { - setState(463); + setState(537); match(NAME); } } @@ -3266,11 +4047,11 @@ public class OBCreateParser extends Parser { public final User_nameContext user_name() throws RecognitionException { User_nameContext _localctx = new User_nameContext(_ctx, getState()); - enterRule(_localctx, 66, RULE_user_name); + enterRule(_localctx, 84, RULE_user_name); try { enterOuterAlt(_localctx, 1); { - setState(465); + setState(539); match(NAME); } } @@ -3314,23 +4095,23 @@ public class OBCreateParser extends Parser { public final Table_factorContext table_factor() throws RecognitionException { Table_factorContext _localctx = new Table_factorContext(_ctx, getState()); - enterRule(_localctx, 68, RULE_table_factor); + enterRule(_localctx, 86, RULE_table_factor); try { enterOuterAlt(_localctx, 1); { - setState(470); + setState(544); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,44,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,50,_ctx) ) { case 1: { - setState(467); + setState(541); database_name(); - setState(468); + setState(542); match(T__77); } break; } - setState(472); + setState(546); table_name(); } } @@ -3374,23 +4155,23 @@ public class OBCreateParser extends Parser { public final Column_factorContext column_factor() throws RecognitionException { Column_factorContext _localctx = new Column_factorContext(_ctx, getState()); - enterRule(_localctx, 70, RULE_column_factor); + enterRule(_localctx, 88, RULE_column_factor); try { enterOuterAlt(_localctx, 1); { - setState(477); + setState(551); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,45,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) { case 1: { - setState(474); + setState(548); table_factor(); - setState(475); + setState(549); match(T__77); } break; } - setState(479); + setState(553); column_name(); } } @@ -3440,36 +4221,36 @@ public class OBCreateParser extends Parser { public final ExpressionContext expression() throws RecognitionException { ExpressionContext _localctx = new ExpressionContext(_ctx, getState()); - enterRule(_localctx, 72, RULE_expression); + enterRule(_localctx, 90, RULE_expression); try { - setState(485); + setState(559); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,46,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,52,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(481); + setState(555); constant_value(); } break; case 2: enterOuterAlt(_localctx, 2); { - setState(482); + setState(556); column_factor(); } break; case 3: enterOuterAlt(_localctx, 3); { - setState(483); + setState(557); operator_expression(); } break; case 4: enterOuterAlt(_localctx, 4); { - setState(484); + setState(558); function_expression(); } break; @@ -3514,33 +4295,33 @@ public class OBCreateParser extends Parser { public final Constant_valueContext constant_value() throws RecognitionException { Constant_valueContext _localctx = new Constant_valueContext(_ctx, getState()); - enterRule(_localctx, 74, RULE_constant_value); + enterRule(_localctx, 92, RULE_constant_value); try { - setState(492); + setState(566); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,53,_ctx) ) { case 1: enterOuterAlt(_localctx, 1); { - setState(487); + setState(561); match(INT); } break; case 2: enterOuterAlt(_localctx, 2); { - setState(488); + setState(562); match(INT); - setState(489); + setState(563); match(T__77); - setState(490); + setState(564); match(INT); } break; case 3: enterOuterAlt(_localctx, 3); { - setState(491); + setState(565); match(NAME); } break; @@ -3584,22 +4365,22 @@ public class OBCreateParser extends Parser { public final Operator_expressionContext operator_expression() throws RecognitionException { Operator_expressionContext _localctx = new Operator_expressionContext(_ctx, getState()); - enterRule(_localctx, 76, RULE_operator_expression); + enterRule(_localctx, 94, RULE_operator_expression); int _la; try { enterOuterAlt(_localctx, 1); { - setState(494); + setState(568); match(INT); - setState(499); + setState(573); _errHandler.sync(this); _la = _input.LA(1); - while (((((_la - 80)) & ~0x3f) == 0 && ((1L << (_la - 80)) & 7697L) != 0)) { + while (((((_la - 97)) & ~0x3f) == 0 && ((1L << (_la - 97)) & 7697L) != 0)) { { { - setState(495); + setState(569); _la = _input.LA(1); - if ( !(((((_la - 80)) & ~0x3f) == 0 && ((1L << (_la - 80)) & 7697L) != 0)) ) { + if ( !(((((_la - 97)) & ~0x3f) == 0 && ((1L << (_la - 97)) & 7697L) != 0)) ) { _errHandler.recoverInline(this); } else { @@ -3607,11 +4388,11 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(496); + setState(570); match(INT); } } - setState(501); + setState(575); _errHandler.sync(this); _la = _input.LA(1); } @@ -3655,34 +4436,34 @@ public class OBCreateParser extends Parser { public final Function_expressionContext function_expression() throws RecognitionException { Function_expressionContext _localctx = new Function_expressionContext(_ctx, getState()); - enterRule(_localctx, 78, RULE_function_expression); + enterRule(_localctx, 96, RULE_function_expression); int _la; try { enterOuterAlt(_localctx, 1); { - setState(502); + setState(576); match(NAME); - setState(503); + setState(577); match(T__13); - setState(504); + setState(578); match(NAME); - setState(509); + setState(583); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__26) { { { - setState(505); + setState(579); match(T__26); - setState(506); + setState(580); match(NAME); } } - setState(511); + setState(585); _errHandler.sync(this); _la = _input.LA(1); } - setState(512); + setState(586); match(T__14); } } @@ -3723,14 +4504,14 @@ public class OBCreateParser extends Parser { public final Primary_zoneContext primary_zone() throws RecognitionException { Primary_zoneContext _localctx = new Primary_zoneContext(_ctx, getState()); - enterRule(_localctx, 80, RULE_primary_zone); + enterRule(_localctx, 98, RULE_primary_zone); int _la; try { enterOuterAlt(_localctx, 1); { - setState(514); + setState(588); _la = _input.LA(1); - if ( !(_la==T__92 || _la==T__93) ) { + if ( !(_la==T__109 || _la==T__110) ) { _errHandler.recoverInline(this); } else { @@ -3738,17 +4519,17 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(516); + setState(590); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__52) { { - setState(515); + setState(589); match(T__52); } } - setState(518); + setState(592); zone_name(); } } @@ -3792,14 +4573,14 @@ public class OBCreateParser extends Parser { public final Zone_listContext zone_list() throws RecognitionException { Zone_listContext _localctx = new Zone_listContext(_ctx, getState()); - enterRule(_localctx, 82, RULE_zone_list); + enterRule(_localctx, 100, RULE_zone_list); int _la; try { enterOuterAlt(_localctx, 1); { - setState(520); + setState(594); _la = _input.LA(1); - if ( !(_la==T__94 || _la==T__95) ) { + if ( !(_la==T__111 || _la==T__112) ) { _errHandler.recoverInline(this); } else { @@ -3807,33 +4588,33 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(522); + setState(596); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__52) { { - setState(521); + setState(595); match(T__52); } } - setState(524); + setState(598); match(T__13); - setState(528); + setState(602); _errHandler.sync(this); _la = _input.LA(1); while (_la==NAME) { { { - setState(525); + setState(599); zone_name(); } } - setState(530); + setState(604); _errHandler.sync(this); _la = _input.LA(1); } - setState(531); + setState(605); match(T__14); } } @@ -3872,14 +4653,14 @@ public class OBCreateParser extends Parser { public final Replica_numContext replica_num() throws RecognitionException { Replica_numContext _localctx = new Replica_numContext(_ctx, getState()); - enterRule(_localctx, 84, RULE_replica_num); + enterRule(_localctx, 102, RULE_replica_num); int _la; try { enterOuterAlt(_localctx, 1); { - setState(533); + setState(607); _la = _input.LA(1); - if ( !(_la==T__96 || _la==T__97) ) { + if ( !(_la==T__113 || _la==T__114) ) { _errHandler.recoverInline(this); } else { @@ -3887,17 +4668,17 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(535); + setState(609); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__52) { { - setState(534); + setState(608); match(T__52); } } - setState(537); + setState(611); match(INT); } } @@ -3941,24 +4722,24 @@ public class OBCreateParser extends Parser { public final TablegroupContext tablegroup() throws RecognitionException { TablegroupContext _localctx = new TablegroupContext(_ctx, getState()); - enterRule(_localctx, 86, RULE_tablegroup); + enterRule(_localctx, 104, RULE_tablegroup); try { - setState(541); + setState(615); _errHandler.sync(this); switch (_input.LA(1)) { - case T__98: - case T__99: + case T__115: + case T__116: enterOuterAlt(_localctx, 1); { - setState(539); + setState(613); default_tablegroup(); } break; - case T__100: - case T__101: + case T__117: + case T__118: enterOuterAlt(_localctx, 2); { - setState(540); + setState(614); table_tablegroup(); } break; @@ -4003,14 +4784,14 @@ public class OBCreateParser extends Parser { public final Default_tablegroupContext default_tablegroup() throws RecognitionException { Default_tablegroupContext _localctx = new Default_tablegroupContext(_ctx, getState()); - enterRule(_localctx, 88, RULE_default_tablegroup); + enterRule(_localctx, 106, RULE_default_tablegroup); int _la; try { enterOuterAlt(_localctx, 1); { - setState(543); + setState(617); _la = _input.LA(1); - if ( !(_la==T__98 || _la==T__99) ) { + if ( !(_la==T__115 || _la==T__116) ) { _errHandler.recoverInline(this); } else { @@ -4018,9 +4799,9 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(544); + setState(618); _la = _input.LA(1); - if ( !(_la==T__100 || _la==T__101) ) { + if ( !(_la==T__117 || _la==T__118) ) { _errHandler.recoverInline(this); } else { @@ -4029,10 +4810,10 @@ public class OBCreateParser extends Parser { consume(); } { - setState(545); + setState(619); match(T__52); } - setState(546); + setState(620); tablegroup_name(); } } @@ -4073,14 +4854,14 @@ public class OBCreateParser extends Parser { public final Table_tablegroupContext table_tablegroup() throws RecognitionException { Table_tablegroupContext _localctx = new Table_tablegroupContext(_ctx, getState()); - enterRule(_localctx, 90, RULE_table_tablegroup); + enterRule(_localctx, 108, RULE_table_tablegroup); int _la; try { enterOuterAlt(_localctx, 1); { - setState(548); + setState(622); _la = _input.LA(1); - if ( !(_la==T__100 || _la==T__101) ) { + if ( !(_la==T__117 || _la==T__118) ) { _errHandler.recoverInline(this); } else { @@ -4088,17 +4869,17 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(550); + setState(624); _errHandler.sync(this); _la = _input.LA(1); if (_la==T__52) { { - setState(549); + setState(623); match(T__52); } } - setState(552); + setState(626); tablegroup_name(); } } @@ -4145,49 +4926,49 @@ public class OBCreateParser extends Parser { public final Index_descContext index_desc() throws RecognitionException { Index_descContext _localctx = new Index_descContext(_ctx, getState()); - enterRule(_localctx, 92, RULE_index_desc); + enterRule(_localctx, 110, RULE_index_desc); int _la; try { enterOuterAlt(_localctx, 1); { - setState(554); + setState(628); match(T__13); - setState(555); + setState(629); column_name(); - setState(560); + setState(634); _errHandler.sync(this); _la = _input.LA(1); while (_la==T__26) { { { - setState(556); + setState(630); match(T__26); - setState(557); + setState(631); column_name(); } } - setState(562); + setState(636); _errHandler.sync(this); _la = _input.LA(1); } - setState(563); + setState(637); match(T__14); - setState(565); + setState(639); _errHandler.sync(this); _la = _input.LA(1); - if (_la==T__102 || _la==T__104) { + if (_la==T__119 || _la==T__121) { { - setState(564); + setState(638); index_type(); } } - setState(568); + setState(642); _errHandler.sync(this); - switch ( getInterpreter().adaptivePredict(_input,58,_ctx) ) { + switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) { case 1: { - setState(567); + setState(641); match(T__26); } break; @@ -4228,30 +5009,30 @@ public class OBCreateParser extends Parser { public final Index_typeContext index_type() throws RecognitionException { Index_typeContext _localctx = new Index_typeContext(_ctx, getState()); - enterRule(_localctx, 94, RULE_index_type); + enterRule(_localctx, 112, RULE_index_type); try { - setState(574); + setState(648); _errHandler.sync(this); switch (_input.LA(1)) { - case T__102: + case T__119: enterOuterAlt(_localctx, 1); { { - setState(570); - match(T__102); - setState(571); - match(T__103); + setState(644); + match(T__119); + setState(645); + match(T__120); } } break; - case T__104: + case T__121: enterOuterAlt(_localctx, 2); { { - setState(572); - match(T__104); - setState(573); - match(T__105); + setState(646); + match(T__121); + setState(647); + match(T__122); } } break; @@ -4294,11 +5075,11 @@ public class OBCreateParser extends Parser { public final Charset_nameContext charset_name() throws RecognitionException { Charset_nameContext _localctx = new Charset_nameContext(_ctx, getState()); - enterRule(_localctx, 96, RULE_charset_name); + enterRule(_localctx, 114, RULE_charset_name); try { enterOuterAlt(_localctx, 1); { - setState(576); + setState(650); match(NAME); } } @@ -4337,11 +5118,11 @@ public class OBCreateParser extends Parser { public final Collation_nameContext collation_name() throws RecognitionException { Collation_nameContext _localctx = new Collation_nameContext(_ctx, getState()); - enterRule(_localctx, 98, RULE_collation_name); + enterRule(_localctx, 116, RULE_collation_name); try { enterOuterAlt(_localctx, 1); { - setState(578); + setState(652); match(NAME); } } @@ -4358,17 +5139,17 @@ public class OBCreateParser extends Parser { @SuppressWarnings("CheckReturnValue") public static class SqlServerCommontsContext extends ParserRuleContext { - public CommentDescContext commentDesc() { - return getRuleContext(CommentDescContext.class,0); + public SqlServerCommentDescContext sqlServerCommentDesc() { + return getRuleContext(SqlServerCommentDescContext.class,0); } - public SchemaDescContext schemaDesc() { - return getRuleContext(SchemaDescContext.class,0); + public SqlServerSchemaDescContext sqlServerSchemaDesc() { + return getRuleContext(SqlServerSchemaDescContext.class,0); } - public TableDescContext tableDesc() { - return getRuleContext(TableDescContext.class,0); + public SqlServerTableDescContext sqlServerTableDesc() { + return getRuleContext(SqlServerTableDescContext.class,0); } - public ColumnDescContext columnDesc() { - return getRuleContext(ColumnDescContext.class,0); + public SqlServerColumnDescContext sqlServerColumnDesc() { + return getRuleContext(SqlServerColumnDescContext.class,0); } public SqlServerCommontsContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); @@ -4391,14 +5172,14 @@ public class OBCreateParser extends Parser { public final SqlServerCommontsContext sqlServerCommonts() throws RecognitionException { SqlServerCommontsContext _localctx = new SqlServerCommontsContext(_ctx, getState()); - enterRule(_localctx, 100, RULE_sqlServerCommonts); + enterRule(_localctx, 118, RULE_sqlServerCommonts); int _la; try { enterOuterAlt(_localctx, 1); { - setState(580); + setState(654); _la = _input.LA(1); - if ( !(_la==T__106 || _la==T__107) ) { + if ( !(_la==T__123 || _la==T__124) ) { _errHandler.recoverInline(this); } else { @@ -4406,16 +5187,16 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(581); - match(T__108); - setState(582); - commentDesc(); - setState(583); - schemaDesc(); - setState(584); - tableDesc(); - setState(585); - columnDesc(); + setState(655); + match(T__125); + setState(656); + sqlServerCommentDesc(); + setState(657); + sqlServerSchemaDesc(); + setState(658); + sqlServerTableDesc(); + setState(659); + sqlServerColumnDesc(); } } catch (RecognitionException re) { @@ -4430,70 +5211,70 @@ public class OBCreateParser extends Parser { } @SuppressWarnings("CheckReturnValue") - public static class CommentDescContext extends ParserRuleContext { + public static class SqlServerCommentDescContext extends ParserRuleContext { public SqlServer_commentContext sqlServer_comment() { return getRuleContext(SqlServer_commentContext.class,0); } - public CommentDescContext(ParserRuleContext parent, int invokingState) { + public SqlServerCommentDescContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } - @Override public int getRuleIndex() { return RULE_commentDesc; } + @Override public int getRuleIndex() { return RULE_sqlServerCommentDesc; } @Override public void enterRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterCommentDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterSqlServerCommentDesc(this); } @Override public void exitRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitCommentDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitSqlServerCommentDesc(this); } @Override public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitCommentDesc(this); + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitSqlServerCommentDesc(this); else return visitor.visitChildren(this); } } - public final CommentDescContext commentDesc() throws RecognitionException { - CommentDescContext _localctx = new CommentDescContext(_ctx, getState()); - enterRule(_localctx, 102, RULE_commentDesc); + public final SqlServerCommentDescContext sqlServerCommentDesc() throws RecognitionException { + SqlServerCommentDescContext _localctx = new SqlServerCommentDescContext(_ctx, getState()); + enterRule(_localctx, 120, RULE_sqlServerCommentDesc); try { - setState(601); + setState(675); _errHandler.sync(this); switch (_input.LA(1)) { - case T__109: + case T__126: enterOuterAlt(_localctx, 1); { { - setState(587); - match(T__109); - setState(588); + setState(661); + match(T__126); + setState(662); match(T__26); - setState(589); + setState(663); sqlServer_comment(); - setState(590); + setState(664); match(T__26); } } break; - case T__110: + case T__127: enterOuterAlt(_localctx, 2); { { - setState(592); - match(T__110); - setState(593); + setState(666); + match(T__127); + setState(667); match(T__52); - setState(594); - match(T__111); - setState(595); + setState(668); + match(T__128); + setState(669); match(T__26); - setState(596); - match(T__112); - setState(597); + setState(670); + match(T__129); + setState(671); match(T__52); - setState(598); + setState(672); sqlServer_comment(); - setState(599); + setState(673); match(T__26); } } @@ -4514,44 +5295,44 @@ public class OBCreateParser extends Parser { } @SuppressWarnings("CheckReturnValue") - public static class SchemaDescContext extends ParserRuleContext { + public static class SqlServerSchemaDescContext extends ParserRuleContext { public Tablegroup_nameContext tablegroup_name() { return getRuleContext(Tablegroup_nameContext.class,0); } - public SchemaDescContext(ParserRuleContext parent, int invokingState) { + public SqlServerSchemaDescContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } - @Override public int getRuleIndex() { return RULE_schemaDesc; } + @Override public int getRuleIndex() { return RULE_sqlServerSchemaDesc; } @Override public void enterRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterSchemaDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterSqlServerSchemaDesc(this); } @Override public void exitRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitSchemaDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitSqlServerSchemaDesc(this); } @Override public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitSchemaDesc(this); + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitSqlServerSchemaDesc(this); else return visitor.visitChildren(this); } } - public final SchemaDescContext schemaDesc() throws RecognitionException { - SchemaDescContext _localctx = new SchemaDescContext(_ctx, getState()); - enterRule(_localctx, 104, RULE_schemaDesc); + public final SqlServerSchemaDescContext sqlServerSchemaDesc() throws RecognitionException { + SqlServerSchemaDescContext _localctx = new SqlServerSchemaDescContext(_ctx, getState()); + enterRule(_localctx, 122, RULE_sqlServerSchemaDesc); int _la; try { - setState(617); + setState(691); _errHandler.sync(this); switch (_input.LA(1)) { - case T__113: - case T__114: + case T__130: + case T__131: enterOuterAlt(_localctx, 1); { - setState(603); + setState(677); _la = _input.LA(1); - if ( !(_la==T__113 || _la==T__114) ) { + if ( !(_la==T__130 || _la==T__131) ) { _errHandler.recoverInline(this); } else { @@ -4559,32 +5340,32 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(604); + setState(678); match(T__26); - setState(605); + setState(679); tablegroup_name(); - setState(606); + setState(680); match(T__26); } break; - case T__115: + case T__132: enterOuterAlt(_localctx, 2); { - setState(608); - match(T__115); - setState(609); + setState(682); + match(T__132); + setState(683); match(T__52); - setState(610); - match(T__116); - setState(611); + setState(684); + match(T__133); + setState(685); match(T__26); - setState(612); - match(T__117); - setState(613); + setState(686); + match(T__134); + setState(687); match(T__52); - setState(614); + setState(688); tablegroup_name(); - setState(615); + setState(689); match(T__26); } break; @@ -4604,44 +5385,44 @@ public class OBCreateParser extends Parser { } @SuppressWarnings("CheckReturnValue") - public static class TableDescContext extends ParserRuleContext { + public static class SqlServerTableDescContext extends ParserRuleContext { public Table_nameContext table_name() { return getRuleContext(Table_nameContext.class,0); } - public TableDescContext(ParserRuleContext parent, int invokingState) { + public SqlServerTableDescContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } - @Override public int getRuleIndex() { return RULE_tableDesc; } + @Override public int getRuleIndex() { return RULE_sqlServerTableDesc; } @Override public void enterRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterTableDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterSqlServerTableDesc(this); } @Override public void exitRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitTableDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitSqlServerTableDesc(this); } @Override public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitTableDesc(this); + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitSqlServerTableDesc(this); else return visitor.visitChildren(this); } } - public final TableDescContext tableDesc() throws RecognitionException { - TableDescContext _localctx = new TableDescContext(_ctx, getState()); - enterRule(_localctx, 106, RULE_tableDesc); + public final SqlServerTableDescContext sqlServerTableDesc() throws RecognitionException { + SqlServerTableDescContext _localctx = new SqlServerTableDescContext(_ctx, getState()); + enterRule(_localctx, 124, RULE_sqlServerTableDesc); int _la; try { - setState(633); + setState(707); _errHandler.sync(this); switch (_input.LA(1)) { - case T__118: - case T__119: + case T__135: + case T__136: enterOuterAlt(_localctx, 1); { - setState(619); + setState(693); _la = _input.LA(1); - if ( !(_la==T__118 || _la==T__119) ) { + if ( !(_la==T__135 || _la==T__136) ) { _errHandler.recoverInline(this); } else { @@ -4649,32 +5430,32 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(620); + setState(694); match(T__26); - setState(621); + setState(695); table_name(); - setState(622); + setState(696); match(T__26); } break; - case T__120: + case T__137: enterOuterAlt(_localctx, 2); { - setState(624); - match(T__120); - setState(625); + setState(698); + match(T__137); + setState(699); match(T__52); - setState(626); - match(T__121); - setState(627); + setState(700); + match(T__138); + setState(701); match(T__26); - setState(628); - match(T__122); - setState(629); + setState(702); + match(T__139); + setState(703); match(T__52); - setState(630); + setState(704); table_name(); - setState(631); + setState(705); match(T__26); } break; @@ -4694,47 +5475,47 @@ public class OBCreateParser extends Parser { } @SuppressWarnings("CheckReturnValue") - public static class ColumnDescContext extends ParserRuleContext { + public static class SqlServerColumnDescContext extends ParserRuleContext { public Column_nameContext column_name() { return getRuleContext(Column_nameContext.class,0); } - public ColumnDescContext(ParserRuleContext parent, int invokingState) { + public SqlServerColumnDescContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } - @Override public int getRuleIndex() { return RULE_columnDesc; } + @Override public int getRuleIndex() { return RULE_sqlServerColumnDesc; } @Override public void enterRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterColumnDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).enterSqlServerColumnDesc(this); } @Override public void exitRule(ParseTreeListener listener) { - if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitColumnDesc(this); + if ( listener instanceof OBCreateListener ) ((OBCreateListener)listener).exitSqlServerColumnDesc(this); } @Override public T accept(ParseTreeVisitor visitor) { - if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitColumnDesc(this); + if ( visitor instanceof OBCreateVisitor ) return ((OBCreateVisitor)visitor).visitSqlServerColumnDesc(this); else return visitor.visitChildren(this); } } - public final ColumnDescContext columnDesc() throws RecognitionException { - ColumnDescContext _localctx = new ColumnDescContext(_ctx, getState()); - enterRule(_localctx, 108, RULE_columnDesc); + public final SqlServerColumnDescContext sqlServerColumnDesc() throws RecognitionException { + SqlServerColumnDescContext _localctx = new SqlServerColumnDescContext(_ctx, getState()); + enterRule(_localctx, 126, RULE_sqlServerColumnDesc); int _la; try { - setState(655); + setState(729); _errHandler.sync(this); switch (_input.LA(1)) { - case T__123: - case T__124: - case T__125: - case T__126: - case T__127: + case T__86: + case T__87: + case T__140: + case T__141: + case T__142: enterOuterAlt(_localctx, 1); { - setState(635); + setState(709); _la = _input.LA(1); - if ( !(((((_la - 124)) & ~0x3f) == 0 && ((1L << (_la - 124)) & 31L) != 0)) ) { + if ( !(((((_la - 87)) & ~0x3f) == 0 && ((1L << (_la - 87)) & 126100789566373891L) != 0)) ) { _errHandler.recoverInline(this); } else { @@ -4742,78 +5523,78 @@ public class OBCreateParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(636); + setState(710); match(T__26); - setState(640); + setState(714); _errHandler.sync(this); switch (_input.LA(1)) { case NAME: case SE: { - setState(637); + setState(711); column_name(); } break; - case T__125: + case T__87: { - setState(638); - match(T__125); + setState(712); + match(T__87); } break; - case T__126: + case T__86: { - setState(639); - match(T__126); + setState(713); + match(T__86); } break; default: throw new NoViableAltException(this); } - setState(642); + setState(716); match(T__15); } break; - case T__128: + case T__143: enterOuterAlt(_localctx, 2); { - setState(643); - match(T__128); - setState(644); + setState(717); + match(T__143); + setState(718); match(T__52); - setState(645); - match(T__129); - setState(646); + setState(719); + match(T__144); + setState(720); match(T__26); - setState(647); - match(T__130); - setState(648); + setState(721); + match(T__145); + setState(722); match(T__52); - setState(652); + setState(726); _errHandler.sync(this); switch (_input.LA(1)) { case NAME: case SE: { - setState(649); + setState(723); column_name(); } break; - case T__125: + case T__87: { - setState(650); - match(T__125); + setState(724); + match(T__87); } break; - case T__126: + case T__86: { - setState(651); - match(T__126); + setState(725); + match(T__86); } break; default: throw new NoViableAltException(this); } - setState(654); + setState(728); match(T__15); } break; @@ -4864,27 +5645,27 @@ public class OBCreateParser extends Parser { public final SqlServer_commentContext sqlServer_comment() throws RecognitionException { SqlServer_commentContext _localctx = new SqlServer_commentContext(_ctx, getState()); - enterRule(_localctx, 110, RULE_sqlServer_comment); + enterRule(_localctx, 128, RULE_sqlServer_comment); int _la; try { - setState(667); + setState(741); _errHandler.sync(this); switch (_input.LA(1)) { case SE: enterOuterAlt(_localctx, 1); { { - setState(657); + setState(731); match(SE); - setState(659); + setState(733); _errHandler.sync(this); _la = _input.LA(1); do { { { - setState(658); + setState(732); _la = _input.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 114688L) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & 27L) != 0) || _la==NAME) ) { + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 114688L) != 0) || ((((_la - 96)) & ~0x3f) == 0 && ((1L << (_la - 96)) & 27L) != 0) || _la==NAME) ) { _errHandler.recoverInline(this); } else { @@ -4894,11 +5675,11 @@ public class OBCreateParser extends Parser { } } } - setState(661); + setState(735); _errHandler.sync(this); _la = _input.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & 114688L) != 0) || ((((_la - 79)) & ~0x3f) == 0 && ((1L << (_la - 79)) & 27L) != 0) || _la==NAME ); - setState(663); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & 114688L) != 0) || ((((_la - 96)) & ~0x3f) == 0 && ((1L << (_la - 96)) & 27L) != 0) || _la==NAME ); + setState(737); match(SE); } } @@ -4906,22 +5687,22 @@ public class OBCreateParser extends Parser { case INT: enterOuterAlt(_localctx, 2); { - setState(664); + setState(738); match(INT); } break; - case T__126: + case T__86: enterOuterAlt(_localctx, 3); { - setState(665); - match(T__126); + setState(739); + match(T__86); } break; - case T__125: + case T__87: enterOuterAlt(_localctx, 4); { - setState(666); - match(T__125); + setState(740); + match(T__87); } break; default: @@ -4940,7 +5721,7 @@ public class OBCreateParser extends Parser { } public static final String _serializedATN = - "\u0004\u0001\u00c8\u029e\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001"+ + "\u0004\u0001\u00cf\u02e8\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001"+ "\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004"+ "\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007"+ "\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002\u000b\u0007\u000b"+ @@ -4955,434 +5736,486 @@ public class OBCreateParser extends Parser { "\'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007"+ ",\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u0007"+ "1\u00022\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u0007"+ - "6\u00027\u00077\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0004"+ - "\u0000u\b\u0000\u000b\u0000\f\u0000v\u0001\u0001\u0001\u0001\u0003\u0001"+ - "{\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001"+ - "\u0081\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001"+ - "\u0087\b\u0001\u0001\u0001\u0003\u0001\u008a\b\u0001\u0001\u0001\u0001"+ - "\u0001\u0003\u0001\u008e\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+ - "\u0001\u0003\u0001\u0094\b\u0001\u0001\u0001\u0005\u0001\u0097\b\u0001"+ - "\n\u0001\f\u0001\u009a\t\u0001\u0001\u0001\u0003\u0001\u009d\b\u0001\u0001"+ - "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003"+ - "\u0001\u00a5\b\u0001\u0001\u0001\u0001\u0001\u0003\u0001\u00a9\b\u0001"+ - "\u0001\u0001\u0004\u0001\u00ac\b\u0001\u000b\u0001\f\u0001\u00ad\u0001"+ - "\u0001\u0001\u0001\u0003\u0001\u00b2\b\u0001\u0001\u0002\u0001\u0002\u0001"+ - "\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+ - "\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+ - "\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+ - "\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001"+ - "\u0002\u0001\u0002\u0001\u0002\u0003\u0002\u00d1\b\u0002\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0003\u0003\u00d6\b\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001"+ - "\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0003"+ - "\u0003\u0104\b\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0005\u0004\u0109"+ - "\b\u0004\n\u0004\f\u0004\u010c\t\u0004\u0001\u0005\u0001\u0005\u0001\u0005"+ - "\u0003\u0005\u0111\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+ - "\u0003\u0005\u0117\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+ - "\u0003\u0005\u011d\b\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0005\u0006"+ - "\u0122\b\u0006\n\u0006\f\u0006\u0125\t\u0006\u0001\u0007\u0001\u0007\u0001"+ - "\u0007\u0001\u0007\u0003\u0007\u012b\b\u0007\u0001\u0007\u0005\u0007\u012e"+ - "\b\u0007\n\u0007\f\u0007\u0131\t\u0007\u0001\u0007\u0003\u0007\u0134\b"+ - "\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0003\u0007\u0139\b\u0007\u0001"+ - "\u0007\u0001\u0007\u0001\u0007\u0003\u0007\u013e\b\u0007\u0001\u0007\u0003"+ - "\u0007\u0141\b\u0007\u0003\u0007\u0143\b\u0007\u0001\b\u0004\b\u0146\b"+ - "\b\u000b\b\f\b\u0147\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+ - "\t\u0003\t\u0151\b\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+ + "6\u00027\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007"+ + ";\u0002<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007"+ + "@\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0004\u0000\u0087\b"+ + "\u0000\u000b\u0000\f\u0000\u0088\u0001\u0001\u0001\u0001\u0003\u0001\u008d"+ + "\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001\u0093"+ + "\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001\u0099"+ + "\b\u0001\u0001\u0001\u0003\u0001\u009c\b\u0001\u0001\u0001\u0001\u0001"+ + "\u0003\u0001\u00a0\b\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001"+ + "\u0003\u0001\u00a6\b\u0001\u0001\u0001\u0005\u0001\u00a9\b\u0001\n\u0001"+ + "\f\u0001\u00ac\t\u0001\u0001\u0001\u0003\u0001\u00af\b\u0001\u0001\u0001"+ + "\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0003\u0001"+ + "\u00b7\b\u0001\u0001\u0001\u0001\u0001\u0003\u0001\u00bb\b\u0001\u0001"+ + "\u0001\u0004\u0001\u00be\b\u0001\u000b\u0001\f\u0001\u00bf\u0001\u0001"+ + "\u0001\u0001\u0003\u0001\u00c4\b\u0001\u0001\u0002\u0001\u0002\u0001\u0002"+ + "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+ + "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+ + "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+ + "\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002"+ + "\u0001\u0002\u0001\u0002\u0003\u0002\u00e3\b\u0002\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0003\u0003\u00e8\b\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003"+ + "\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0003\u0003"+ + "\u0116\b\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0005\u0004\u011b\b"+ + "\u0004\n\u0004\f\u0004\u011e\t\u0004\u0001\u0005\u0001\u0005\u0001\u0005"+ + "\u0003\u0005\u0123\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+ + "\u0001\u0005\u0003\u0005\u012a\b\u0005\u0001\u0005\u0001\u0005\u0001\u0005"+ + "\u0001\u0005\u0003\u0005\u0130\b\u0005\u0001\u0006\u0001\u0006\u0001\u0006"+ + "\u0005\u0006\u0135\b\u0006\n\u0006\f\u0006\u0138\t\u0006\u0001\u0007\u0001"+ + "\u0007\u0001\u0007\u0005\u0007\u013d\b\u0007\n\u0007\f\u0007\u0140\t\u0007"+ + "\u0001\u0007\u0003\u0007\u0143\b\u0007\u0001\u0007\u0001\u0007\u0001\u0007"+ + "\u0003\u0007\u0148\b\u0007\u0001\u0007\u0001\u0007\u0001\u0007\u0003\u0007"+ + "\u014d\b\u0007\u0001\u0007\u0003\u0007\u0150\b\u0007\u0003\u0007\u0152"+ + "\b\u0007\u0001\b\u0004\b\u0155\b\b\u000b\b\f\b\u0156\u0001\t\u0001\t\u0001"+ + "\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u0160\b\t\u0001\t\u0001\t\u0001"+ "\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+ - "\t\u0001\t\u0001\t\u0001\t\u0003\t\u0166\b\t\u0001\t\u0001\t\u0001\t\u0001"+ - "\t\u0001\t\u0001\t\u0003\t\u016e\b\t\u0001\n\u0001\n\u0001\n\u0005\n\u0173"+ - "\b\n\n\n\f\n\u0176\t\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b"+ + "\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u0175"+ + "\b\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0003\t\u017d\b\t"+ + "\u0001\n\u0001\n\u0001\n\u0005\n\u0182\b\n\n\n\f\n\u0185\t\n\u0001\u000b"+ + "\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b"+ "\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b"+ "\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b"+ - "\u0001\u000b\u0001\u000b\u0001\u000b\u0003\u000b\u018b\b\u000b\u0001\f"+ - "\u0001\f\u0003\f\u018f\b\f\u0001\f\u0001\f\u0001\r\u0001\r\u0004\r\u0195"+ - "\b\r\u000b\r\f\r\u0196\u0001\r\u0001\r\u0003\r\u019b\b\r\u0001\u000e\u0001"+ - "\u000e\u0001\u000f\u0003\u000f\u01a0\b\u000f\u0001\u000f\u0001\u000f\u0003"+ - "\u000f\u01a4\b\u000f\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011\u0001"+ - "\u0012\u0001\u0012\u0001\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001"+ - "\u0015\u0003\u0015\u01b1\b\u0015\u0001\u0015\u0001\u0015\u0003\u0015\u01b5"+ - "\b\u0015\u0001\u0016\u0001\u0016\u0001\u0017\u0003\u0017\u01ba\b\u0017"+ - "\u0001\u0017\u0001\u0017\u0003\u0017\u01be\b\u0017\u0001\u0018\u0001\u0018"+ - "\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b"+ - "\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001\u001e\u0001\u001e"+ - "\u0001\u001f\u0001\u001f\u0001 \u0001 \u0001!\u0001!\u0001\"\u0001\"\u0001"+ - "\"\u0003\"\u01d7\b\"\u0001\"\u0001\"\u0001#\u0001#\u0001#\u0003#\u01de"+ - "\b#\u0001#\u0001#\u0001$\u0001$\u0001$\u0001$\u0003$\u01e6\b$\u0001%\u0001"+ - "%\u0001%\u0001%\u0001%\u0003%\u01ed\b%\u0001&\u0001&\u0001&\u0005&\u01f2"+ - "\b&\n&\f&\u01f5\t&\u0001\'\u0001\'\u0001\'\u0001\'\u0001\'\u0005\'\u01fc"+ - "\b\'\n\'\f\'\u01ff\t\'\u0001\'\u0001\'\u0001(\u0001(\u0003(\u0205\b(\u0001"+ - "(\u0001(\u0001)\u0001)\u0003)\u020b\b)\u0001)\u0001)\u0005)\u020f\b)\n"+ - ")\f)\u0212\t)\u0001)\u0001)\u0001*\u0001*\u0003*\u0218\b*\u0001*\u0001"+ - "*\u0001+\u0001+\u0003+\u021e\b+\u0001,\u0001,\u0001,\u0001,\u0001,\u0001"+ - "-\u0001-\u0003-\u0227\b-\u0001-\u0001-\u0001.\u0001.\u0001.\u0001.\u0005"+ - ".\u022f\b.\n.\f.\u0232\t.\u0001.\u0001.\u0003.\u0236\b.\u0001.\u0003."+ - "\u0239\b.\u0001/\u0001/\u0001/\u0001/\u0003/\u023f\b/\u00010\u00010\u0001"+ - "1\u00011\u00012\u00012\u00012\u00012\u00012\u00012\u00012\u00013\u0001"+ - "3\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u0001"+ - "3\u00013\u00013\u00033\u025a\b3\u00014\u00014\u00014\u00014\u00014\u0001"+ - "4\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u00034\u026a"+ - "\b4\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u0001"+ - "5\u00015\u00015\u00015\u00015\u00035\u027a\b5\u00016\u00016\u00016\u0001"+ - "6\u00016\u00036\u0281\b6\u00016\u00016\u00016\u00016\u00016\u00016\u0001"+ - "6\u00016\u00016\u00016\u00036\u028d\b6\u00016\u00036\u0290\b6\u00017\u0001"+ - "7\u00047\u0294\b7\u000b7\f7\u0295\u00017\u00017\u00017\u00017\u00037\u029c"+ - "\b7\u00017\u0000\u00008\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010\u0012"+ - "\u0014\u0016\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPRTVXZ\\"+ - "^`bdfhjln\u0000$\u0001\u0000\u0001\u0002\u0001\u0000\u0003\u0004\u0001"+ - "\u0000\u0005\u0006\u0001\u0000\u0007\b\u0001\u0000\t\n\u0001\u0000\u0011"+ - "\u0012\u0001\u0000\u0015\u0016\u0001\u0000\u0017\u0018\u0001\u0000\u0019"+ - "\u001a\u0001\u0000\u001d\u001e\u0001\u0000\u001f \u0001\u0000!\"\u0001"+ - "\u0000#$\u0001\u0000%&\u0001\u0000\'(\u0001\u0000)*\u0001\u0000+.\u0001"+ - "\u000067\u0001\u000089\u0001\u0000BC\u0001\u0000HI\u0001\u0000JK\u0001"+ - "\u0000LM\u0004\u0000\u000e\u0010\u001b\u001bNX\u00c3\u00c4\u0001\u0000"+ - "\u0097\u00c2\u0003\u0000PPTTY\\\u0001\u0000]^\u0001\u0000_`\u0001\u0000"+ - "ab\u0001\u0000cd\u0001\u0000ef\u0001\u0000kl\u0001\u0000rs\u0001\u0000"+ - "wx\u0001\u0000|\u0080\u0004\u0000\u000e\u0010OPRS\u00c4\u00c4\u02c9\u0000"+ - "t\u0001\u0000\u0000\u0000\u0002\u00b1\u0001\u0000\u0000\u0000\u0004\u00d0"+ - "\u0001\u0000\u0000\u0000\u0006\u0103\u0001\u0000\u0000\u0000\b\u0105\u0001"+ - "\u0000\u0000\u0000\n\u011c\u0001\u0000\u0000\u0000\f\u011e\u0001\u0000"+ - "\u0000\u0000\u000e\u0142\u0001\u0000\u0000\u0000\u0010\u0145\u0001\u0000"+ - "\u0000\u0000\u0012\u016d\u0001\u0000\u0000\u0000\u0014\u016f\u0001\u0000"+ - "\u0000\u0000\u0016\u018a\u0001\u0000\u0000\u0000\u0018\u018c\u0001\u0000"+ - "\u0000\u0000\u001a\u019a\u0001\u0000\u0000\u0000\u001c\u019c\u0001\u0000"+ - "\u0000\u0000\u001e\u019f\u0001\u0000\u0000\u0000 \u01a5\u0001\u0000\u0000"+ - "\u0000\"\u01a7\u0001\u0000\u0000\u0000$\u01a9\u0001\u0000\u0000\u0000"+ - "&\u01ab\u0001\u0000\u0000\u0000(\u01ad\u0001\u0000\u0000\u0000*\u01b0"+ - "\u0001\u0000\u0000\u0000,\u01b6\u0001\u0000\u0000\u0000.\u01b9\u0001\u0000"+ - "\u0000\u00000\u01bf\u0001\u0000\u0000\u00002\u01c1\u0001\u0000\u0000\u0000"+ - "4\u01c3\u0001\u0000\u0000\u00006\u01c5\u0001\u0000\u0000\u00008\u01c7"+ - "\u0001\u0000\u0000\u0000:\u01c9\u0001\u0000\u0000\u0000<\u01cb\u0001\u0000"+ - "\u0000\u0000>\u01cd\u0001\u0000\u0000\u0000@\u01cf\u0001\u0000\u0000\u0000"+ - "B\u01d1\u0001\u0000\u0000\u0000D\u01d6\u0001\u0000\u0000\u0000F\u01dd"+ - "\u0001\u0000\u0000\u0000H\u01e5\u0001\u0000\u0000\u0000J\u01ec\u0001\u0000"+ - "\u0000\u0000L\u01ee\u0001\u0000\u0000\u0000N\u01f6\u0001\u0000\u0000\u0000"+ - "P\u0202\u0001\u0000\u0000\u0000R\u0208\u0001\u0000\u0000\u0000T\u0215"+ - "\u0001\u0000\u0000\u0000V\u021d\u0001\u0000\u0000\u0000X\u021f\u0001\u0000"+ - "\u0000\u0000Z\u0224\u0001\u0000\u0000\u0000\\\u022a\u0001\u0000\u0000"+ - "\u0000^\u023e\u0001\u0000\u0000\u0000`\u0240\u0001\u0000\u0000\u0000b"+ - "\u0242\u0001\u0000\u0000\u0000d\u0244\u0001\u0000\u0000\u0000f\u0259\u0001"+ - "\u0000\u0000\u0000h\u0269\u0001\u0000\u0000\u0000j\u0279\u0001\u0000\u0000"+ - "\u0000l\u028f\u0001\u0000\u0000\u0000n\u029b\u0001\u0000\u0000\u0000p"+ - "u\u0003\u0002\u0001\u0000qu\u0003\u0004\u0002\u0000ru\u0003\u0006\u0003"+ - "\u0000su\u0003\u0016\u000b\u0000tp\u0001\u0000\u0000\u0000tq\u0001\u0000"+ - "\u0000\u0000tr\u0001\u0000\u0000\u0000ts\u0001\u0000\u0000\u0000uv\u0001"+ - "\u0000\u0000\u0000vt\u0001\u0000\u0000\u0000vw\u0001\u0000\u0000\u0000"+ - "w\u0001\u0001\u0000\u0000\u0000xz\u0007\u0000\u0000\u0000y{\u0005\u008b"+ - "\u0000\u0000zy\u0001\u0000\u0000\u0000z{\u0001\u0000\u0000\u0000{|\u0001"+ - "\u0000\u0000\u0000|\u0080\u0007\u0001\u0000\u0000}~\u0007\u0002\u0000"+ - "\u0000~\u007f\u0007\u0003\u0000\u0000\u007f\u0081\u0007\u0004\u0000\u0000"+ - "\u0080}\u0001\u0000\u0000\u0000\u0080\u0081\u0001\u0000\u0000\u0000\u0081"+ - "\u0086\u0001\u0000\u0000\u0000\u0082\u0083\u0005\u000b\u0000\u0000\u0083"+ - "\u0084\u0003>\u001f\u0000\u0084\u0085\u0005\f\u0000\u0000\u0085\u0087"+ - "\u0001\u0000\u0000\u0000\u0086\u0082\u0001\u0000\u0000\u0000\u0086\u0087"+ - "\u0001\u0000\u0000\u0000\u0087\u0089\u0001\u0000\u0000\u0000\u0088\u008a"+ - "\u0005\u000b\u0000\u0000\u0089\u0088\u0001\u0000\u0000\u0000\u0089\u008a"+ - "\u0001\u0000\u0000\u0000\u008a\u008b\u0001\u0000\u0000\u0000\u008b\u008d"+ - "\u0003*\u0015\u0000\u008c\u008e\u0005\r\u0000\u0000\u008d\u008c\u0001"+ - "\u0000\u0000\u0000\u008d\u008e\u0001\u0000\u0000\u0000\u008e\u008f\u0001"+ - "\u0000\u0000\u0000\u008f\u0090\u0005\u000e\u0000\u0000\u0090\u0091\u0003"+ - "\b\u0004\u0000\u0091\u0093\u0005\u000f\u0000\u0000\u0092\u0094\u0003\u0010"+ - "\b\u0000\u0093\u0092\u0001\u0000\u0000\u0000\u0093\u0094\u0001\u0000\u0000"+ - "\u0000\u0094\u0098\u0001\u0000\u0000\u0000\u0095\u0097\u0005\u008e\u0000"+ - "\u0000\u0096\u0095\u0001\u0000\u0000\u0000\u0097\u009a\u0001\u0000\u0000"+ - "\u0000\u0098\u0096\u0001\u0000\u0000\u0000\u0098\u0099\u0001\u0000\u0000"+ - "\u0000\u0099\u009c\u0001\u0000\u0000\u0000\u009a\u0098\u0001\u0000\u0000"+ - "\u0000\u009b\u009d\u0003\u0018\f\u0000\u009c\u009b\u0001\u0000\u0000\u0000"+ - "\u009c\u009d\u0001\u0000\u0000\u0000\u009d\u009e\u0001\u0000\u0000\u0000"+ - "\u009e\u009f\u0005\u0010\u0000\u0000\u009f\u00b2\u0001\u0000\u0000\u0000"+ - "\u00a0\u00a4\u0007\u0005\u0000\u0000\u00a1\u00a5\u0005\u0013\u0000\u0000"+ - "\u00a2\u00a5\u0005\u0014\u0000\u0000\u00a3\u00a5\u0007\u0001\u0000\u0000"+ - "\u00a4\u00a1\u0001\u0000\u0000\u0000\u00a4\u00a2\u0001\u0000\u0000\u0000"+ - "\u00a4\u00a3\u0001\u0000\u0000\u0000\u00a5\u00a8\u0001\u0000\u0000\u0000"+ - "\u00a6\u00a7\u0007\u0002\u0000\u0000\u00a7\u00a9\u0007\u0006\u0000\u0000"+ - "\u00a8\u00a6\u0001\u0000\u0000\u0000\u00a8\u00a9\u0001\u0000\u0000\u0000"+ - "\u00a9\u00ab\u0001\u0000\u0000\u0000\u00aa\u00ac\u0003*\u0015\u0000\u00ab"+ - "\u00aa\u0001\u0000\u0000\u0000\u00ac\u00ad\u0001\u0000\u0000\u0000\u00ad"+ - "\u00ab\u0001\u0000\u0000\u0000\u00ad\u00ae\u0001\u0000\u0000\u0000\u00ae"+ - "\u00af\u0001\u0000\u0000\u0000\u00af\u00b0\u0005\u0010\u0000\u0000\u00b0"+ - "\u00b2\u0001\u0000\u0000\u0000\u00b1x\u0001\u0000\u0000\u0000\u00b1\u00a0"+ - "\u0001\u0000\u0000\u0000\u00b2\u0003\u0001\u0000\u0000\u0000\u00b3\u00b4"+ - "\u0007\u0007\u0000\u0000\u00b4\u00b5\u0007\u0001\u0000\u0000\u00b5\u00b6"+ - "\u0003*\u0015\u0000\u00b6\u00b7\u0007\b\u0000\u0000\u00b7\u00b8\u0005"+ - "\u0084\u0000\u0000\u00b8\u00b9\u0005\u000e\u0000\u0000\u00b9\u00ba\u0003"+ - "\u0014\n\u0000\u00ba\u00bb\u0005\u000f\u0000\u0000\u00bb\u00bc\u0005\u0010"+ - "\u0000\u0000\u00bc\u00d1\u0001\u0000\u0000\u0000\u00bd\u00be\u0007\u0007"+ - "\u0000\u0000\u00be\u00bf\u0007\u0001\u0000\u0000\u00bf\u00c0\u0003*\u0015"+ - "\u0000\u00c0\u00c1\u0007\u0005\u0000\u0000\u00c1\u00c2\u0005\u0084\u0000"+ - "\u0000\u00c2\u00c3\u0005\u001b\u0000\u0000\u00c3\u00c4\u0007\b\u0000\u0000"+ - "\u00c4\u00c5\u0005\u0084\u0000\u0000\u00c5\u00c6\u0005\u000e\u0000\u0000"+ - "\u00c6\u00c7\u0003\u0014\n\u0000\u00c7\u00c8\u0005\u000f\u0000\u0000\u00c8"+ - "\u00c9\u0005\u0010\u0000\u0000\u00c9\u00d1\u0001\u0000\u0000\u0000\u00ca"+ - "\u00cb\u0007\u0007\u0000\u0000\u00cb\u00cc\u0007\u0001\u0000\u0000\u00cc"+ - "\u00cd\u0003*\u0015\u0000\u00cd\u00ce\u0007\u0005\u0000\u0000\u00ce\u00cf"+ - "\u0005\u0084\u0000\u0000\u00cf\u00d1\u0001\u0000\u0000\u0000\u00d0\u00b3"+ - "\u0001\u0000\u0000\u0000\u00d0\u00bd\u0001\u0000\u0000\u0000\u00d0\u00ca"+ - "\u0001\u0000\u0000\u0000\u00d1\u0005\u0001\u0000\u0000\u0000\u00d2\u00d5"+ - "\u0007\u0000\u0000\u0000\u00d3\u00d6\u0005\u001c\u0000\u0000\u00d4\u00d6"+ - "\u0007\t\u0000\u0000\u00d5\u00d3\u0001\u0000\u0000\u0000\u00d5\u00d4\u0001"+ - "\u0000\u0000\u0000\u00d6\u00d7\u0001\u0000\u0000\u0000\u00d7\u00d8\u0003"+ - "6\u001b\u0000\u00d8\u00d9\u0007\n\u0000\u0000\u00d9\u00da\u0003*\u0015"+ - "\u0000\u00da\u00db\u0005\u000e\u0000\u0000\u00db\u00dc\u0003\u0014\n\u0000"+ - "\u00dc\u00dd\u0005\u000f\u0000\u0000\u00dd\u00de\u0005\u0010\u0000\u0000"+ - "\u00de\u0104\u0001\u0000\u0000\u0000\u00df\u00e0\u0007\u0007\u0000\u0000"+ - "\u00e0\u00e1\u0007\u0001\u0000\u0000\u00e1\u00e2\u0003*\u0015\u0000\u00e2"+ - "\u00e3\u0007\b\u0000\u0000\u00e3\u00e4\u0007\t\u0000\u0000\u00e4\u00e5"+ - "\u00036\u001b\u0000\u00e5\u00e6\u0005\u000e\u0000\u0000\u00e6\u00e7\u0003"+ - "\u0014\n\u0000\u00e7\u00e8\u0005\u000f\u0000\u0000\u00e8\u00e9\u0005\u0010"+ - "\u0000\u0000\u00e9\u0104\u0001\u0000\u0000\u0000\u00ea\u00eb\u0007\u0005"+ - "\u0000\u0000\u00eb\u00ec\u0007\t\u0000\u0000\u00ec\u00ed\u00036\u001b"+ - "\u0000\u00ed\u00ee\u0007\n\u0000\u0000\u00ee\u00ef\u0003*\u0015\u0000"+ - "\u00ef\u00f0\u0005\u0010\u0000\u0000\u00f0\u0104\u0001\u0000\u0000\u0000"+ - "\u00f1\u00f2\u0007\u0007\u0000\u0000\u00f2\u00f3\u0007\u0001\u0000\u0000"+ - "\u00f3\u00f4\u0003*\u0015\u0000\u00f4\u00f5\u0007\u0005\u0000\u0000\u00f5"+ - "\u00f6\u0007\t\u0000\u0000\u00f6\u00f7\u00036\u001b\u0000\u00f7\u00f8"+ - "\u0005\u0010\u0000\u0000\u00f8\u0104\u0001\u0000\u0000\u0000\u00f9\u00fa"+ - "\u0007\u0007\u0000\u0000\u00fa\u00fb\u0007\u0001\u0000\u0000\u00fb\u00fc"+ - "\u0003*\u0015\u0000\u00fc\u00fd\u0007\u000b\u0000\u0000\u00fd\u00fe\u0007"+ - "\t\u0000\u0000\u00fe\u00ff\u00036\u001b\u0000\u00ff\u0100\u0007\f\u0000"+ - "\u0000\u0100\u0101\u00036\u001b\u0000\u0101\u0102\u0005\u0010\u0000\u0000"+ - "\u0102\u0104\u0001\u0000\u0000\u0000\u0103\u00d2\u0001\u0000\u0000\u0000"+ - "\u0103\u00df\u0001\u0000\u0000\u0000\u0103\u00ea\u0001\u0000\u0000\u0000"+ - "\u0103\u00f1\u0001\u0000\u0000\u0000\u0103\u00f9\u0001\u0000\u0000\u0000"+ - "\u0104\u0007\u0001\u0000\u0000\u0000\u0105\u010a\u0003\n\u0005\u0000\u0106"+ - "\u0107\u0005\u001b\u0000\u0000\u0107\u0109\u0003\n\u0005\u0000\u0108\u0106"+ - "\u0001\u0000\u0000\u0000\u0109\u010c\u0001\u0000\u0000\u0000\u010a\u0108"+ - "\u0001\u0000\u0000\u0000\u010a\u010b\u0001\u0000\u0000\u0000\u010b\t\u0001"+ - "\u0000\u0000\u0000\u010c\u010a\u0001\u0000\u0000\u0000\u010d\u011d\u0003"+ - "\u000e\u0007\u0000\u010e\u010f\u0007\r\u0000\u0000\u010f\u0111\u0003<"+ - "\u001e\u0000\u0110\u010e\u0001\u0000\u0000\u0000\u0110\u0111\u0001\u0000"+ - "\u0000\u0000\u0111\u0112\u0001\u0000\u0000\u0000\u0112\u0113\u0005\u0084"+ - "\u0000\u0000\u0113\u011d\u0003\\.\u0000\u0114\u0115\u0007\r\u0000\u0000"+ - "\u0115\u0117\u0003<\u001e\u0000\u0116\u0114\u0001\u0000\u0000\u0000\u0116"+ - "\u0117\u0001\u0000\u0000\u0000\u0117\u0118\u0001\u0000\u0000\u0000\u0118"+ - "\u0119\u0005\u0084\u0000\u0000\u0119\u011a\u00036\u001b\u0000\u011a\u011b"+ - "\u0003\\.\u0000\u011b\u011d\u0001\u0000\u0000\u0000\u011c\u010d\u0001"+ - "\u0000\u0000\u0000\u011c\u0110\u0001\u0000\u0000\u0000\u011c\u0116\u0001"+ - "\u0000\u0000\u0000\u011d\u000b\u0001\u0000\u0000\u0000\u011e\u0123\u0003"+ - "\u000e\u0007\u0000\u011f\u0120\u0005\u001b\u0000\u0000\u0120\u0122\u0003"+ - "\u000e\u0007\u0000\u0121\u011f\u0001\u0000\u0000\u0000\u0122\u0125\u0001"+ - "\u0000\u0000\u0000\u0123\u0121\u0001\u0000\u0000\u0000\u0123\u0124\u0001"+ - "\u0000\u0000\u0000\u0124\r\u0001\u0000\u0000\u0000\u0125\u0123\u0001\u0000"+ - "\u0000\u0000\u0126\u0127\u0003.\u0017\u0000\u0127\u012a\u0003\u001c\u000e"+ - "\u0000\u0128\u0129\u0007\u000e\u0000\u0000\u0129\u012b\u0003\u001a\r\u0000"+ - "\u012a\u0128\u0001\u0000\u0000\u0000\u012a\u012b\u0001\u0000\u0000\u0000"+ - "\u012b\u012f\u0001\u0000\u0000\u0000\u012c\u012e\u0005\u0084\u0000\u0000"+ - "\u012d\u012c\u0001\u0000\u0000\u0000\u012e\u0131\u0001\u0000\u0000\u0000"+ - "\u012f\u012d\u0001\u0000\u0000\u0000\u012f\u0130\u0001\u0000\u0000\u0000"+ - "\u0130\u0133\u0001\u0000\u0000\u0000\u0131\u012f\u0001\u0000\u0000\u0000"+ - "\u0132\u0134\u0003\u0018\f\u0000\u0133\u0132\u0001\u0000\u0000\u0000\u0133"+ - "\u0134\u0001\u0000\u0000\u0000\u0134\u0143\u0001\u0000\u0000\u0000\u0135"+ - "\u0136\u0003.\u0017\u0000\u0136\u0138\u0003\u001c\u000e\u0000\u0137\u0139"+ - "\u0005\u008a\u0000\u0000\u0138\u0137\u0001\u0000\u0000\u0000\u0138\u0139"+ - "\u0001\u0000\u0000\u0000\u0139\u013a\u0001\u0000\u0000\u0000\u013a\u013b"+ - "\u0007\u000f\u0000\u0000\u013b\u013d\u0003H$\u0000\u013c\u013e\u0007\u0010"+ - "\u0000\u0000\u013d\u013c\u0001\u0000\u0000\u0000\u013d\u013e\u0001\u0000"+ - "\u0000\u0000\u013e\u0140\u0001\u0000\u0000\u0000\u013f\u0141\u0005\u0089"+ - "\u0000\u0000\u0140\u013f\u0001\u0000\u0000\u0000\u0140\u0141\u0001\u0000"+ - "\u0000\u0000\u0141\u0143\u0001\u0000\u0000\u0000\u0142\u0126\u0001\u0000"+ - "\u0000\u0000\u0142\u0135\u0001\u0000\u0000\u0000\u0143\u000f\u0001\u0000"+ - "\u0000\u0000\u0144\u0146\u0003\u0012\t\u0000\u0145\u0144\u0001\u0000\u0000"+ - "\u0000\u0146\u0147\u0001\u0000\u0000\u0000\u0147\u0145\u0001\u0000\u0000"+ - "\u0000\u0147\u0148\u0001\u0000\u0000\u0000\u0148\u0011\u0001\u0000\u0000"+ - "\u0000\u0149\u0150\u0007\u000e\u0000\u0000\u014a\u0151\u0005/\u0000\u0000"+ - "\u014b\u0151\u00050\u0000\u0000\u014c\u014d\u00051\u0000\u0000\u014d\u0151"+ - "\u00052\u0000\u0000\u014e\u014f\u00053\u0000\u0000\u014f\u0151\u00054"+ - "\u0000\u0000\u0150\u014a\u0001\u0000\u0000\u0000\u0150\u014b\u0001\u0000"+ - "\u0000\u0000\u0150\u014c\u0001\u0000\u0000\u0000\u0150\u014e\u0001\u0000"+ - "\u0000\u0000\u0151\u0152\u0001\u0000\u0000\u0000\u0152\u0153\u00055\u0000"+ - "\u0000\u0153\u016e\u0003`0\u0000\u0154\u0155\u0007\u000e\u0000\u0000\u0155"+ - "\u0156\u0007\u0011\u0000\u0000\u0156\u0157\u00055\u0000\u0000\u0157\u016e"+ - "\u0003b1\u0000\u0158\u016e\u0003Z-\u0000\u0159\u016e\u0003\u0018\f\u0000"+ - "\u015a\u015b\u0007\u0012\u0000\u0000\u015b\u0165\u00055\u0000\u0000\u015c"+ - "\u0166\u0005:\u0000\u0000\u015d\u0166\u0005;\u0000\u0000\u015e\u0166\u0005"+ - "<\u0000\u0000\u015f\u0166\u0005=\u0000\u0000\u0160\u0166\u0005>\u0000"+ - "\u0000\u0161\u0166\u0005?\u0000\u0000\u0162\u0166\u0005@\u0000\u0000\u0163"+ - "\u0166\u0005A\u0000\u0000\u0164\u0166\u0007\u000e\u0000\u0000\u0165\u015c"+ - "\u0001\u0000\u0000\u0000\u0165\u015d\u0001\u0000\u0000\u0000\u0165\u015e"+ - "\u0001\u0000\u0000\u0000\u0165\u015f\u0001\u0000\u0000\u0000\u0165\u0160"+ - "\u0001\u0000\u0000\u0000\u0165\u0161\u0001\u0000\u0000\u0000\u0165\u0162"+ - "\u0001\u0000\u0000\u0000\u0165\u0163\u0001\u0000\u0000\u0000\u0165\u0164"+ - "\u0001\u0000\u0000\u0000\u0166\u016e\u0001\u0000\u0000\u0000\u0167\u0168"+ - "\u0007\u0013\u0000\u0000\u0168\u0169\u00055\u0000\u0000\u0169\u016e\u0005"+ - "D\u0000\u0000\u016a\u016e\u0005E\u0000\u0000\u016b\u016e\u0005F\u0000"+ - "\u0000\u016c\u016e\u0005G\u0000\u0000\u016d\u0149\u0001\u0000\u0000\u0000"+ - "\u016d\u0154\u0001\u0000\u0000\u0000\u016d\u0158\u0001\u0000\u0000\u0000"+ - "\u016d\u0159\u0001\u0000\u0000\u0000\u016d\u015a\u0001\u0000\u0000\u0000"+ - "\u016d\u0167\u0001\u0000\u0000\u0000\u016d\u016a\u0001\u0000\u0000\u0000"+ - "\u016d\u016b\u0001\u0000\u0000\u0000\u016d\u016c\u0001\u0000\u0000\u0000"+ - "\u016e\u0013\u0001\u0000\u0000\u0000\u016f\u0174\u0003.\u0017\u0000\u0170"+ - "\u0171\u0005\u001b\u0000\u0000\u0171\u0173\u0003.\u0017\u0000\u0172\u0170"+ - "\u0001\u0000\u0000\u0000\u0173\u0176\u0001\u0000\u0000\u0000\u0174\u0172"+ - "\u0001\u0000\u0000\u0000\u0174\u0175\u0001\u0000\u0000\u0000\u0175\u0015"+ - "\u0001\u0000\u0000\u0000\u0176\u0174\u0001\u0000\u0000\u0000\u0177\u0178"+ - "\u0007\u0014\u0000\u0000\u0178\u0179\u0007\n\u0000\u0000\u0179\u017a\u0007"+ - "\u0001\u0000\u0000\u017a\u017b\u0003*\u0015\u0000\u017b\u017c\u0007\u0015"+ - "\u0000\u0000\u017c\u017d\u0003\u001a\r\u0000\u017d\u017e\u0005\u0010\u0000"+ - "\u0000\u017e\u018b\u0001\u0000\u0000\u0000\u017f\u0180\u0007\u0014\u0000"+ - "\u0000\u0180\u0181\u0007\n\u0000\u0000\u0181\u0182\u0007\u0016\u0000\u0000"+ - "\u0182\u0183\u0003*\u0015\u0000\u0183\u0184\u0005N\u0000\u0000\u0184\u0185"+ - "\u0003.\u0017\u0000\u0185\u0186\u0007\u0015\u0000\u0000\u0186\u0187\u0003"+ - "\u001a\r\u0000\u0187\u0188\u0005\u0010\u0000\u0000\u0188\u018b\u0001\u0000"+ - "\u0000\u0000\u0189\u018b\u0003d2\u0000\u018a\u0177\u0001\u0000\u0000\u0000"+ - "\u018a\u017f\u0001\u0000\u0000\u0000\u018a\u0189\u0001\u0000\u0000\u0000"+ - "\u018b\u0017\u0001\u0000\u0000\u0000\u018c\u018e\u0007\u0014\u0000\u0000"+ - "\u018d\u018f\u00055\u0000\u0000\u018e\u018d\u0001\u0000\u0000\u0000\u018e"+ - "\u018f\u0001\u0000\u0000\u0000\u018f\u0190\u0001\u0000\u0000\u0000\u0190"+ - "\u0191\u0003\u001a\r\u0000\u0191\u0019\u0001\u0000\u0000\u0000\u0192\u0194"+ - "\u0005\u00c5\u0000\u0000\u0193\u0195\u0007\u0017\u0000\u0000\u0194\u0193"+ - "\u0001\u0000\u0000\u0000\u0195\u0196\u0001\u0000\u0000\u0000\u0196\u0194"+ - "\u0001\u0000\u0000\u0000\u0196\u0197\u0001\u0000\u0000\u0000\u0197\u0198"+ - "\u0001\u0000\u0000\u0000\u0198\u019b\u0005\u00c5\u0000\u0000\u0199\u019b"+ - "\u0005\u00c3\u0000\u0000\u019a\u0192\u0001\u0000\u0000\u0000\u019a\u0199"+ - "\u0001\u0000\u0000\u0000\u019b\u001b\u0001\u0000\u0000\u0000\u019c\u019d"+ - "\u0007\u0018\u0000\u0000\u019d\u001d\u0001\u0000\u0000\u0000\u019e\u01a0"+ - "\u0005\u00c5\u0000\u0000\u019f\u019e\u0001\u0000\u0000\u0000\u019f\u01a0"+ - "\u0001\u0000\u0000\u0000\u01a0\u01a1\u0001\u0000\u0000\u0000\u01a1\u01a3"+ - "\u0005\u00c4\u0000\u0000\u01a2\u01a4\u0005\u00c5\u0000\u0000\u01a3\u01a2"+ - "\u0001\u0000\u0000\u0000\u01a3\u01a4\u0001\u0000\u0000\u0000\u01a4\u001f"+ - "\u0001\u0000\u0000\u0000\u01a5\u01a6\u0005\u00c4\u0000\u0000\u01a6!\u0001"+ - "\u0000\u0000\u0000\u01a7\u01a8\u0005\u00c4\u0000\u0000\u01a8#\u0001\u0000"+ - "\u0000\u0000\u01a9\u01aa\u0005\u00c4\u0000\u0000\u01aa%\u0001\u0000\u0000"+ - "\u0000\u01ab\u01ac\u0005\u00c4\u0000\u0000\u01ac\'\u0001\u0000\u0000\u0000"+ - "\u01ad\u01ae\u0005\u00c4\u0000\u0000\u01ae)\u0001\u0000\u0000\u0000\u01af"+ - "\u01b1\u0005\u00c5\u0000\u0000\u01b0\u01af\u0001\u0000\u0000\u0000\u01b0"+ - "\u01b1\u0001\u0000\u0000\u0000\u01b1\u01b2\u0001\u0000\u0000\u0000\u01b2"+ - "\u01b4\u0005\u00c4\u0000\u0000\u01b3\u01b5\u0005\u00c5\u0000\u0000\u01b4"+ - "\u01b3\u0001\u0000\u0000\u0000\u01b4\u01b5\u0001\u0000\u0000\u0000\u01b5"+ - "+\u0001\u0000\u0000\u0000\u01b6\u01b7\u0005\u00c4\u0000\u0000\u01b7-\u0001"+ - "\u0000\u0000\u0000\u01b8\u01ba\u0005\u00c5\u0000\u0000\u01b9\u01b8\u0001"+ - "\u0000\u0000\u0000\u01b9\u01ba\u0001\u0000\u0000\u0000\u01ba\u01bb\u0001"+ - "\u0000\u0000\u0000\u01bb\u01bd\u0005\u00c4\u0000\u0000\u01bc\u01be\u0005"+ - "\u00c5\u0000\u0000\u01bd\u01bc\u0001\u0000\u0000\u0000\u01bd\u01be\u0001"+ - "\u0000\u0000\u0000\u01be/\u0001\u0000\u0000\u0000\u01bf\u01c0\u0005\u00c4"+ - "\u0000\u0000\u01c01\u0001\u0000\u0000\u0000\u01c1\u01c2\u0005\u00c4\u0000"+ - "\u0000\u01c23\u0001\u0000\u0000\u0000\u01c3\u01c4\u0005\u00c4\u0000\u0000"+ - "\u01c45\u0001\u0000\u0000\u0000\u01c5\u01c6\u0005\u00c4\u0000\u0000\u01c6"+ - "7\u0001\u0000\u0000\u0000\u01c7\u01c8\u0005\u00c4\u0000\u0000\u01c89\u0001"+ - "\u0000\u0000\u0000\u01c9\u01ca\u0005\u00c4\u0000\u0000\u01ca;\u0001\u0000"+ - "\u0000\u0000\u01cb\u01cc\u0005\u00c4\u0000\u0000\u01cc=\u0001\u0000\u0000"+ - "\u0000\u01cd\u01ce\u0005\u00c4\u0000\u0000\u01ce?\u0001\u0000\u0000\u0000"+ - "\u01cf\u01d0\u0005\u00c4\u0000\u0000\u01d0A\u0001\u0000\u0000\u0000\u01d1"+ - "\u01d2\u0005\u00c4\u0000\u0000\u01d2C\u0001\u0000\u0000\u0000\u01d3\u01d4"+ - "\u0003(\u0014\u0000\u01d4\u01d5\u0005N\u0000\u0000\u01d5\u01d7\u0001\u0000"+ - "\u0000\u0000\u01d6\u01d3\u0001\u0000\u0000\u0000\u01d6\u01d7\u0001\u0000"+ - "\u0000\u0000\u01d7\u01d8\u0001\u0000\u0000\u0000\u01d8\u01d9\u0003*\u0015"+ - "\u0000\u01d9E\u0001\u0000\u0000\u0000\u01da\u01db\u0003D\"\u0000\u01db"+ - "\u01dc\u0005N\u0000\u0000\u01dc\u01de\u0001\u0000\u0000\u0000\u01dd\u01da"+ - "\u0001\u0000\u0000\u0000\u01dd\u01de\u0001\u0000\u0000\u0000\u01de\u01df"+ - "\u0001\u0000\u0000\u0000\u01df\u01e0\u0003.\u0017\u0000\u01e0G\u0001\u0000"+ - "\u0000\u0000\u01e1\u01e6\u0003J%\u0000\u01e2\u01e6\u0003F#\u0000\u01e3"+ - "\u01e6\u0003L&\u0000\u01e4\u01e6\u0003N\'\u0000\u01e5\u01e1\u0001\u0000"+ - "\u0000\u0000\u01e5\u01e2\u0001\u0000\u0000\u0000\u01e5\u01e3\u0001\u0000"+ - "\u0000\u0000\u01e5\u01e4\u0001\u0000\u0000\u0000\u01e6I\u0001\u0000\u0000"+ - "\u0000\u01e7\u01ed\u0005\u00c3\u0000\u0000\u01e8\u01e9\u0005\u00c3\u0000"+ - "\u0000\u01e9\u01ea\u0005N\u0000\u0000\u01ea\u01ed\u0005\u00c3\u0000\u0000"+ - "\u01eb\u01ed\u0005\u00c4\u0000\u0000\u01ec\u01e7\u0001\u0000\u0000\u0000"+ - "\u01ec\u01e8\u0001\u0000\u0000\u0000\u01ec\u01eb\u0001\u0000\u0000\u0000"+ - "\u01edK\u0001\u0000\u0000\u0000\u01ee\u01f3\u0005\u00c3\u0000\u0000\u01ef"+ - "\u01f0\u0007\u0019\u0000\u0000\u01f0\u01f2\u0005\u00c3\u0000\u0000\u01f1"+ - "\u01ef\u0001\u0000\u0000\u0000\u01f2\u01f5\u0001\u0000\u0000\u0000\u01f3"+ - "\u01f1\u0001\u0000\u0000\u0000\u01f3\u01f4\u0001\u0000\u0000\u0000\u01f4"+ - "M\u0001\u0000\u0000\u0000\u01f5\u01f3\u0001\u0000\u0000\u0000\u01f6\u01f7"+ - "\u0005\u00c4\u0000\u0000\u01f7\u01f8\u0005\u000e\u0000\u0000\u01f8\u01fd"+ - "\u0005\u00c4\u0000\u0000\u01f9\u01fa\u0005\u001b\u0000\u0000\u01fa\u01fc"+ - "\u0005\u00c4\u0000\u0000\u01fb\u01f9\u0001\u0000\u0000\u0000\u01fc\u01ff"+ - "\u0001\u0000\u0000\u0000\u01fd\u01fb\u0001\u0000\u0000\u0000\u01fd\u01fe"+ - "\u0001\u0000\u0000\u0000\u01fe\u0200\u0001\u0000\u0000\u0000\u01ff\u01fd"+ - "\u0001\u0000\u0000\u0000\u0200\u0201\u0005\u000f\u0000\u0000\u0201O\u0001"+ - "\u0000\u0000\u0000\u0202\u0204\u0007\u001a\u0000\u0000\u0203\u0205\u0005"+ - "5\u0000\u0000\u0204\u0203\u0001\u0000\u0000\u0000\u0204\u0205\u0001\u0000"+ - "\u0000\u0000\u0205\u0206\u0001\u0000\u0000\u0000\u0206\u0207\u0003$\u0012"+ - "\u0000\u0207Q\u0001\u0000\u0000\u0000\u0208\u020a\u0007\u001b\u0000\u0000"+ - "\u0209\u020b\u00055\u0000\u0000\u020a\u0209\u0001\u0000\u0000\u0000\u020a"+ - "\u020b\u0001\u0000\u0000\u0000\u020b\u020c\u0001\u0000\u0000\u0000\u020c"+ - "\u0210\u0005\u000e\u0000\u0000\u020d\u020f\u0003$\u0012\u0000\u020e\u020d"+ - "\u0001\u0000\u0000\u0000\u020f\u0212\u0001\u0000\u0000\u0000\u0210\u020e"+ - "\u0001\u0000\u0000\u0000\u0210\u0211\u0001\u0000\u0000\u0000\u0211\u0213"+ - "\u0001\u0000\u0000\u0000\u0212\u0210\u0001\u0000\u0000\u0000\u0213\u0214"+ - "\u0005\u000f\u0000\u0000\u0214S\u0001\u0000\u0000\u0000\u0215\u0217\u0007"+ - "\u001c\u0000\u0000\u0216\u0218\u00055\u0000\u0000\u0217\u0216\u0001\u0000"+ - "\u0000\u0000\u0217\u0218\u0001\u0000\u0000\u0000\u0218\u0219\u0001\u0000"+ - "\u0000\u0000\u0219\u021a\u0005\u00c3\u0000\u0000\u021aU\u0001\u0000\u0000"+ - "\u0000\u021b\u021e\u0003X,\u0000\u021c\u021e\u0003Z-\u0000\u021d\u021b"+ - "\u0001\u0000\u0000\u0000\u021d\u021c\u0001\u0000\u0000\u0000\u021eW\u0001"+ - "\u0000\u0000\u0000\u021f\u0220\u0007\u001d\u0000\u0000\u0220\u0221\u0007"+ - "\u001e\u0000\u0000\u0221\u0222\u00055\u0000\u0000\u0222\u0223\u0003>\u001f"+ - "\u0000\u0223Y\u0001\u0000\u0000\u0000\u0224\u0226\u0007\u001e\u0000\u0000"+ - "\u0225\u0227\u00055\u0000\u0000\u0226\u0225\u0001\u0000\u0000\u0000\u0226"+ - "\u0227\u0001\u0000\u0000\u0000\u0227\u0228\u0001\u0000\u0000\u0000\u0228"+ - "\u0229\u0003>\u001f\u0000\u0229[\u0001\u0000\u0000\u0000\u022a\u022b\u0005"+ - "\u000e\u0000\u0000\u022b\u0230\u0003.\u0017\u0000\u022c\u022d\u0005\u001b"+ - "\u0000\u0000\u022d\u022f\u0003.\u0017\u0000\u022e\u022c\u0001\u0000\u0000"+ - "\u0000\u022f\u0232\u0001\u0000\u0000\u0000\u0230\u022e\u0001\u0000\u0000"+ - "\u0000\u0230\u0231\u0001\u0000\u0000\u0000\u0231\u0233\u0001\u0000\u0000"+ - "\u0000\u0232\u0230\u0001\u0000\u0000\u0000\u0233\u0235\u0005\u000f\u0000"+ - "\u0000\u0234\u0236\u0003^/\u0000\u0235\u0234\u0001\u0000\u0000\u0000\u0235"+ - "\u0236\u0001\u0000\u0000\u0000\u0236\u0238\u0001\u0000\u0000\u0000\u0237"+ - "\u0239\u0005\u001b\u0000\u0000\u0238\u0237\u0001\u0000\u0000\u0000\u0238"+ - "\u0239\u0001\u0000\u0000\u0000\u0239]\u0001\u0000\u0000\u0000\u023a\u023b"+ - "\u0005g\u0000\u0000\u023b\u023f\u0005h\u0000\u0000\u023c\u023d\u0005i"+ - "\u0000\u0000\u023d\u023f\u0005j\u0000\u0000\u023e\u023a\u0001\u0000\u0000"+ - "\u0000\u023e\u023c\u0001\u0000\u0000\u0000\u023f_\u0001\u0000\u0000\u0000"+ - "\u0240\u0241\u0005\u00c4\u0000\u0000\u0241a\u0001\u0000\u0000\u0000\u0242"+ - "\u0243\u0005\u00c4\u0000\u0000\u0243c\u0001\u0000\u0000\u0000\u0244\u0245"+ - "\u0007\u001f\u0000\u0000\u0245\u0246\u0005m\u0000\u0000\u0246\u0247\u0003"+ - "f3\u0000\u0247\u0248\u0003h4\u0000\u0248\u0249\u0003j5\u0000\u0249\u024a"+ - "\u0003l6\u0000\u024ae\u0001\u0000\u0000\u0000\u024b\u024c\u0005n\u0000"+ - "\u0000\u024c\u024d\u0005\u001b\u0000\u0000\u024d\u024e\u0003n7\u0000\u024e"+ - "\u024f\u0005\u001b\u0000\u0000\u024f\u025a\u0001\u0000\u0000\u0000\u0250"+ - "\u0251\u0005o\u0000\u0000\u0251\u0252\u00055\u0000\u0000\u0252\u0253\u0005"+ - "p\u0000\u0000\u0253\u0254\u0005\u001b\u0000\u0000\u0254\u0255\u0005q\u0000"+ - "\u0000\u0255\u0256\u00055\u0000\u0000\u0256\u0257\u0003n7\u0000\u0257"+ - "\u0258\u0005\u001b\u0000\u0000\u0258\u025a\u0001\u0000\u0000\u0000\u0259"+ - "\u024b\u0001\u0000\u0000\u0000\u0259\u0250\u0001\u0000\u0000\u0000\u025a"+ - "g\u0001\u0000\u0000\u0000\u025b\u025c\u0007 \u0000\u0000\u025c\u025d\u0005"+ - "\u001b\u0000\u0000\u025d\u025e\u0003>\u001f\u0000\u025e\u025f\u0005\u001b"+ - "\u0000\u0000\u025f\u026a\u0001\u0000\u0000\u0000\u0260\u0261\u0005t\u0000"+ - "\u0000\u0261\u0262\u00055\u0000\u0000\u0262\u0263\u0005u\u0000\u0000\u0263"+ - "\u0264\u0005\u001b\u0000\u0000\u0264\u0265\u0005v\u0000\u0000\u0265\u0266"+ - "\u00055\u0000\u0000\u0266\u0267\u0003>\u001f\u0000\u0267\u0268\u0005\u001b"+ - "\u0000\u0000\u0268\u026a\u0001\u0000\u0000\u0000\u0269\u025b\u0001\u0000"+ - "\u0000\u0000\u0269\u0260\u0001\u0000\u0000\u0000\u026ai\u0001\u0000\u0000"+ - "\u0000\u026b\u026c\u0007!\u0000\u0000\u026c\u026d\u0005\u001b\u0000\u0000"+ - "\u026d\u026e\u0003*\u0015\u0000\u026e\u026f\u0005\u001b\u0000\u0000\u026f"+ - "\u027a\u0001\u0000\u0000\u0000\u0270\u0271\u0005y\u0000\u0000\u0271\u0272"+ - "\u00055\u0000\u0000\u0272\u0273\u0005z\u0000\u0000\u0273\u0274\u0005\u001b"+ - "\u0000\u0000\u0274\u0275\u0005{\u0000\u0000\u0275\u0276\u00055\u0000\u0000"+ - "\u0276\u0277\u0003*\u0015\u0000\u0277\u0278\u0005\u001b\u0000\u0000\u0278"+ - "\u027a\u0001\u0000\u0000\u0000\u0279\u026b\u0001\u0000\u0000\u0000\u0279"+ - "\u0270\u0001\u0000\u0000\u0000\u027ak\u0001\u0000\u0000\u0000\u027b\u027c"+ - "\u0007\"\u0000\u0000\u027c\u0280\u0005\u001b\u0000\u0000\u027d\u0281\u0003"+ - ".\u0017\u0000\u027e\u0281\u0005~\u0000\u0000\u027f\u0281\u0005\u007f\u0000"+ - "\u0000\u0280\u027d\u0001\u0000\u0000\u0000\u0280\u027e\u0001\u0000\u0000"+ - "\u0000\u0280\u027f\u0001\u0000\u0000\u0000\u0281\u0282\u0001\u0000\u0000"+ - "\u0000\u0282\u0290\u0005\u0010\u0000\u0000\u0283\u0284\u0005\u0081\u0000"+ - "\u0000\u0284\u0285\u00055\u0000\u0000\u0285\u0286\u0005\u0082\u0000\u0000"+ - "\u0286\u0287\u0005\u001b\u0000\u0000\u0287\u0288\u0005\u0083\u0000\u0000"+ - "\u0288\u028c\u00055\u0000\u0000\u0289\u028d\u0003.\u0017\u0000\u028a\u028d"+ - "\u0005~\u0000\u0000\u028b\u028d\u0005\u007f\u0000\u0000\u028c\u0289\u0001"+ - "\u0000\u0000\u0000\u028c\u028a\u0001\u0000\u0000\u0000\u028c\u028b\u0001"+ - "\u0000\u0000\u0000\u028d\u028e\u0001\u0000\u0000\u0000\u028e\u0290\u0005"+ - "\u0010\u0000\u0000\u028f\u027b\u0001\u0000\u0000\u0000\u028f\u0283\u0001"+ - "\u0000\u0000\u0000\u0290m\u0001\u0000\u0000\u0000\u0291\u0293\u0005\u00c5"+ - "\u0000\u0000\u0292\u0294\u0007#\u0000\u0000\u0293\u0292\u0001\u0000\u0000"+ - "\u0000\u0294\u0295\u0001\u0000\u0000\u0000\u0295\u0293\u0001\u0000\u0000"+ - "\u0000\u0295\u0296\u0001\u0000\u0000\u0000\u0296\u0297\u0001\u0000\u0000"+ - "\u0000\u0297\u029c\u0005\u00c5\u0000\u0000\u0298\u029c\u0005\u00c3\u0000"+ - "\u0000\u0299\u029c\u0005\u007f\u0000\u0000\u029a\u029c\u0005~\u0000\u0000"+ - "\u029b\u0291\u0001\u0000\u0000\u0000\u029b\u0298\u0001\u0000\u0000\u0000"+ - "\u029b\u0299\u0001\u0000\u0000\u0000\u029b\u029a\u0001\u0000\u0000\u0000"+ - "\u029co\u0001\u0000\u0000\u0000Dtvz\u0080\u0086\u0089\u008d\u0093\u0098"+ - "\u009c\u00a4\u00a8\u00ad\u00b1\u00d0\u00d5\u0103\u010a\u0110\u0116\u011c"+ - "\u0123\u012a\u012f\u0133\u0138\u013d\u0140\u0142\u0147\u0150\u0165\u016d"+ - "\u0174\u018a\u018e\u0196\u019a\u019f\u01a3\u01b0\u01b4\u01b9\u01bd\u01d6"+ - "\u01dd\u01e5\u01ec\u01f3\u01fd\u0204\u020a\u0210\u0217\u021d\u0226\u0230"+ - "\u0235\u0238\u023e\u0259\u0269\u0279\u0280\u028c\u028f\u0295\u029b"; + "\u0003\u000b\u019a\b\u000b\u0001\f\u0001\f\u0001\f\u0001\f\u0001\f\u0001"+ + "\f\u0003\f\u01a2\b\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001"+ + "\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001"+ + "\r\u0001\r\u0001\r\u0001\r\u0003\r\u01b7\b\r\u0001\u000e\u0001\u000e\u0001"+ + "\u000f\u0001\u000f\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001"+ + "\u0011\u0001\u0011\u0003\u0011\u01c3\b\u0011\u0001\u0012\u0001\u0012\u0001"+ + "\u0012\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0003\u0014\u01cc"+ + "\b\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u01d1\b\u0014"+ + "\u0001\u0015\u0001\u0015\u0003\u0015\u01d5\b\u0015\u0001\u0015\u0001\u0015"+ + "\u0001\u0016\u0003\u0016\u01da\b\u0016\u0001\u0016\u0004\u0016\u01dd\b"+ + "\u0016\u000b\u0016\f\u0016\u01de\u0001\u0016\u0003\u0016\u01e2\b\u0016"+ + "\u0001\u0016\u0003\u0016\u01e5\b\u0016\u0001\u0017\u0001\u0017\u0001\u0018"+ + "\u0003\u0018\u01ea\b\u0018\u0001\u0018\u0001\u0018\u0003\u0018\u01ee\b"+ + "\u0018\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a\u0001\u001b\u0001"+ + "\u001b\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001\u001e\u0003"+ + "\u001e\u01fb\b\u001e\u0001\u001e\u0001\u001e\u0003\u001e\u01ff\b\u001e"+ + "\u0001\u001f\u0001\u001f\u0001 \u0003 \u0204\b \u0001 \u0001 \u0003 \u0208"+ + "\b \u0001!\u0001!\u0001\"\u0001\"\u0001#\u0001#\u0001$\u0001$\u0001%\u0001"+ + "%\u0001&\u0001&\u0001\'\u0001\'\u0001(\u0001(\u0001)\u0001)\u0001*\u0001"+ + "*\u0001+\u0001+\u0001+\u0003+\u0221\b+\u0001+\u0001+\u0001,\u0001,\u0001"+ + ",\u0003,\u0228\b,\u0001,\u0001,\u0001-\u0001-\u0001-\u0001-\u0003-\u0230"+ + "\b-\u0001.\u0001.\u0001.\u0001.\u0001.\u0003.\u0237\b.\u0001/\u0001/\u0001"+ + "/\u0005/\u023c\b/\n/\f/\u023f\t/\u00010\u00010\u00010\u00010\u00010\u0005"+ + "0\u0246\b0\n0\f0\u0249\t0\u00010\u00010\u00011\u00011\u00031\u024f\b1"+ + "\u00011\u00011\u00012\u00012\u00032\u0255\b2\u00012\u00012\u00052\u0259"+ + "\b2\n2\f2\u025c\t2\u00012\u00012\u00013\u00013\u00033\u0262\b3\u00013"+ + "\u00013\u00014\u00014\u00034\u0268\b4\u00015\u00015\u00015\u00015\u0001"+ + "5\u00016\u00016\u00036\u0271\b6\u00016\u00016\u00017\u00017\u00017\u0001"+ + "7\u00057\u0279\b7\n7\f7\u027c\t7\u00017\u00017\u00037\u0280\b7\u00017"+ + "\u00037\u0283\b7\u00018\u00018\u00018\u00018\u00038\u0289\b8\u00019\u0001"+ + "9\u0001:\u0001:\u0001;\u0001;\u0001;\u0001;\u0001;\u0001;\u0001;\u0001"+ + "<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001"+ + "<\u0001<\u0001<\u0001<\u0003<\u02a4\b<\u0001=\u0001=\u0001=\u0001=\u0001"+ + "=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0003"+ + "=\u02b4\b=\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001"+ + ">\u0001>\u0001>\u0001>\u0001>\u0001>\u0003>\u02c4\b>\u0001?\u0001?\u0001"+ + "?\u0001?\u0001?\u0003?\u02cb\b?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001"+ + "?\u0001?\u0001?\u0001?\u0001?\u0003?\u02d7\b?\u0001?\u0003?\u02da\b?\u0001"+ + "@\u0001@\u0004@\u02de\b@\u000b@\f@\u02df\u0001@\u0001@\u0001@\u0001@\u0003"+ + "@\u02e6\b@\u0001@\u0000\u0000A\u0000\u0002\u0004\u0006\b\n\f\u000e\u0010"+ + "\u0012\u0014\u0016\u0018\u001a\u001c\u001e \"$&(*,.02468:<>@BDFHJLNPR"+ + "TVXZ\\^`bdfhjlnprtvxz|~\u0080\u0000+\u0001\u0000\u0001\u0002\u0001\u0000"+ + "\u0003\u0004\u0001\u0000\u0005\u0006\u0001\u0000\u0007\b\u0001\u0000\t"+ + "\n\u0001\u0000\u0011\u0012\u0001\u0000\u0015\u0016\u0001\u0000\u0017\u0018"+ + "\u0001\u0000\u0019\u001a\u0001\u0000\u001d\u001e\u0001\u0000\u001f \u0001"+ + "\u0000!\"\u0001\u0000#$\u0001\u0000%&\u0001\u0000\'(\u0001\u0000),\u0001"+ + "\u0000-.\u0001\u000067\u0001\u000089\u0001\u0000BC\u0001\u0000HI\u0001"+ + "\u0000JK\u0001\u0000LM\u0001\u0000OP\u0001\u0000UV\u0001\u0000WX\u0001"+ + "\u0000YZ\u0001\u0000[\\\u0001\u0000]^\u0001\u0000/0\u0006\u0000\u000e"+ + "\u0010\u001b\u001bNNWX_i\u00ca\u00cb\u0001\u0000\u009e\u00c9\u0003\u0000"+ + "aaeejm\u0001\u0000no\u0001\u0000pq\u0001\u0000rs\u0001\u0000tu\u0001\u0000"+ + "vw\u0001\u0000|}\u0001\u0000\u0083\u0084\u0001\u0000\u0088\u0089\u0002"+ + "\u0000WX\u008d\u008f\u0004\u0000\u000e\u0010`acd\u00cb\u00cb\u031b\u0000"+ + "\u0086\u0001\u0000\u0000\u0000\u0002\u00c3\u0001\u0000\u0000\u0000\u0004"+ + "\u00e2\u0001\u0000\u0000\u0000\u0006\u0115\u0001\u0000\u0000\u0000\b\u0117"+ + "\u0001\u0000\u0000\u0000\n\u012f\u0001\u0000\u0000\u0000\f\u0131\u0001"+ + "\u0000\u0000\u0000\u000e\u0151\u0001\u0000\u0000\u0000\u0010\u0154\u0001"+ + "\u0000\u0000\u0000\u0012\u017c\u0001\u0000\u0000\u0000\u0014\u017e\u0001"+ + "\u0000\u0000\u0000\u0016\u0199\u0001\u0000\u0000\u0000\u0018\u01a1\u0001"+ + "\u0000\u0000\u0000\u001a\u01b6\u0001\u0000\u0000\u0000\u001c\u01b8\u0001"+ + "\u0000\u0000\u0000\u001e\u01ba\u0001\u0000\u0000\u0000 \u01bc\u0001\u0000"+ + "\u0000\u0000\"\u01bf\u0001\u0000\u0000\u0000$\u01c4\u0001\u0000\u0000"+ + "\u0000&\u01c7\u0001\u0000\u0000\u0000(\u01cb\u0001\u0000\u0000\u0000*"+ + "\u01d2\u0001\u0000\u0000\u0000,\u01e4\u0001\u0000\u0000\u0000.\u01e6\u0001"+ + "\u0000\u0000\u00000\u01e9\u0001\u0000\u0000\u00002\u01ef\u0001\u0000\u0000"+ + "\u00004\u01f1\u0001\u0000\u0000\u00006\u01f3\u0001\u0000\u0000\u00008"+ + "\u01f5\u0001\u0000\u0000\u0000:\u01f7\u0001\u0000\u0000\u0000<\u01fa\u0001"+ + "\u0000\u0000\u0000>\u0200\u0001\u0000\u0000\u0000@\u0203\u0001\u0000\u0000"+ + "\u0000B\u0209\u0001\u0000\u0000\u0000D\u020b\u0001\u0000\u0000\u0000F"+ + "\u020d\u0001\u0000\u0000\u0000H\u020f\u0001\u0000\u0000\u0000J\u0211\u0001"+ + "\u0000\u0000\u0000L\u0213\u0001\u0000\u0000\u0000N\u0215\u0001\u0000\u0000"+ + "\u0000P\u0217\u0001\u0000\u0000\u0000R\u0219\u0001\u0000\u0000\u0000T"+ + "\u021b\u0001\u0000\u0000\u0000V\u0220\u0001\u0000\u0000\u0000X\u0227\u0001"+ + "\u0000\u0000\u0000Z\u022f\u0001\u0000\u0000\u0000\\\u0236\u0001\u0000"+ + "\u0000\u0000^\u0238\u0001\u0000\u0000\u0000`\u0240\u0001\u0000\u0000\u0000"+ + "b\u024c\u0001\u0000\u0000\u0000d\u0252\u0001\u0000\u0000\u0000f\u025f"+ + "\u0001\u0000\u0000\u0000h\u0267\u0001\u0000\u0000\u0000j\u0269\u0001\u0000"+ + "\u0000\u0000l\u026e\u0001\u0000\u0000\u0000n\u0274\u0001\u0000\u0000\u0000"+ + "p\u0288\u0001\u0000\u0000\u0000r\u028a\u0001\u0000\u0000\u0000t\u028c"+ + "\u0001\u0000\u0000\u0000v\u028e\u0001\u0000\u0000\u0000x\u02a3\u0001\u0000"+ + "\u0000\u0000z\u02b3\u0001\u0000\u0000\u0000|\u02c3\u0001\u0000\u0000\u0000"+ + "~\u02d9\u0001\u0000\u0000\u0000\u0080\u02e5\u0001\u0000\u0000\u0000\u0082"+ + "\u0087\u0003\u0002\u0001\u0000\u0083\u0087\u0003\u0004\u0002\u0000\u0084"+ + "\u0087\u0003\u0006\u0003\u0000\u0085\u0087\u0003\u0016\u000b\u0000\u0086"+ + "\u0082\u0001\u0000\u0000\u0000\u0086\u0083\u0001\u0000\u0000\u0000\u0086"+ + "\u0084\u0001\u0000\u0000\u0000\u0086\u0085\u0001\u0000\u0000\u0000\u0087"+ + "\u0088\u0001\u0000\u0000\u0000\u0088\u0086\u0001\u0000\u0000\u0000\u0088"+ + "\u0089\u0001\u0000\u0000\u0000\u0089\u0001\u0001\u0000\u0000\u0000\u008a"+ + "\u008c\u0007\u0000\u0000\u0000\u008b\u008d\u0005\u0094\u0000\u0000\u008c"+ + "\u008b\u0001\u0000\u0000\u0000\u008c\u008d\u0001\u0000\u0000\u0000\u008d"+ + "\u008e\u0001\u0000\u0000\u0000\u008e\u0092\u0007\u0001\u0000\u0000\u008f"+ + "\u0090\u0007\u0002\u0000\u0000\u0090\u0091\u0007\u0003\u0000\u0000\u0091"+ + "\u0093\u0007\u0004\u0000\u0000\u0092\u008f\u0001\u0000\u0000\u0000\u0092"+ + "\u0093\u0001\u0000\u0000\u0000\u0093\u0098\u0001\u0000\u0000\u0000\u0094"+ + "\u0095\u0005\u000b\u0000\u0000\u0095\u0096\u0003P(\u0000\u0096\u0097\u0005"+ + "\f\u0000\u0000\u0097\u0099\u0001\u0000\u0000\u0000\u0098\u0094\u0001\u0000"+ + "\u0000\u0000\u0098\u0099\u0001\u0000\u0000\u0000\u0099\u009b\u0001\u0000"+ + "\u0000\u0000\u009a\u009c\u0005\u000b\u0000\u0000\u009b\u009a\u0001\u0000"+ + "\u0000\u0000\u009b\u009c\u0001\u0000\u0000\u0000\u009c\u009d\u0001\u0000"+ + "\u0000\u0000\u009d\u009f\u0003<\u001e\u0000\u009e\u00a0\u0005\r\u0000"+ + "\u0000\u009f\u009e\u0001\u0000\u0000\u0000\u009f\u00a0\u0001\u0000\u0000"+ + "\u0000\u00a0\u00a1\u0001\u0000\u0000\u0000\u00a1\u00a2\u0005\u000e\u0000"+ + "\u0000\u00a2\u00a3\u0003\b\u0004\u0000\u00a3\u00a5\u0005\u000f\u0000\u0000"+ + "\u00a4\u00a6\u0003\u0010\b\u0000\u00a5\u00a4\u0001\u0000\u0000\u0000\u00a5"+ + "\u00a6\u0001\u0000\u0000\u0000\u00a6\u00aa\u0001\u0000\u0000\u0000\u00a7"+ + "\u00a9\u0005\u0095\u0000\u0000\u00a8\u00a7\u0001\u0000\u0000\u0000\u00a9"+ + "\u00ac\u0001\u0000\u0000\u0000\u00aa\u00a8\u0001\u0000\u0000\u0000\u00aa"+ + "\u00ab\u0001\u0000\u0000\u0000\u00ab\u00ae\u0001\u0000\u0000\u0000\u00ac"+ + "\u00aa\u0001\u0000\u0000\u0000\u00ad\u00af\u0003*\u0015\u0000\u00ae\u00ad"+ + "\u0001\u0000\u0000\u0000\u00ae\u00af\u0001\u0000\u0000\u0000\u00af\u00b0"+ + "\u0001\u0000\u0000\u0000\u00b0\u00b1\u0005\u0010\u0000\u0000\u00b1\u00c4"+ + "\u0001\u0000\u0000\u0000\u00b2\u00b6\u0007\u0005\u0000\u0000\u00b3\u00b7"+ + "\u0005\u0013\u0000\u0000\u00b4\u00b7\u0005\u0014\u0000\u0000\u00b5\u00b7"+ + "\u0007\u0001\u0000\u0000\u00b6\u00b3\u0001\u0000\u0000\u0000\u00b6\u00b4"+ + "\u0001\u0000\u0000\u0000\u00b6\u00b5\u0001\u0000\u0000\u0000\u00b7\u00ba"+ + "\u0001\u0000\u0000\u0000\u00b8\u00b9\u0007\u0002\u0000\u0000\u00b9\u00bb"+ + "\u0007\u0006\u0000\u0000\u00ba\u00b8\u0001\u0000\u0000\u0000\u00ba\u00bb"+ + "\u0001\u0000\u0000\u0000\u00bb\u00bd\u0001\u0000\u0000\u0000\u00bc\u00be"+ + "\u0003<\u001e\u0000\u00bd\u00bc\u0001\u0000\u0000\u0000\u00be\u00bf\u0001"+ + "\u0000\u0000\u0000\u00bf\u00bd\u0001\u0000\u0000\u0000\u00bf\u00c0\u0001"+ + "\u0000\u0000\u0000\u00c0\u00c1\u0001\u0000\u0000\u0000\u00c1\u00c2\u0005"+ + "\u0010\u0000\u0000\u00c2\u00c4\u0001\u0000\u0000\u0000\u00c3\u008a\u0001"+ + "\u0000\u0000\u0000\u00c3\u00b2\u0001\u0000\u0000\u0000\u00c4\u0003\u0001"+ + "\u0000\u0000\u0000\u00c5\u00c6\u0007\u0007\u0000\u0000\u00c6\u00c7\u0007"+ + "\u0001\u0000\u0000\u00c7\u00c8\u0003<\u001e\u0000\u00c8\u00c9\u0007\b"+ + "\u0000\u0000\u00c9\u00ca\u0003\u0018\f\u0000\u00ca\u00cb\u0005\u000e\u0000"+ + "\u0000\u00cb\u00cc\u0003\u0014\n\u0000\u00cc\u00cd\u0005\u000f\u0000\u0000"+ + "\u00cd\u00ce\u0005\u0010\u0000\u0000\u00ce\u00e3\u0001\u0000\u0000\u0000"+ + "\u00cf\u00d0\u0007\u0007\u0000\u0000\u00d0\u00d1\u0007\u0001\u0000\u0000"+ + "\u00d1\u00d2\u0003<\u001e\u0000\u00d2\u00d3\u0007\u0005\u0000\u0000\u00d3"+ + "\u00d4\u0003\u0018\f\u0000\u00d4\u00d5\u0005\u001b\u0000\u0000\u00d5\u00d6"+ + "\u0007\b\u0000\u0000\u00d6\u00d7\u0003\u0018\f\u0000\u00d7\u00d8\u0005"+ + "\u000e\u0000\u0000\u00d8\u00d9\u0003\u0014\n\u0000\u00d9\u00da\u0005\u000f"+ + "\u0000\u0000\u00da\u00db\u0005\u0010\u0000\u0000\u00db\u00e3\u0001\u0000"+ + "\u0000\u0000\u00dc\u00dd\u0007\u0007\u0000\u0000\u00dd\u00de\u0007\u0001"+ + "\u0000\u0000\u00de\u00df\u0003<\u001e\u0000\u00df\u00e0\u0007\u0005\u0000"+ + "\u0000\u00e0\u00e1\u0003\u0018\f\u0000\u00e1\u00e3\u0001\u0000\u0000\u0000"+ + "\u00e2\u00c5\u0001\u0000\u0000\u0000\u00e2\u00cf\u0001\u0000\u0000\u0000"+ + "\u00e2\u00dc\u0001\u0000\u0000\u0000\u00e3\u0005\u0001\u0000\u0000\u0000"+ + "\u00e4\u00e7\u0007\u0000\u0000\u0000\u00e5\u00e8\u0005\u001c\u0000\u0000"+ + "\u00e6\u00e8\u0007\t\u0000\u0000\u00e7\u00e5\u0001\u0000\u0000\u0000\u00e7"+ + "\u00e6\u0001\u0000\u0000\u0000\u00e8\u00e9\u0001\u0000\u0000\u0000\u00e9"+ + "\u00ea\u0003H$\u0000\u00ea\u00eb\u0007\n\u0000\u0000\u00eb\u00ec\u0003"+ + "<\u001e\u0000\u00ec\u00ed\u0005\u000e\u0000\u0000\u00ed\u00ee\u0003\u0014"+ + "\n\u0000\u00ee\u00ef\u0005\u000f\u0000\u0000\u00ef\u00f0\u0005\u0010\u0000"+ + "\u0000\u00f0\u0116\u0001\u0000\u0000\u0000\u00f1\u00f2\u0007\u0007\u0000"+ + "\u0000\u00f2\u00f3\u0007\u0001\u0000\u0000\u00f3\u00f4\u0003<\u001e\u0000"+ + "\u00f4\u00f5\u0007\b\u0000\u0000\u00f5\u00f6\u0007\t\u0000\u0000\u00f6"+ + "\u00f7\u0003H$\u0000\u00f7\u00f8\u0005\u000e\u0000\u0000\u00f8\u00f9\u0003"+ + "\u0014\n\u0000\u00f9\u00fa\u0005\u000f\u0000\u0000\u00fa\u00fb\u0005\u0010"+ + "\u0000\u0000\u00fb\u0116\u0001\u0000\u0000\u0000\u00fc\u00fd\u0007\u0005"+ + "\u0000\u0000\u00fd\u00fe\u0007\t\u0000\u0000\u00fe\u00ff\u0003H$\u0000"+ + "\u00ff\u0100\u0007\n\u0000\u0000\u0100\u0101\u0003<\u001e\u0000\u0101"+ + "\u0102\u0005\u0010\u0000\u0000\u0102\u0116\u0001\u0000\u0000\u0000\u0103"+ + "\u0104\u0007\u0007\u0000\u0000\u0104\u0105\u0007\u0001\u0000\u0000\u0105"+ + "\u0106\u0003<\u001e\u0000\u0106\u0107\u0007\u0005\u0000\u0000\u0107\u0108"+ + "\u0007\t\u0000\u0000\u0108\u0109\u0003H$\u0000\u0109\u010a\u0005\u0010"+ + "\u0000\u0000\u010a\u0116\u0001\u0000\u0000\u0000\u010b\u010c\u0007\u0007"+ + "\u0000\u0000\u010c\u010d\u0007\u0001\u0000\u0000\u010d\u010e\u0003<\u001e"+ + "\u0000\u010e\u010f\u0007\u000b\u0000\u0000\u010f\u0110\u0007\t\u0000\u0000"+ + "\u0110\u0111\u0003H$\u0000\u0111\u0112\u0007\f\u0000\u0000\u0112\u0113"+ + "\u0003H$\u0000\u0113\u0114\u0005\u0010\u0000\u0000\u0114\u0116\u0001\u0000"+ + "\u0000\u0000\u0115\u00e4\u0001\u0000\u0000\u0000\u0115\u00f1\u0001\u0000"+ + "\u0000\u0000\u0115\u00fc\u0001\u0000\u0000\u0000\u0115\u0103\u0001\u0000"+ + "\u0000\u0000\u0115\u010b\u0001\u0000\u0000\u0000\u0116\u0007\u0001\u0000"+ + "\u0000\u0000\u0117\u011c\u0003\n\u0005\u0000\u0118\u0119\u0005\u001b\u0000"+ + "\u0000\u0119\u011b\u0003\n\u0005\u0000\u011a\u0118\u0001\u0000\u0000\u0000"+ + "\u011b\u011e\u0001\u0000\u0000\u0000\u011c\u011a\u0001\u0000\u0000\u0000"+ + "\u011c\u011d\u0001\u0000\u0000\u0000\u011d\t\u0001\u0000\u0000\u0000\u011e"+ + "\u011c\u0001\u0000\u0000\u0000\u011f\u0130\u0003\u000e\u0007\u0000\u0120"+ + "\u0121\u0007\r\u0000\u0000\u0121\u0123\u0003N\'\u0000\u0122\u0120\u0001"+ + "\u0000\u0000\u0000\u0122\u0123\u0001\u0000\u0000\u0000\u0123\u0124\u0001"+ + "\u0000\u0000\u0000\u0124\u0125\u0003\u0018\f\u0000\u0125\u0126\u0003n"+ + "7\u0000\u0126\u0130\u0001\u0000\u0000\u0000\u0127\u0128\u0007\r\u0000"+ + "\u0000\u0128\u012a\u0003N\'\u0000\u0129\u0127\u0001\u0000\u0000\u0000"+ + "\u0129\u012a\u0001\u0000\u0000\u0000\u012a\u012b\u0001\u0000\u0000\u0000"+ + "\u012b\u012c\u0003\u0018\f\u0000\u012c\u012d\u0003H$\u0000\u012d\u012e"+ + "\u0003n7\u0000\u012e\u0130\u0001\u0000\u0000\u0000\u012f\u011f\u0001\u0000"+ + "\u0000\u0000\u012f\u0122\u0001\u0000\u0000\u0000\u012f\u0129\u0001\u0000"+ + "\u0000\u0000\u0130\u000b\u0001\u0000\u0000\u0000\u0131\u0136\u0003\u000e"+ + "\u0007\u0000\u0132\u0133\u0005\u001b\u0000\u0000\u0133\u0135\u0003\u000e"+ + "\u0007\u0000\u0134\u0132\u0001\u0000\u0000\u0000\u0135\u0138\u0001\u0000"+ + "\u0000\u0000\u0136\u0134\u0001\u0000\u0000\u0000\u0136\u0137\u0001\u0000"+ + "\u0000\u0000\u0137\r\u0001\u0000\u0000\u0000\u0138\u0136\u0001\u0000\u0000"+ + "\u0000\u0139\u013a\u0003@ \u0000\u013a\u013e\u0003.\u0017\u0000\u013b"+ + "\u013d\u0003\u0018\f\u0000\u013c\u013b\u0001\u0000\u0000\u0000\u013d\u0140"+ + "\u0001\u0000\u0000\u0000\u013e\u013c\u0001\u0000\u0000\u0000\u013e\u013f"+ + "\u0001\u0000\u0000\u0000\u013f\u0142\u0001\u0000\u0000\u0000\u0140\u013e"+ + "\u0001\u0000\u0000\u0000\u0141\u0143\u0003*\u0015\u0000\u0142\u0141\u0001"+ + "\u0000\u0000\u0000\u0142\u0143\u0001\u0000\u0000\u0000\u0143\u0152\u0001"+ + "\u0000\u0000\u0000\u0144\u0145\u0003@ \u0000\u0145\u0147\u0003.\u0017"+ + "\u0000\u0146\u0148\u0005\u0093\u0000\u0000\u0147\u0146\u0001\u0000\u0000"+ + "\u0000\u0147\u0148\u0001\u0000\u0000\u0000\u0148\u0149\u0001\u0000\u0000"+ + "\u0000\u0149\u014a\u0007\u000e\u0000\u0000\u014a\u014c\u0003Z-\u0000\u014b"+ + "\u014d\u0007\u000f\u0000\u0000\u014c\u014b\u0001\u0000\u0000\u0000\u014c"+ + "\u014d\u0001\u0000\u0000\u0000\u014d\u014f\u0001\u0000\u0000\u0000\u014e"+ + "\u0150\u0003\"\u0011\u0000\u014f\u014e\u0001\u0000\u0000\u0000\u014f\u0150"+ + "\u0001\u0000\u0000\u0000\u0150\u0152\u0001\u0000\u0000\u0000\u0151\u0139"+ + "\u0001\u0000\u0000\u0000\u0151\u0144\u0001\u0000\u0000\u0000\u0152\u000f"+ + "\u0001\u0000\u0000\u0000\u0153\u0155\u0003\u0012\t\u0000\u0154\u0153\u0001"+ + "\u0000\u0000\u0000\u0155\u0156\u0001\u0000\u0000\u0000\u0156\u0154\u0001"+ + "\u0000\u0000\u0000\u0156\u0157\u0001\u0000\u0000\u0000\u0157\u0011\u0001"+ + "\u0000\u0000\u0000\u0158\u015f\u0007\u0010\u0000\u0000\u0159\u0160\u0005"+ + "/\u0000\u0000\u015a\u0160\u00050\u0000\u0000\u015b\u015c\u00051\u0000"+ + "\u0000\u015c\u0160\u00052\u0000\u0000\u015d\u015e\u00053\u0000\u0000\u015e"+ + "\u0160\u00054\u0000\u0000\u015f\u0159\u0001\u0000\u0000\u0000\u015f\u015a"+ + "\u0001\u0000\u0000\u0000\u015f\u015b\u0001\u0000\u0000\u0000\u015f\u015d"+ + "\u0001\u0000\u0000\u0000\u0160\u0161\u0001\u0000\u0000\u0000\u0161\u0162"+ + "\u00055\u0000\u0000\u0162\u017d\u0003r9\u0000\u0163\u0164\u0007\u0010"+ + "\u0000\u0000\u0164\u0165\u0007\u0011\u0000\u0000\u0165\u0166\u00055\u0000"+ + "\u0000\u0166\u017d\u0003t:\u0000\u0167\u017d\u0003l6\u0000\u0168\u017d"+ + "\u0003*\u0015\u0000\u0169\u016a\u0007\u0012\u0000\u0000\u016a\u0174\u0005"+ + "5\u0000\u0000\u016b\u0175\u0005:\u0000\u0000\u016c\u0175\u0005;\u0000"+ + "\u0000\u016d\u0175\u0005<\u0000\u0000\u016e\u0175\u0005=\u0000\u0000\u016f"+ + "\u0175\u0005>\u0000\u0000\u0170\u0175\u0005?\u0000\u0000\u0171\u0175\u0005"+ + "@\u0000\u0000\u0172\u0175\u0005A\u0000\u0000\u0173\u0175\u0007\u0010\u0000"+ + "\u0000\u0174\u016b\u0001\u0000\u0000\u0000\u0174\u016c\u0001\u0000\u0000"+ + "\u0000\u0174\u016d\u0001\u0000\u0000\u0000\u0174\u016e\u0001\u0000\u0000"+ + "\u0000\u0174\u016f\u0001\u0000\u0000\u0000\u0174\u0170\u0001\u0000\u0000"+ + "\u0000\u0174\u0171\u0001\u0000\u0000\u0000\u0174\u0172\u0001\u0000\u0000"+ + "\u0000\u0174\u0173\u0001\u0000\u0000\u0000\u0175\u017d\u0001\u0000\u0000"+ + "\u0000\u0176\u0177\u0007\u0013\u0000\u0000\u0177\u0178\u00055\u0000\u0000"+ + "\u0178\u017d\u0005D\u0000\u0000\u0179\u017d\u0005E\u0000\u0000\u017a\u017d"+ + "\u0005F\u0000\u0000\u017b\u017d\u0005G\u0000\u0000\u017c\u0158\u0001\u0000"+ + "\u0000\u0000\u017c\u0163\u0001\u0000\u0000\u0000\u017c\u0167\u0001\u0000"+ + "\u0000\u0000\u017c\u0168\u0001\u0000\u0000\u0000\u017c\u0169\u0001\u0000"+ + "\u0000\u0000\u017c\u0176\u0001\u0000\u0000\u0000\u017c\u0179\u0001\u0000"+ + "\u0000\u0000\u017c\u017a\u0001\u0000\u0000\u0000\u017c\u017b\u0001\u0000"+ + "\u0000\u0000\u017d\u0013\u0001\u0000\u0000\u0000\u017e\u0183\u0003@ \u0000"+ + "\u017f\u0180\u0005\u001b\u0000\u0000\u0180\u0182\u0003@ \u0000\u0181\u017f"+ + "\u0001\u0000\u0000\u0000\u0182\u0185\u0001\u0000\u0000\u0000\u0183\u0181"+ + "\u0001\u0000\u0000\u0000\u0183\u0184\u0001\u0000\u0000\u0000\u0184\u0015"+ + "\u0001\u0000\u0000\u0000\u0185\u0183\u0001\u0000\u0000\u0000\u0186\u0187"+ + "\u0007\u0014\u0000\u0000\u0187\u0188\u0007\n\u0000\u0000\u0188\u0189\u0007"+ + "\u0001\u0000\u0000\u0189\u018a\u0003<\u001e\u0000\u018a\u018b\u0007\u0015"+ + "\u0000\u0000\u018b\u018c\u0003,\u0016\u0000\u018c\u018d\u0005\u0010\u0000"+ + "\u0000\u018d\u019a\u0001\u0000\u0000\u0000\u018e\u018f\u0007\u0014\u0000"+ + "\u0000\u018f\u0190\u0007\n\u0000\u0000\u0190\u0191\u0007\u0016\u0000\u0000"+ + "\u0191\u0192\u0003<\u001e\u0000\u0192\u0193\u0005N\u0000\u0000\u0193\u0194"+ + "\u0003@ \u0000\u0194\u0195\u0007\u0015\u0000\u0000\u0195\u0196\u0003,"+ + "\u0016\u0000\u0196\u0197\u0005\u0010\u0000\u0000\u0197\u019a\u0001\u0000"+ + "\u0000\u0000\u0198\u019a\u0003v;\u0000\u0199\u0186\u0001\u0000\u0000\u0000"+ + "\u0199\u018e\u0001\u0000\u0000\u0000\u0199\u0198\u0001\u0000\u0000\u0000"+ + "\u019a\u0017\u0001\u0000\u0000\u0000\u019b\u01a2\u0003\u001a\r\u0000\u019c"+ + "\u01a2\u0003 \u0010\u0000\u019d\u01a2\u0003\"\u0011\u0000\u019e\u01a2"+ + "\u0003$\u0012\u0000\u019f\u01a2\u0003&\u0013\u0000\u01a0\u01a2\u0003("+ + "\u0014\u0000\u01a1\u019b\u0001\u0000\u0000\u0000\u01a1\u019c\u0001\u0000"+ + "\u0000\u0000\u01a1\u019d\u0001\u0000\u0000\u0000\u01a1\u019e\u0001\u0000"+ + "\u0000\u0000\u01a1\u019f\u0001\u0000\u0000\u0000\u01a1\u01a0\u0001\u0000"+ + "\u0000\u0000\u01a2\u0019\u0001\u0000\u0000\u0000\u01a3\u01b7\u0007\u0017"+ + "\u0000\u0000\u01a4\u01b7\u0005Q\u0000\u0000\u01a5\u01b7\u0005R\u0000\u0000"+ + "\u01a6\u01a7\u0005S\u0000\u0000\u01a7\u01a8\u0005\u00ca\u0000\u0000\u01a8"+ + "\u01b7\u0005\u000f\u0000\u0000\u01a9\u01aa\u0005T\u0000\u0000\u01aa\u01ab"+ + "\u0005\u00ca\u0000\u0000\u01ab\u01b7\u0005\u000f\u0000\u0000\u01ac\u01ad"+ + "\u0005S\u0000\u0000\u01ad\u01ae\u0005\u00ca\u0000\u0000\u01ae\u01af\u0005"+ + "\u001b\u0000\u0000\u01af\u01b0\u0005\u00ca\u0000\u0000\u01b0\u01b7\u0005"+ + "\u000f\u0000\u0000\u01b1\u01b2\u0005T\u0000\u0000\u01b2\u01b3\u0005\u00ca"+ + "\u0000\u0000\u01b3\u01b4\u0005\u001b\u0000\u0000\u01b4\u01b5\u0005\u00ca"+ + "\u0000\u0000\u01b5\u01b7\u0005\u000f\u0000\u0000\u01b6\u01a3\u0001\u0000"+ + "\u0000\u0000\u01b6\u01a4\u0001\u0000\u0000\u0000\u01b6\u01a5\u0001\u0000"+ + "\u0000\u0000\u01b6\u01a6\u0001\u0000\u0000\u0000\u01b6\u01a9\u0001\u0000"+ + "\u0000\u0000\u01b6\u01ac\u0001\u0000\u0000\u0000\u01b6\u01b1\u0001\u0000"+ + "\u0000\u0000\u01b7\u001b\u0001\u0000\u0000\u0000\u01b8\u01b9\u0007\u0018"+ + "\u0000\u0000\u01b9\u001d\u0001\u0000\u0000\u0000\u01ba\u01bb\u0007\u0019"+ + "\u0000\u0000\u01bb\u001f\u0001\u0000\u0000\u0000\u01bc\u01bd\u0007\u001a"+ + "\u0000\u0000\u01bd\u01be\u0007\u001b\u0000\u0000\u01be!\u0001\u0000\u0000"+ + "\u0000\u01bf\u01c2\u0007\u001c\u0000\u0000\u01c0\u01c3\u0007\u001b\u0000"+ + "\u0000\u01c1\u01c3\u0007\t\u0000\u0000\u01c2\u01c0\u0001\u0000\u0000\u0000"+ + "\u01c2\u01c1\u0001\u0000\u0000\u0000\u01c2\u01c3\u0001\u0000\u0000\u0000"+ + "\u01c3#\u0001\u0000\u0000\u0000\u01c4\u01c5\u0007\u0011\u0000\u0000\u01c5"+ + "\u01c6\u0005\u00cb\u0000\u0000\u01c6%\u0001\u0000\u0000\u0000\u01c7\u01c8"+ + "\u0007\u001d\u0000\u0000\u01c8\u01c9\u0005\u00cb\u0000\u0000\u01c9\'\u0001"+ + "\u0000\u0000\u0000\u01ca\u01cc\u0007\u0010\u0000\u0000\u01cb\u01ca\u0001"+ + "\u0000\u0000\u0000\u01cb\u01cc\u0001\u0000\u0000\u0000\u01cc\u01d0\u0001"+ + "\u0000\u0000\u0000\u01cd\u01d1\u0003,\u0016\u0000\u01ce\u01d1\u0003\u001e"+ + "\u000f\u0000\u01cf\u01d1\u0003\u001c\u000e\u0000\u01d0\u01cd\u0001\u0000"+ + "\u0000\u0000\u01d0\u01ce\u0001\u0000\u0000\u0000\u01d0\u01cf\u0001\u0000"+ + "\u0000\u0000\u01d1)\u0001\u0000\u0000\u0000\u01d2\u01d4\u0007\u0014\u0000"+ + "\u0000\u01d3\u01d5\u00055\u0000\u0000\u01d4\u01d3\u0001\u0000\u0000\u0000"+ + "\u01d4\u01d5\u0001\u0000\u0000\u0000\u01d5\u01d6\u0001\u0000\u0000\u0000"+ + "\u01d6\u01d7\u0003,\u0016\u0000\u01d7+\u0001\u0000\u0000\u0000\u01d8\u01da"+ + "\u0005\u00cc\u0000\u0000\u01d9\u01d8\u0001\u0000\u0000\u0000\u01d9\u01da"+ + "\u0001\u0000\u0000\u0000\u01da\u01dc\u0001\u0000\u0000\u0000\u01db\u01dd"+ + "\u0007\u001e\u0000\u0000\u01dc\u01db\u0001\u0000\u0000\u0000\u01dd\u01de"+ + "\u0001\u0000\u0000\u0000\u01de\u01dc\u0001\u0000\u0000\u0000\u01de\u01df"+ + "\u0001\u0000\u0000\u0000\u01df\u01e1\u0001\u0000\u0000\u0000\u01e0\u01e2"+ + "\u0005\u00cc\u0000\u0000\u01e1\u01e0\u0001\u0000\u0000\u0000\u01e1\u01e2"+ + "\u0001\u0000\u0000\u0000\u01e2\u01e5\u0001\u0000\u0000\u0000\u01e3\u01e5"+ + "\u0005\u00ca\u0000\u0000\u01e4\u01d9\u0001\u0000\u0000\u0000\u01e4\u01e3"+ + "\u0001\u0000\u0000\u0000\u01e5-\u0001\u0000\u0000\u0000\u01e6\u01e7\u0007"+ + "\u001f\u0000\u0000\u01e7/\u0001\u0000\u0000\u0000\u01e8\u01ea\u0005\u00cc"+ + "\u0000\u0000\u01e9\u01e8\u0001\u0000\u0000\u0000\u01e9\u01ea\u0001\u0000"+ + "\u0000\u0000\u01ea\u01eb\u0001\u0000\u0000\u0000\u01eb\u01ed\u0005\u00cb"+ + "\u0000\u0000\u01ec\u01ee\u0005\u00cc\u0000\u0000\u01ed\u01ec\u0001\u0000"+ + "\u0000\u0000\u01ed\u01ee\u0001\u0000\u0000\u0000\u01ee1\u0001\u0000\u0000"+ + "\u0000\u01ef\u01f0\u0005\u00cb\u0000\u0000\u01f03\u0001\u0000\u0000\u0000"+ + "\u01f1\u01f2\u0005\u00cb\u0000\u0000\u01f25\u0001\u0000\u0000\u0000\u01f3"+ + "\u01f4\u0005\u00cb\u0000\u0000\u01f47\u0001\u0000\u0000\u0000\u01f5\u01f6"+ + "\u0005\u00cb\u0000\u0000\u01f69\u0001\u0000\u0000\u0000\u01f7\u01f8\u0005"+ + "\u00cb\u0000\u0000\u01f8;\u0001\u0000\u0000\u0000\u01f9\u01fb\u0005\u00cc"+ + "\u0000\u0000\u01fa\u01f9\u0001\u0000\u0000\u0000\u01fa\u01fb\u0001\u0000"+ + "\u0000\u0000\u01fb\u01fc\u0001\u0000\u0000\u0000\u01fc\u01fe\u0005\u00cb"+ + "\u0000\u0000\u01fd\u01ff\u0005\u00cc\u0000\u0000\u01fe\u01fd\u0001\u0000"+ + "\u0000\u0000\u01fe\u01ff\u0001\u0000\u0000\u0000\u01ff=\u0001\u0000\u0000"+ + "\u0000\u0200\u0201\u0005\u00cb\u0000\u0000\u0201?\u0001\u0000\u0000\u0000"+ + "\u0202\u0204\u0005\u00cc\u0000\u0000\u0203\u0202\u0001\u0000\u0000\u0000"+ + "\u0203\u0204\u0001\u0000\u0000\u0000\u0204\u0205\u0001\u0000\u0000\u0000"+ + "\u0205\u0207\u0005\u00cb\u0000\u0000\u0206\u0208\u0005\u00cc\u0000\u0000"+ + "\u0207\u0206\u0001\u0000\u0000\u0000\u0207\u0208\u0001\u0000\u0000\u0000"+ + "\u0208A\u0001\u0000\u0000\u0000\u0209\u020a\u0005\u00cb\u0000\u0000\u020a"+ + "C\u0001\u0000\u0000\u0000\u020b\u020c\u0005\u00cb\u0000\u0000\u020cE\u0001"+ + "\u0000\u0000\u0000\u020d\u020e\u0005\u00cb\u0000\u0000\u020eG\u0001\u0000"+ + "\u0000\u0000\u020f\u0210\u0005\u00cb\u0000\u0000\u0210I\u0001\u0000\u0000"+ + "\u0000\u0211\u0212\u0005\u00cb\u0000\u0000\u0212K\u0001\u0000\u0000\u0000"+ + "\u0213\u0214\u0005\u00cb\u0000\u0000\u0214M\u0001\u0000\u0000\u0000\u0215"+ + "\u0216\u0005\u00cb\u0000\u0000\u0216O\u0001\u0000\u0000\u0000\u0217\u0218"+ + "\u0005\u00cb\u0000\u0000\u0218Q\u0001\u0000\u0000\u0000\u0219\u021a\u0005"+ + "\u00cb\u0000\u0000\u021aS\u0001\u0000\u0000\u0000\u021b\u021c\u0005\u00cb"+ + "\u0000\u0000\u021cU\u0001\u0000\u0000\u0000\u021d\u021e\u0003:\u001d\u0000"+ + "\u021e\u021f\u0005N\u0000\u0000\u021f\u0221\u0001\u0000\u0000\u0000\u0220"+ + "\u021d\u0001\u0000\u0000\u0000\u0220\u0221\u0001\u0000\u0000\u0000\u0221"+ + "\u0222\u0001\u0000\u0000\u0000\u0222\u0223\u0003<\u001e\u0000\u0223W\u0001"+ + "\u0000\u0000\u0000\u0224\u0225\u0003V+\u0000\u0225\u0226\u0005N\u0000"+ + "\u0000\u0226\u0228\u0001\u0000\u0000\u0000\u0227\u0224\u0001\u0000\u0000"+ + "\u0000\u0227\u0228\u0001\u0000\u0000\u0000\u0228\u0229\u0001\u0000\u0000"+ + "\u0000\u0229\u022a\u0003@ \u0000\u022aY\u0001\u0000\u0000\u0000\u022b"+ + "\u0230\u0003\\.\u0000\u022c\u0230\u0003X,\u0000\u022d\u0230\u0003^/\u0000"+ + "\u022e\u0230\u0003`0\u0000\u022f\u022b\u0001\u0000\u0000\u0000\u022f\u022c"+ + "\u0001\u0000\u0000\u0000\u022f\u022d\u0001\u0000\u0000\u0000\u022f\u022e"+ + "\u0001\u0000\u0000\u0000\u0230[\u0001\u0000\u0000\u0000\u0231\u0237\u0005"+ + "\u00ca\u0000\u0000\u0232\u0233\u0005\u00ca\u0000\u0000\u0233\u0234\u0005"+ + "N\u0000\u0000\u0234\u0237\u0005\u00ca\u0000\u0000\u0235\u0237\u0005\u00cb"+ + "\u0000\u0000\u0236\u0231\u0001\u0000\u0000\u0000\u0236\u0232\u0001\u0000"+ + "\u0000\u0000\u0236\u0235\u0001\u0000\u0000\u0000\u0237]\u0001\u0000\u0000"+ + "\u0000\u0238\u023d\u0005\u00ca\u0000\u0000\u0239\u023a\u0007 \u0000\u0000"+ + "\u023a\u023c\u0005\u00ca\u0000\u0000\u023b\u0239\u0001\u0000\u0000\u0000"+ + "\u023c\u023f\u0001\u0000\u0000\u0000\u023d\u023b\u0001\u0000\u0000\u0000"+ + "\u023d\u023e\u0001\u0000\u0000\u0000\u023e_\u0001\u0000\u0000\u0000\u023f"+ + "\u023d\u0001\u0000\u0000\u0000\u0240\u0241\u0005\u00cb\u0000\u0000\u0241"+ + "\u0242\u0005\u000e\u0000\u0000\u0242\u0247\u0005\u00cb\u0000\u0000\u0243"+ + "\u0244\u0005\u001b\u0000\u0000\u0244\u0246\u0005\u00cb\u0000\u0000\u0245"+ + "\u0243\u0001\u0000\u0000\u0000\u0246\u0249\u0001\u0000\u0000\u0000\u0247"+ + "\u0245\u0001\u0000\u0000\u0000\u0247\u0248\u0001\u0000\u0000\u0000\u0248"+ + "\u024a\u0001\u0000\u0000\u0000\u0249\u0247\u0001\u0000\u0000\u0000\u024a"+ + "\u024b\u0005\u000f\u0000\u0000\u024ba\u0001\u0000\u0000\u0000\u024c\u024e"+ + "\u0007!\u0000\u0000\u024d\u024f\u00055\u0000\u0000\u024e\u024d\u0001\u0000"+ + "\u0000\u0000\u024e\u024f\u0001\u0000\u0000\u0000\u024f\u0250\u0001\u0000"+ + "\u0000\u0000\u0250\u0251\u00036\u001b\u0000\u0251c\u0001\u0000\u0000\u0000"+ + "\u0252\u0254\u0007\"\u0000\u0000\u0253\u0255\u00055\u0000\u0000\u0254"+ + "\u0253\u0001\u0000\u0000\u0000\u0254\u0255\u0001\u0000\u0000\u0000\u0255"+ + "\u0256\u0001\u0000\u0000\u0000\u0256\u025a\u0005\u000e\u0000\u0000\u0257"+ + "\u0259\u00036\u001b\u0000\u0258\u0257\u0001\u0000\u0000\u0000\u0259\u025c"+ + "\u0001\u0000\u0000\u0000\u025a\u0258\u0001\u0000\u0000\u0000\u025a\u025b"+ + "\u0001\u0000\u0000\u0000\u025b\u025d\u0001\u0000\u0000\u0000\u025c\u025a"+ + "\u0001\u0000\u0000\u0000\u025d\u025e\u0005\u000f\u0000\u0000\u025ee\u0001"+ + "\u0000\u0000\u0000\u025f\u0261\u0007#\u0000\u0000\u0260\u0262\u00055\u0000"+ + "\u0000\u0261\u0260\u0001\u0000\u0000\u0000\u0261\u0262\u0001\u0000\u0000"+ + "\u0000\u0262\u0263\u0001\u0000\u0000\u0000\u0263\u0264\u0005\u00ca\u0000"+ + "\u0000\u0264g\u0001\u0000\u0000\u0000\u0265\u0268\u0003j5\u0000\u0266"+ + "\u0268\u0003l6\u0000\u0267\u0265\u0001\u0000\u0000\u0000\u0267\u0266\u0001"+ + "\u0000\u0000\u0000\u0268i\u0001\u0000\u0000\u0000\u0269\u026a\u0007$\u0000"+ + "\u0000\u026a\u026b\u0007%\u0000\u0000\u026b\u026c\u00055\u0000\u0000\u026c"+ + "\u026d\u0003P(\u0000\u026dk\u0001\u0000\u0000\u0000\u026e\u0270\u0007"+ + "%\u0000\u0000\u026f\u0271\u00055\u0000\u0000\u0270\u026f\u0001\u0000\u0000"+ + "\u0000\u0270\u0271\u0001\u0000\u0000\u0000\u0271\u0272\u0001\u0000\u0000"+ + "\u0000\u0272\u0273\u0003P(\u0000\u0273m\u0001\u0000\u0000\u0000\u0274"+ + "\u0275\u0005\u000e\u0000\u0000\u0275\u027a\u0003@ \u0000\u0276\u0277\u0005"+ + "\u001b\u0000\u0000\u0277\u0279\u0003@ \u0000\u0278\u0276\u0001\u0000\u0000"+ + "\u0000\u0279\u027c\u0001\u0000\u0000\u0000\u027a\u0278\u0001\u0000\u0000"+ + "\u0000\u027a\u027b\u0001\u0000\u0000\u0000\u027b\u027d\u0001\u0000\u0000"+ + "\u0000\u027c\u027a\u0001\u0000\u0000\u0000\u027d\u027f\u0005\u000f\u0000"+ + "\u0000\u027e\u0280\u0003p8\u0000\u027f\u027e\u0001\u0000\u0000\u0000\u027f"+ + "\u0280\u0001\u0000\u0000\u0000\u0280\u0282\u0001\u0000\u0000\u0000\u0281"+ + "\u0283\u0005\u001b\u0000\u0000\u0282\u0281\u0001\u0000\u0000\u0000\u0282"+ + "\u0283\u0001\u0000\u0000\u0000\u0283o\u0001\u0000\u0000\u0000\u0284\u0285"+ + "\u0005x\u0000\u0000\u0285\u0289\u0005y\u0000\u0000\u0286\u0287\u0005z"+ + "\u0000\u0000\u0287\u0289\u0005{\u0000\u0000\u0288\u0284\u0001\u0000\u0000"+ + "\u0000\u0288\u0286\u0001\u0000\u0000\u0000\u0289q\u0001\u0000\u0000\u0000"+ + "\u028a\u028b\u0005\u00cb\u0000\u0000\u028bs\u0001\u0000\u0000\u0000\u028c"+ + "\u028d\u0005\u00cb\u0000\u0000\u028du\u0001\u0000\u0000\u0000\u028e\u028f"+ + "\u0007&\u0000\u0000\u028f\u0290\u0005~\u0000\u0000\u0290\u0291\u0003x"+ + "<\u0000\u0291\u0292\u0003z=\u0000\u0292\u0293\u0003|>\u0000\u0293\u0294"+ + "\u0003~?\u0000\u0294w\u0001\u0000\u0000\u0000\u0295\u0296\u0005\u007f"+ + "\u0000\u0000\u0296\u0297\u0005\u001b\u0000\u0000\u0297\u0298\u0003\u0080"+ + "@\u0000\u0298\u0299\u0005\u001b\u0000\u0000\u0299\u02a4\u0001\u0000\u0000"+ + "\u0000\u029a\u029b\u0005\u0080\u0000\u0000\u029b\u029c\u00055\u0000\u0000"+ + "\u029c\u029d\u0005\u0081\u0000\u0000\u029d\u029e\u0005\u001b\u0000\u0000"+ + "\u029e\u029f\u0005\u0082\u0000\u0000\u029f\u02a0\u00055\u0000\u0000\u02a0"+ + "\u02a1\u0003\u0080@\u0000\u02a1\u02a2\u0005\u001b\u0000\u0000\u02a2\u02a4"+ + "\u0001\u0000\u0000\u0000\u02a3\u0295\u0001\u0000\u0000\u0000\u02a3\u029a"+ + "\u0001\u0000\u0000\u0000\u02a4y\u0001\u0000\u0000\u0000\u02a5\u02a6\u0007"+ + "\'\u0000\u0000\u02a6\u02a7\u0005\u001b\u0000\u0000\u02a7\u02a8\u0003P"+ + "(\u0000\u02a8\u02a9\u0005\u001b\u0000\u0000\u02a9\u02b4\u0001\u0000\u0000"+ + "\u0000\u02aa\u02ab\u0005\u0085\u0000\u0000\u02ab\u02ac\u00055\u0000\u0000"+ + "\u02ac\u02ad\u0005\u0086\u0000\u0000\u02ad\u02ae\u0005\u001b\u0000\u0000"+ + "\u02ae\u02af\u0005\u0087\u0000\u0000\u02af\u02b0\u00055\u0000\u0000\u02b0"+ + "\u02b1\u0003P(\u0000\u02b1\u02b2\u0005\u001b\u0000\u0000\u02b2\u02b4\u0001"+ + "\u0000\u0000\u0000\u02b3\u02a5\u0001\u0000\u0000\u0000\u02b3\u02aa\u0001"+ + "\u0000\u0000\u0000\u02b4{\u0001\u0000\u0000\u0000\u02b5\u02b6\u0007(\u0000"+ + "\u0000\u02b6\u02b7\u0005\u001b\u0000\u0000\u02b7\u02b8\u0003<\u001e\u0000"+ + "\u02b8\u02b9\u0005\u001b\u0000\u0000\u02b9\u02c4\u0001\u0000\u0000\u0000"+ + "\u02ba\u02bb\u0005\u008a\u0000\u0000\u02bb\u02bc\u00055\u0000\u0000\u02bc"+ + "\u02bd\u0005\u008b\u0000\u0000\u02bd\u02be\u0005\u001b\u0000\u0000\u02be"+ + "\u02bf\u0005\u008c\u0000\u0000\u02bf\u02c0\u00055\u0000\u0000\u02c0\u02c1"+ + "\u0003<\u001e\u0000\u02c1\u02c2\u0005\u001b\u0000\u0000\u02c2\u02c4\u0001"+ + "\u0000\u0000\u0000\u02c3\u02b5\u0001\u0000\u0000\u0000\u02c3\u02ba\u0001"+ + "\u0000\u0000\u0000\u02c4}\u0001\u0000\u0000\u0000\u02c5\u02c6\u0007)\u0000"+ + "\u0000\u02c6\u02ca\u0005\u001b\u0000\u0000\u02c7\u02cb\u0003@ \u0000\u02c8"+ + "\u02cb\u0005X\u0000\u0000\u02c9\u02cb\u0005W\u0000\u0000\u02ca\u02c7\u0001"+ + "\u0000\u0000\u0000\u02ca\u02c8\u0001\u0000\u0000\u0000\u02ca\u02c9\u0001"+ + "\u0000\u0000\u0000\u02cb\u02cc\u0001\u0000\u0000\u0000\u02cc\u02da\u0005"+ + "\u0010\u0000\u0000\u02cd\u02ce\u0005\u0090\u0000\u0000\u02ce\u02cf\u0005"+ + "5\u0000\u0000\u02cf\u02d0\u0005\u0091\u0000\u0000\u02d0\u02d1\u0005\u001b"+ + "\u0000\u0000\u02d1\u02d2\u0005\u0092\u0000\u0000\u02d2\u02d6\u00055\u0000"+ + "\u0000\u02d3\u02d7\u0003@ \u0000\u02d4\u02d7\u0005X\u0000\u0000\u02d5"+ + "\u02d7\u0005W\u0000\u0000\u02d6\u02d3\u0001\u0000\u0000\u0000\u02d6\u02d4"+ + "\u0001\u0000\u0000\u0000\u02d6\u02d5\u0001\u0000\u0000\u0000\u02d7\u02d8"+ + "\u0001\u0000\u0000\u0000\u02d8\u02da\u0005\u0010\u0000\u0000\u02d9\u02c5"+ + "\u0001\u0000\u0000\u0000\u02d9\u02cd\u0001\u0000\u0000\u0000\u02da\u007f"+ + "\u0001\u0000\u0000\u0000\u02db\u02dd\u0005\u00cc\u0000\u0000\u02dc\u02de"+ + "\u0007*\u0000\u0000\u02dd\u02dc\u0001\u0000\u0000\u0000\u02de\u02df\u0001"+ + "\u0000\u0000\u0000\u02df\u02dd\u0001\u0000\u0000\u0000\u02df\u02e0\u0001"+ + "\u0000\u0000\u0000\u02e0\u02e1\u0001\u0000\u0000\u0000\u02e1\u02e6\u0005"+ + "\u00cc\u0000\u0000\u02e2\u02e6\u0005\u00ca\u0000\u0000\u02e3\u02e6\u0005"+ + "W\u0000\u0000\u02e4\u02e6\u0005X\u0000\u0000\u02e5\u02db\u0001\u0000\u0000"+ + "\u0000\u02e5\u02e2\u0001\u0000\u0000\u0000\u02e5\u02e3\u0001\u0000\u0000"+ + "\u0000\u02e5\u02e4\u0001\u0000\u0000\u0000\u02e6\u0081\u0001\u0000\u0000"+ + "\u0000J\u0086\u0088\u008c\u0092\u0098\u009b\u009f\u00a5\u00aa\u00ae\u00b6"+ + "\u00ba\u00bf\u00c3\u00e2\u00e7\u0115\u011c\u0122\u0129\u012f\u0136\u013e"+ + "\u0142\u0147\u014c\u014f\u0151\u0156\u015f\u0174\u017c\u0183\u0199\u01a1"+ + "\u01b6\u01c2\u01cb\u01d0\u01d4\u01d9\u01de\u01e1\u01e4\u01e9\u01ed\u01fa"+ + "\u01fe\u0203\u0207\u0220\u0227\u022f\u0236\u023d\u0247\u024e\u0254\u025a"+ + "\u0261\u0267\u0270\u027a\u027f\u0282\u0288\u02a3\u02b3\u02c3\u02ca\u02d6"+ + "\u02d9\u02df\u02e5"; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { diff --git a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateVisitor.java b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateVisitor.java index bd067a49e013c5ea5ac6bc1ecdc400469f43ae28..e2b488b527b29878c90085a390528d0b07f9fa27 100644 --- a/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateVisitor.java +++ b/src/main/java/cn/com/chiner/java/antlr4/sql/oceanbase/gen/OBCreateVisitor.java @@ -82,6 +82,60 @@ public interface OBCreateVisitor extends ParseTreeVisitor { * @return the visitor result */ T visitComments(OBCreateParser.CommentsContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#columnDesc}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitColumnDesc(OBCreateParser.ColumnDescContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#autoIncrement}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitAutoIncrement(OBCreateParser.AutoIncrementContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#notNull}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitNotNull(OBCreateParser.NotNullContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#null}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitNull(OBCreateParser.NullContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#primaryKey}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitPrimaryKey(OBCreateParser.PrimaryKeyContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#uniqueKey}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitUniqueKey(OBCreateParser.UniqueKeyContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#collate}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitCollate(OBCreateParser.CollateContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#charset}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitCharset(OBCreateParser.CharsetContext ctx); + /** + * Visit a parse tree produced by {@link OBCreateParser#default}. + * @param ctx the parse tree + * @return the visitor result + */ + T visitDefault(OBCreateParser.DefaultContext ctx); /** * Visit a parse tree produced by {@link OBCreateParser#comment}. * @param ctx the parse tree @@ -317,29 +371,29 @@ public interface OBCreateVisitor extends ParseTreeVisitor { */ T visitSqlServerCommonts(OBCreateParser.SqlServerCommontsContext ctx); /** - * Visit a parse tree produced by {@link OBCreateParser#commentDesc}. + * Visit a parse tree produced by {@link OBCreateParser#sqlServerCommentDesc}. * @param ctx the parse tree * @return the visitor result */ - T visitCommentDesc(OBCreateParser.CommentDescContext ctx); + T visitSqlServerCommentDesc(OBCreateParser.SqlServerCommentDescContext ctx); /** - * Visit a parse tree produced by {@link OBCreateParser#schemaDesc}. + * Visit a parse tree produced by {@link OBCreateParser#sqlServerSchemaDesc}. * @param ctx the parse tree * @return the visitor result */ - T visitSchemaDesc(OBCreateParser.SchemaDescContext ctx); + T visitSqlServerSchemaDesc(OBCreateParser.SqlServerSchemaDescContext ctx); /** - * Visit a parse tree produced by {@link OBCreateParser#tableDesc}. + * Visit a parse tree produced by {@link OBCreateParser#sqlServerTableDesc}. * @param ctx the parse tree * @return the visitor result */ - T visitTableDesc(OBCreateParser.TableDescContext ctx); + T visitSqlServerTableDesc(OBCreateParser.SqlServerTableDescContext ctx); /** - * Visit a parse tree produced by {@link OBCreateParser#columnDesc}. + * Visit a parse tree produced by {@link OBCreateParser#sqlServerColumnDesc}. * @param ctx the parse tree * @return the visitor result */ - T visitColumnDesc(OBCreateParser.ColumnDescContext ctx); + T visitSqlServerColumnDesc(OBCreateParser.SqlServerColumnDescContext ctx); /** * Visit a parse tree produced by {@link OBCreateParser#sqlServer_comment}. * @param ctx the parse tree diff --git a/src/main/resources/g4/oceanbase/OBCreate.g4 b/src/main/resources/g4/oceanbase/OBCreate.g4 index bb99513323ec4e8e602a0d2d620830fa42089a60..825da476227d296eed3789ff7370515aa05d1f31 100644 --- a/src/main/resources/g4/oceanbase/OBCreate.g4 +++ b/src/main/resources/g4/oceanbase/OBCreate.g4 @@ -15,9 +15,9 @@ ddl_table: ; ddl_primary_key: - ('ALTER '|'alter ') ('TABLE '|'table ') table_name ('ADD '|'add ') COLUMN_DESC '('column_name_list')' ';' - | ('ALTER '|'alter ') ('TABLE '|'table ') table_name ('DROP '|'drop ') COLUMN_DESC ',' ('ADD '|'add ') COLUMN_DESC '('column_name_list')'';' - | ('ALTER '|'alter ') ('TABLE '|'table ') table_name ('DROP '|'drop ') COLUMN_DESC + ('ALTER '|'alter ') ('TABLE '|'table ') table_name ('ADD '|'add ') columnDesc '('column_name_list')' ';' + | ('ALTER '|'alter ') ('TABLE '|'table ') table_name ('DROP '|'drop ') columnDesc ',' ('ADD '|'add ') columnDesc '('column_name_list')'';' + | ('ALTER '|'alter ') ('TABLE '|'table ') table_name ('DROP '|'drop ') columnDesc ; ddl_index: @@ -34,8 +34,8 @@ table_definition_list: table_definition: column_definition - | (('CONTRAINT '|'contraint ') constraint_name)? COLUMN_DESC index_desc - | (('CONTRAINT '|'contraint ') constraint_name)? COLUMN_DESC index_name index_desc + | (('CONTRAINT '|'contraint ') constraint_name)? columnDesc index_desc + | (('CONTRAINT '|'contraint ') constraint_name)? columnDesc index_name index_desc ; column_definition_list: @@ -43,8 +43,8 @@ column_definition_list: ; column_definition - : column_name data_type (('DEFAULT '|'default ') comment_value)? COLUMN_DESC* comment? - | column_name data_type GENERATE_ALWAYS? ('AS '|'as ') expression ('VIRTUAL '|'virtual '|'STORED '|'stored ')? UNIQUE_KEY? + : column_name data_type columnDesc* comment? + | column_name data_type GENERATE_ALWAYS? ('AS '|'as ') expression ('VIRTUAL '|'virtual '|'STORED '|'stored ')? uniqueKey? ; @@ -56,7 +56,6 @@ table_option: ('DEFAULT '|'default ') ('CHARSET '|'charset ' | 'CHARACTER ' 'SET '|'character ' 'set ') '=' charset_name | ('DEFAULT '|'default ') ('COLLATE '|'collate ') '=' collation_name | table_tablegroup -// | ('AUTO_INCREMENT'|'auto_increment') '=' INT | comment | ('ROW_FORMAT '|'row_format ') '=' ('REDUNDANT '|'redundant '|'COMPACT '|'compact '|'DYNAMIC '|'dynamic '|'COMPRESSED '|'compressed '|('DEFAULT '|'default ')) | ('DUPLICATE_SCOPE '|'duplicate_scope ') '=' 'none '|'NONE '|'CLUSTER '|'cluster ' @@ -72,17 +71,18 @@ comments: | sqlServerCommonts ; -COLUMN_DESC: - AUTO_INCREMENT|NOT_NULL|NULL|PRIMARY_KEY|UNIQUE_KEY|COLLATE|CHARSET; -AUTO_INCREMENT:('AUTO_INCREMENT'|'auto_increment') |'IDENTITY'|'identity'|'IDENTITY('INT')'|'identity('INT')'|'IDENTITY('INT','INT')'|'identity('INT','INT')'; -NOT_NULL:'DEFAULT '? ('NOT NULL'|'not null'); -NULL:'DEFAULT '? ('NULL'|'null'); -PRIMARY_KEY:(('PRIMARY '|'primary ') ('KEY'|'key')); -UNIQUE_KEY:('UNIQUE '|'unique ') (('KEY'|'key')|('INDEX '|'index '))?; +columnDesc: + autoIncrement|primaryKey|uniqueKey|collate|charset|default; +autoIncrement:('autoIncrement'|'auto_increment') |'IDENTITY'|'identity'|'IDENTITY('INT')'|'identity('INT')'|'IDENTITY('INT','INT')'|'identity('INT','INT')'; +notNull: ('NOT NULL'|'not null'); +null:('NULL'|'null'); +primaryKey:(('PRIMARY '|'primary ') ('KEY'|'key')); +uniqueKey:('UNIQUE '|'unique ') (('KEY'|'key')|('INDEX '|'index '))?; GENERATE_ALWAYS:('GENERATE '|'generate ') ('ALWAYS'|'always'); TEMPORARY:'TEMPORARY'|'temporary'; -COLLATE:('COLLATE '|'collate ') NAME; -CHARSET:('CHARSET '|'charset ') NAME; +collate:('COLLATE '|'collate ') NAME; +charset:('CHARSET '|'charset ') NAME; +default:('DEFAULT '|'default ')? (comment_value | null | notNull); TABLE_DESC: ENGINE|TABLE_CHARSET|TABLE_COLLATE; @@ -93,7 +93,7 @@ TABLE_COLLATE:('DEFAULT '|'default ')? ('COLLATE'|'collate') '=' NAME; /** 注释 这个只能放这个文件,放Common一直报错 */ comment:('COMMENT'|'comment') ('=')? comment_value; -comment_value: (SE (NAME|INT|','|';'|','|'/'|'.'|'。'|'('|')'|'('|')'|'-'|'——'|'"'|'“'|'”')+ SE) | INT; +comment_value: (SE? (NAME|INT|','|';'|';'|','|'/'|'.'|'。'|'('|')'|'('|')'|'-'|'——'|'"'|'“'|'”'|'NULL'|'null')+ SE?) | INT; //comment_value:('('|'(')? 'NAME'; diff --git a/src/main/resources/g4/oceanbase/SqlServerComment.g4 b/src/main/resources/g4/oceanbase/SqlServerComment.g4 index af819392b95f2ecc162a1842b8f360ab04e9e60f..5f14b89fc47bde36bfc622d64e27d340d413d02c 100644 --- a/src/main/resources/g4/oceanbase/SqlServerComment.g4 +++ b/src/main/resources/g4/oceanbase/SqlServerComment.g4 @@ -2,21 +2,21 @@ grammar SqlServerComment; import Common; sqlServerCommonts: - ('EXEC'|'exec') 'sp_addextendedproperty' commentDesc schemaDesc tableDesc columnDesc ; + ('EXEC'|'exec') 'sp_addextendedproperty' sqlServerCommentDesc sqlServerSchemaDesc sqlServerTableDesc sqlServerColumnDesc ; -commentDesc: +sqlServerCommentDesc: ('\'MS_Description\'' ',' sqlServer_comment ',') | ('@name' '=' 'N\'MS_Description\'' ',' '@value' '=' sqlServer_comment ',') ; -schemaDesc: +sqlServerSchemaDesc: ('\'SCHEMA\''|'\'schema\'') ',' tablegroup_name ',' | '@level0type' '=' 'N\'Schema\'' ',' '@level0name' '=' tablegroup_name ',' ; -tableDesc: +sqlServerTableDesc: ('\'TABLE\''|'\'table\'') ',' table_name ','| '@level1type' '=' 'N\'Table\'' ',' '@level1name' '=' table_name ',' ; -columnDesc: +sqlServerColumnDesc: ('\'COLUMN\''|'\'column\''|'null'|'NULL'|'NULL_') ',' (column_name|'null'|'NULL') ';'| '@level2type' '=' 'N\'Column\'' ',' '@level2name' '=' (column_name|'null'|'NULL') ';' ; diff --git a/src/test/java/cn/com/chiner/antlr4/DDLParse.java b/src/test/java/cn/com/chiner/antlr4/DDLParse.java index 3919846a624e83d2f37ea37df3b5cc39cb6bfdd0..6c0b417f1c89fe56116c52ff71317b7eb247ac48 100644 --- a/src/test/java/cn/com/chiner/antlr4/DDLParse.java +++ b/src/test/java/cn/com/chiner/antlr4/DDLParse.java @@ -13,10 +13,11 @@ public class DDLParse { // "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/pdmaas-ddl-mysql.sql", // "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/pdmaas-ddl-oracle.sql", // "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/pdmaas-ddl-sqlServer.sql", + "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/test.sql", "out=/Users/wantyx/java/chiner-java/src/test/resources/out/parse-ddl-"+System.nanoTime()+".json", // "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/pdmaas-ddl-sqlServer.sql", // "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/一表通-改前.sql", - "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/mysql-export.sql", +// "ddlFile=/Users/wantyx/java/chiner-java/src/test/resources/sql/mysql-export.sql", // "out=/Users/yangsong/Workspace/ws-dms/chiner-java/src/test/out/parse-ddl-"+System.nanoTime()+".json" }; Application.main(args);