!function(e,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define("impalaSyntaxParser",[],s):"object"==typeof exports?exports.impalaSyntaxParser=s():e.impalaSyntaxParser=s()}("undefined"!=typeof self?self:this,(function(){return function(e){var s={};function t(a){if(s[a])return s[a].exports;var i=s[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=e,t.c=s,t.d=function(e,s,a){t.o(e,s)||Object.defineProperty(e,s,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,s){if(1&s&&(e=t(e)),8&s)return e;if(4&s&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&s&&"string"!=typeof e)for(var i in e)t.d(a,i,function(s){return e[s]}.bind(null,i));return a},t.n=function(e){var s=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(s,"a",s),s},t.o=function(e,s){return Object.prototype.hasOwnProperty.call(e,s)},t.p="",t(t.s=40)}({0:function(e,s,t){"use strict";t.d(s,"c",(function(){return r})),t.d(s,"b",(function(){return n})),t.d(s,"a",(function(){return o})),t.d(s,"d",(function(){return p})),t.d(s,"e",(function(){return L}));var a=function(e,s,t){t&&(e=e.toLowerCase(),s=s.toLowerCase());var a=e.length,i=s.length;if(0===a)return i;if(0===i)return a;for(var r,n,o,u,c,l=new Array(a),E=0;E<=a;E++){l[E]=new Array(i),l[E][0]=E;for(var T=1;T<=i;T++)E?(r=e[E-1]===s[T-1]?0:1,n=l[E-1][T]+1,o=l[E][T-1]+1,u=l[E-1][T-1]+r,l[E][T]=n<=o&&n<=u?n:o<=n&&o<=u?o:u,E>1&&T>1&&e[E]===s[T-1]&&e[E-1]===s[T]&&(c=l[E-2][T-2]+r)t.length)&&(s=t.length),s-=e.length;var a=t.lastIndexOf(e,s);return-1!==a&&a===s});var r=function(e,s){return e&&s&&e.replace(/^\s*`/,"").replace(/`\s*$/,"").toLowerCase()===s.replace(/^\s*`/,"").replace(/`\s*$/,"").toLowerCase()},n=function(e,s){return e&&s&&e.toLowerCase()===s.toLowerCase()},o=["suggestJoinConditions","suggestAggregateFunctions","suggestFilters","suggestGroupBys","suggestOrderBys"],u="alias",c="asterisk",l="column",E="database",T="file",y="function",g="functionArgument",I="statement",d="statementType",A="table",R="unknown",N="variable",p=function(e){e.SELECT_FIRST_OPTIONAL_KEYWORDS=[{value:"ALL",weight:2},{value:"DISTINCT",weight:2}];var s=function(s){var t={first_line:s.first_line,last_line:s.last_line,first_column:s.first_column+1,last_column:s.last_column+1};if(e.yy.cursorFound&&e.yy.cursorFound.first_line===t.first_line&&e.yy.cursorFound.last_column<=t.first_column){var a=e.yy.partialLengths.left+e.yy.partialLengths.right;a-=e.yy.partialCursor?1:3,t.first_column=t.first_column+a,t.last_column=t.last_column+a}return t};e.addAsteriskLocation=function(t,a){e.yy.locations.push({type:c,location:s(t),identifierChain:a})},e.addClauseLocation=function(t,a,i,r){var n;n=r?0===e.yy.partialLengths.left&&0===e.yy.partialLengths.right?{type:t,missing:!0,location:s({first_line:a.last_line,first_column:a.last_column,last_line:a.last_line,last_column:a.last_column})}:{type:t,missing:!1,location:{first_line:i.last_line,first_column:i.last_column-1,last_line:i.last_line,last_column:i.last_column-1+e.yy.partialLengths.right+e.yy.partialLengths.left}}:{type:t,missing:!i,location:s(i||{first_line:a.last_line,first_column:a.last_column,last_line:a.last_line,last_column:a.last_column})},e.isInSubquery()&&(n.subquery=!0),e.yy.locations.push(n)},e.addColumnAliasLocation=function(t,a,i){var r={type:u,source:"column",alias:a,location:s(t),parentLocation:s(i)};if(e.yy.locations.length&&"column"===e.yy.locations[e.yy.locations.length-1].type){var n=e.yy.locations[e.yy.locations.length-1];n.location.first_line===r.parentLocation.first_line&&n.location.last_line===r.parentLocation.last_line&&n.location.first_column===r.parentLocation.first_column&&n.location.last_column===r.parentLocation.last_column&&(e.yy.locations[e.yy.locations.length-1].alias=a)}e.yy.locations.push(r)},e.addColumnLocation=function(t,a){a.length&&/\${[^}]*}/.test(a[a.length-1].name)?e.yy.locations.push({type:N,location:s(t),value:a[a.length-1].name}):e.yy.locations.push({type:l,location:s(t),identifierChain:a,qualified:a.length>1})},e.addCteAliasLocation=function(t,a){e.yy.locations.push({type:u,source:"cte",alias:a,location:s(t)})},e.addDatabaseLocation=function(t,a){e.yy.locations.push({type:E,location:s(t),identifierChain:a})},e.addFileLocation=function(t,a){e.yy.locations.push({type:T,location:s(t),path:a})},e.addFunctionLocation=function(t,a){var i={first_line:t.first_line,last_line:t.last_line,first_column:t.first_column,last_column:t.last_column-1};e.yy.locations.push({type:y,location:s(i),function:a.toLowerCase()})},e.addFunctionArgumentLocations=function(t,a,i){a&&a.length&&a.forEach((function(a,r){var n={type:g,location:s(a.location),function:t.toLowerCase(),argumentPosition:r,identifierChain:i||[{name:t}],expression:a.expression};a.suffix&&(n.suffix=a.suffix),e.yy.locations.push(n)}))},e.addNewDatabaseLocation=function(t,a){e.yy.definitions.push({type:E,location:s(t),identifierChain:a})},e.addNewTableLocation=function(t,a,i){var r=[];i&&i.forEach((function(e){r.push({identifierChain:[e.identifier],type:e.type,location:s(e.location)})})),e.yy.definitions.push({type:A,location:s(t),identifierChain:a,columns:r})},e.addStatementLocation=function(s){if(s.first_line!==s.last_line||1!==Math.abs(s.last_column-s.first_column)){var t;if(e.yy.cursorFound&&e.yy.cursorFound.last_line===s.last_line&&e.yy.cursorFound.first_column>=s.first_column&&e.yy.cursorFound.last_column<=s.last_column){var a=e.yy.partialLengths.left+e.yy.partialLengths.right;t={first_line:s.first_line,last_line:s.last_line,first_column:s.first_column+1,last_column:s.last_column+a-(e.yy.partialCursor?0:2)}}else t={first_line:s.first_line,last_line:s.last_line,first_column:s.first_column+1,last_column:s.last_column+1};e.yy.locations.push({type:I,location:t})}},e.addStatementTypeLocation=function(t,a,i){if("SELECT"!==t&&e.yy.allLocations)for(var r=e.yy.allLocations.length-1;r>=0&&(!e.yy.allLocations[r]||e.yy.allLocations[r].type!==I);r--)if(e.yy.allLocations[r]&&e.yy.allLocations[r].type===d)return;var n={type:d,location:s(a),identifier:t};if(void 0!==i)switch(t){case"ALTER":/ALTER\s+VIEW/i.test(i)?n.identifier="ALTER VIEW":n.identifier="ALTER TABLE";break;case"COMPUTE":n.identifier="COMPUTE STATS";break;case"CREATE":/CREATE\s+VIEW/i.test(i)?n.identifier="CREATE VIEW":/CREATE\s+TABLE/i.test(i)?n.identifier="CREATE TABLE":/CREATE\s+DATABASE/i.test(i)?n.identifier="CREATE DATABASE":/CREATE\s+ROLE/i.test(i)?n.identifier="CREATE ROLE":/CREATE\s+FUNCTION/i.test(i)?n.identifier="CREATE FUNCTION":n.identifier="CREATE TABLE";break;case"DROP":/DROP\s+VIEW/i.test(i)?n.identifier="DROP VIEW":/DROP\s+TABLE/i.test(i)?n.identifier="DROP TABLE":/DROP\s+DATABASE/i.test(i)?n.identifier="DROP DATABASE":/DROP\s+ROLE/i.test(i)?n.identifier="DROP ROLE":/DROP\s+STATS/i.test(i)?n.identifier="DROP STATS":/DROP\s+FUNCTION/i.test(i)?n.identifier="DROP FUNCTION":n.identifier="DROP TABLE";break;case"INVALIDATE":n.identifier="INVALIDATE METADATA";break;case"LOAD":n.identifier="LOAD DATA";break;case"TRUNCATE":n.identifier="TRUNCATE TABLE"}e.yy.locations.push(n)},e.addSubqueryAliasLocation=function(t,a){e.yy.locations.push({type:u,source:"subquery",alias:a,location:s(t)})},e.addTableAliasLocation=function(t,a,i){e.yy.locations.push({type:u,source:"table",alias:a,location:s(t),identifierChain:i})},e.addTableLocation=function(t,a){e.yy.locations.push({type:A,location:s(t),identifierChain:a})},e.addVariableLocation=function(t,a){/\${[^}]*}/.test(a)&&e.yy.locations.push({type:N,location:s(t),value:a})},e.addUnknownLocation=function(t,a){var i;return i=a.length&&/\${[^}]*}/.test(a[a.length-1].name)?{type:N,location:s(t),value:a[a.length-1].name}:{type:R,location:s(t),identifierChain:a,qualified:a.length>1},e.yy.locations.push(i),i},e.applyTypes=function(e,s){e.types=s.types,s.types&&"UDFREF"===s.types[0]&&(s.function?e.udfRef=s.function:e.types=["T"])},e.applyTypeToSuggestions=function(s){s.types||console.trace(),"BOOLEAN"!==s.types[0]&&(e.yy.result.suggestFunctions&&!e.yy.result.suggestFunctions.types&&e.applyTypes(e.yy.result.suggestFunctions,s),e.yy.result.suggestColumns&&!e.yy.result.suggestColumns.types&&e.applyTypes(e.yy.result.suggestColumns,s))},e.extractExpressionText=function(e){for(var s=[],t=arguments.length,a=new Array(t>1?t-1:0),r=1;r0&&0!=(1&o)?(e.yy.missingEndQuote=!1,s.input()):(e.yy.missingEndQuote=!0,s.unput(n)),s.popState(),!0}return!1},e.yy.parseError=function(s,t){e.yy.error=t};var s={";":!0,".":!0,EOF:!0,UNSIGNED_INTEGER:!0,UNSIGNED_INTEGER_E:!0,REGULAR_IDENTIFIER:!0,CURSOR:!0,PARTIAL_CURSOR:!0,HDFS_START_QUOTE:!0,HDFS_PATH:!0,HDFS_END_QUOTE:!0,COMPARISON_OPERATOR:!0,ARITHMETIC_OPERATOR:!0,VARIABLE_REFERENCE:!0,BACKTICK:!0,VALUE:!0,PARTIAL_VALUE:!0,SINGLE_QUOTE:!0,DOUBLE_QUOTE:!0},t={BETWEEN_AND:"AND",OVERWRITE_DIRECTORY:"OVERWRITE",STORED_AS_DIRECTORIES:"STORED",LIKE_PARQUET:"LIKE",PARTITION_VALUE:"PARTITION"};e.parseSyntax=function(i,r,n){e.yy.caseDetermined=!1,e.yy.error=void 0,e.yy.latestTablePrimaries=[],e.yy.subQueries=[],e.yy.selectListAliases=[],e.yy.latestTablePrimaries=[],e.yy.activeDialect="generic";try{e.yy.error=!1,e.parse(i+r)}catch(s){if(n)throw console.warn(e.yy.error),s}if(e.yy.error&&(e.yy.error.loc.last_column/.test(e.yy.error.token)){var T="`"+e.yy.error.text+"`";o.push({text:T,distance:a(e.yy.error.text,T,!0)}),e.yy.error.possibleReserved=!0}}else if(!s[E]&&/[a-z_]+/i.test(E)){if(E.toUpperCase()!==E)continue;if((E=t[E]||E)===e.yy.error.text.toUpperCase())return!1;var y=c?E.toLowerCase():E;y&&!u[y]&&(u[y]=!0,o.push({text:y,distance:a(e.yy.error.text,y,!0)}))}}return 0===o.length?(e.yy.error.expected=[],e.yy.error.incompleteStatement=!0,e.yy.error):(o.sort((function(e,s){return e.distance===s.distance?e.text.localeCompare(s.text):e.distance-s.distance})),e.yy.error.expected=o,e.yy.error.incompleteStatement=!0,e.yy.error)}return!!e.yy.error&&(e.yy.error.expected=[],e.yy.error.incompleteStatement=!0,e.yy.error)}}},1:function(e,s,t){"use strict";t.d(s,"a",(function(){return n}));var a={BOOLEAN:{BOOLEAN:!0,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!1,SMALLINT:!1,INT:!1,INTEGER:!1,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!1,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},TIMESTAMP:{BOOLEAN:!1,TIMESTAMP:!0,DATE:!1,BINARY:!1,TINYINT:!1,SMALLINT:!1,INT:!1,INTEGER:!1,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!1,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},DATE:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!0,BINARY:!1,TINYINT:!1,SMALLINT:!1,INT:!1,INTEGER:!1,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!1,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},BINARY:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!0,TINYINT:!1,SMALLINT:!1,INT:!1,INTEGER:!1,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!1,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},TINYINT:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!1,INT:!1,INTEGER:!1,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!0,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},SMALLINT:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!1,INTEGER:!1,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!0,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},INT:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!1,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!0,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},BIGINT:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!1,DOUBLE:!1,DECIMAL:!1,NUMBER:!0,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},FLOAT:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!1,DECIMAL:!1,NUMBER:!0,STRING:!1,CHAR:!1,VARCHAR:!1,T:!0},DOUBLE:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!1,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0},DECIMAL:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!0,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0},NUMBER:{BOOLEAN:!1,TIMESTAMP:!1,DATE:!1,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!0,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0},STRING:{BOOLEAN:!1,TIMESTAMP:!0,DATE:!0,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!0,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0},CHAR:{BOOLEAN:!1,TIMESTAMP:!0,DATE:!0,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!0,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0},VARCHAR:{BOOLEAN:!1,TIMESTAMP:!0,DATE:!0,BINARY:!1,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!0,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0},T:{BOOLEAN:!0,TIMESTAMP:!0,DATE:!0,BINARY:!0,TINYINT:!0,SMALLINT:!0,INT:!0,INTEGER:!0,BIGINT:!0,FLOAT:!0,DOUBLE:!0,DECIMAL:!0,NUMBER:!0,STRING:!0,CHAR:!0,VARCHAR:!0,T:!0}},i={BOOLEAN:{BOOLEAN:!0,TIMESTAMP:!1,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},TIMESTAMP:{BOOLEAN:!1,TIMESTAMP:!0,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!1,VARCHAR:!1,STRING:!0,T:!0},TINYINT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},SMALLINT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},INT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},BIGINT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},DOUBLE:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!1,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},REAL:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!1,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},DECIMAL:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!0,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},FLOAT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},NUMBER:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!0,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},CHAR:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!0,VARCHAR:!1,STRING:!1,T:!0},VARCHAR:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!0,VARCHAR:!0,STRING:!1,T:!0},STRING:{BOOLEAN:!1,TIMESTAMP:!0,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!0,VARCHAR:!1,STRING:!0,T:!0},T:{BOOLEAN:!0,TIMESTAMP:!0,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!0,FLOAT:!0,NUMBER:!0,CHAR:!0,VARCHAR:!0,STRING:!0,T:!0}},r={BOOLEAN:{BOOLEAN:!0,TIMESTAMP:!1,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},TIMESTAMP:{BOOLEAN:!1,TIMESTAMP:!0,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!1,VARCHAR:!1,STRING:!0,T:!0},TINYINT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},SMALLINT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},INT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},BIGINT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},DOUBLE:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!1,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},REAL:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!1,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},DECIMAL:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!0,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},FLOAT:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},NUMBER:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!0,FLOAT:!0,NUMBER:!0,CHAR:!1,VARCHAR:!1,STRING:!1,T:!0},CHAR:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!0,VARCHAR:!1,STRING:!1,T:!0},VARCHAR:{BOOLEAN:!1,TIMESTAMP:!1,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!0,VARCHAR:!0,STRING:!1,T:!0},STRING:{BOOLEAN:!1,TIMESTAMP:!0,TINYINT:!1,SMALLINT:!1,INT:!1,BIGINT:!1,DOUBLE:!1,REAL:!1,DECIMAL:!1,FLOAT:!1,NUMBER:!1,CHAR:!0,VARCHAR:!1,STRING:!0,T:!0},T:{BOOLEAN:!0,TIMESTAMP:!0,TINYINT:!0,SMALLINT:!0,INT:!0,BIGINT:!0,DOUBLE:!0,REAL:!0,DECIMAL:!0,FLOAT:!0,NUMBER:!0,CHAR:!0,VARCHAR:!0,STRING:!0,T:!0}},n=function(e,s,t){if(1===s.length&&"T"===s[0])return!0;var n,o=(n=[],t.forEach((function(e){e.indexOf("(")>-1?n.push(e.substring(0,e.indexOf("("))):n.push(e)})),n);if(-1!==o.indexOf("ARRAY")||-1!==o.indexOf("MAP")||-1!==o.indexOf("STRUCT"))return!0;for(var u=function(e){return"impala"===e?i:"hive"===e?a:r}(e),c=0;c":285,AnyCursor:286,GreaterThanOrError:287,MAP:288,STRUCT:289,StructDefinitionList:290,StructDefinitionList_EDIT:291,StructDefinition:292,StructDefinition_EDIT:293,Commas:294,":":295,ColumnDataTypeList:296,ColumnDataTypeList_EDIT:297,ColumnDataTypeListInner_EDIT:298,ParenthesizedColumnList:299,PRIMARY:300,KEY:301,DELIMITED:302,OptionalFieldsTerminatedBy:303,OptionalLinesTerminatedBy:304,OptionalFieldsTerminatedBy_EDIT:305,OptionalLinesTerminatedBy_EDIT:306,FIELDS:307,TERMINATED:308,BY:309,ESCAPED:310,LINES:311,TblProperties:312,ArgumentList:313,OptionalVariableArguments:314,ArgumentList_EDIT:315,"...":316,RETURNS:317,DatabaseDefinitionOptionals:318,DatabaseDefinitionOptionals_EDIT:319,SymbolDefinition:320,SYMBOL:321,ROLE:322,TableDefinitionRightPart:323,TableDefinitionRightPart_EDIT:324,TableIdentifierAndOptionalColumnSpecification:325,OptionalPartitionedBy:326,OptionalSortBy:327,OptionalRowFormat:328,OptionalWithSerdeproperties:329,OptionalStoredAs:330,OptionalTblproperties:331,OptionalAsSelectStatement:332,TableIdentifierAndOptionalColumnSpecification_EDIT:333,PartitionedBy_EDIT:334,SortBy_EDIT:335,RowFormat_EDIT:336,WithSerdeproperties_EDIT:337,StoredAs_EDIT:338,OptionalAsSelectStatement_EDIT:339,OptionalColumnSpecificationsOrLike:340,OptionalColumnSpecificationsOrLike_EDIT:341,SchemaQualifiedIdentifier_EDIT:342,LIKE_PARQUET:343,HdfsPath:344,HdfsPath_EDIT:345,PartitionedBy:346,PARTITIONED:347,HashClauses:348,RangeClause:349,ColumnIdentifierList:350,HashClauses_EDIT:351,RangeClause_EDIT:352,HashClause:353,HashClause_EDIT:354,HASH:355,ParenthesizedPartitionValuesList:356,ParenthesizedPartitionValuesList_EDIT:357,SortBy:358,SORT:359,PartitionValueList:360,PartitionValueList_EDIT:361,PartitionValue:362,PartitionValue_EDIT:363,ValueExpression:364,LessThanOrEqualTo:365,VALUES:366,ValueExpression_EDIT:367,COMPARISON_OPERATOR:368,RowFormat:369,StoredAs:370,STORED:371,AVRO:372,KUDU:373,ORC:374,PARQUET:375,RCFILE:376,SEQUENCEFILE:377,TEXTFILE:378,WithSerdeproperties:379,WITH:380,CommitLocations:381,OptionalParenthesizedViewColumnList:382,ParenthesizedViewColumnList_EDIT:383,ParenthesizedViewColumnList:384,ViewColumnList:385,ViewColumnList_EDIT:386,ColumnReference:387,DataManipulation:388,DeleteStatement:389,CommonTableExpression:390,InsertStatement:391,LoadDataStatement:392,UpdateStatement:393,UpsertStatement:394,DataManipulation_EDIT:395,DeleteStatement_EDIT:396,InsertStatement_EDIT:397,CommonTableExpression_EDIT:398,LoadDataStatement_EDIT:399,UpdateStatement_EDIT:400,UpsertStatement_EDIT:401,DELETE:402,OptionalDeleteTableRef:403,FROM:404,TableReference:405,OptionalWhereClause:406,DeleteTableRef_EDIT:407,TableReference_EDIT:408,WhereClause_EDIT:409,DESCRIBE:410,OptionalExtendedOrFormatted:411,DatabaseIdentifier:412,OptionalCascadeOrRestrict:413,OptionalPurge:414,PURGE:415,PrivilegeType:416,ObjectSpecification:417,OptionalWithGrantOption:418,GroupRoleOrUser:419,PrivilegeType_EDIT:420,ObjectSpecification_EDIT:421,WithGrantOption_EDIT:422,SERVER:423,URI:424,ALL:425,INSERT:426,REFRESH:427,SELECT:428,UserOrRoleList:429,OPTION:430,GROUP:431,InsertLeftPart:432,OptionalShuffleOrNoShuffle:433,SelectStatement:434,OptionalUnions:435,RowValuesLists:436,InsertLeftPart_EDIT:437,SelectStatement_EDIT:438,OptionalUnions_EDIT:439,RowValuesLists_EDIT:440,IntoOrOverwrite:441,OptionalTable:442,OptionalParenthesizedColumnList_EDIT:443,OptionalPartitionSpec_EDIT:444,INTO:445,OVERWRITE:446,SHUFFLE:447,NOSHUFFLE:448,ParenthesizedValueExpressionList:449,ParenthesizedValueExpressionList_EDIT:450,ValueExpressionList:451,ValueExpressionList_EDIT:452,INVALIDATE:453,METADATA:454,LOAD:455,DATA:456,INPATH:457,OptionalOverwrite:458,FUNCTIONS:459,AUTHORIZATION:460,WithQueries:461,WithQueries_EDIT:462,WithQuery:463,WithQuery_EDIT:464,TableSubQueryInner:465,TableSubQueryInner_EDIT:466,FromClause:467,TableReferenceList:468,FromClause_EDIT:469,TableReferenceList_EDIT:470,OptionalGroupByClause:471,GroupByClause:472,GroupByColumnList:473,GroupByClause_EDIT:474,GroupByColumnList_EDIT:475,ColumnGroupingSets:476,ColumnGroupingSets_EDIT:477,ColumnGroupingSet_EDIT:478,ColumnReference_EDIT:479,GroupByColumnListPartTwo_EDIT:480,OptionalHavingClause:481,HavingClause:482,HAVING:483,HavingClause_EDIT:484,OptionalJoins:485,Joins:486,Joins_INVALID:487,JoinType:488,OptionalBroadcastOrShuffle:489,TablePrimary:490,OptionalJoinCondition:491,Join_EDIT:492,JoinType_EDIT:493,TablePrimary_EDIT:494,JoinCondition_EDIT:495,Joins_EDIT:496,JOIN:497,ANTI:498,CROSS:499,INNER:500,OUTER:501,SEMI:502,FULL:503,LEFT:504,RIGHT:505,BROADCAST:506,USING:507,UsingColList:508,OptionalLimitClause:509,LimitClause:510,LIMIT:511,LimitClause_EDIT:512,OptionalOffsetClause:513,OffsetClause:514,OFFSET:515,OffsetClause_EDIT:516,OptionalOrderByClause:517,OrderByClause:518,ORDER:519,OrderByColumnList:520,OrderByClause_EDIT:521,OrderByColumnList_EDIT:522,OrderByIdentifier:523,OrderByIdentifier_EDIT:524,OptionalAscOrDesc:525,OptionalNullsFirstOrLast:526,NullsFirstOrLast_EDIT:527,ASC:528,DESC:529,NULLS:530,FIRST:531,LAST:532,OptionalAllOrDistinct:533,OptionalStraightJoin:534,SelectList:535,TableExpression:536,SelectList_EDIT:537,TableExpression_EDIT:538,DISTINCT:539,OptionalSelectConditions:540,OptionalSelectConditions_EDIT:541,SelectSpecification:542,SelectSpecification_EDIT:543,OptionalCorrelationName:544,"*":545,OptionalCorrelationName_EDIT:546,STRAIGHT_JOIN:547,WhereClause:548,Unions:549,Unions_EDIT:550,UnionClause:551,UnionClause_EDIT:552,UNION:553,NewStatement:554,WHERE:555,SearchCondition:556,SearchCondition_EDIT:557,SetOption:558,SignedInteger:559,TRUE:560,FALSE:561,RegularOrBackTickedSchemaQualifiedName_EDIT:562,TableOrView:563,CURRENT:564,ROLES:565,DatabasesOrSchemas:566,DATABASES:567,FILES:568,IN:569,OptionalAggregateOrAnalytic:570,OptionalInDatabase:571,AggregateOrAnalytic:572,TABLES:573,TRUNCATE:574,UserDefinedFunction:575,AggregateFunction:576,OptionalOverClause:577,AnalyticFunction:578,OverClause:579,CastFunction:580,ExtractFunction:581,UserDefinedFunction_EDIT:582,AggregateFunction_EDIT:583,OptionalOverClause_EDIT:584,AnalyticFunction_EDIT:585,OverClause_EDIT:586,CastFunction_EDIT:587,ExtractFunction_EDIT:588,OtherAggregateFunction:589,CountFunction:590,SumFunction:591,OtherAggregateFunction_EDIT:592,CountFunction_EDIT:593,SumFunction_EDIT:594,OtherAggregateFunction_Type:595,UdfArgumentList:596,UdfArgumentList_EDIT:597,APPX_MEDIAN:598,AVG:599,GROUP_CONCAT:600,MAX:601,MIN:602,NDV:603,STDDEV:604,STDDEV_POP:605,STDDEV_SAMP:606,VAR_POP:607,VAR_SAMP:608,VARIANCE:609,VARIANCE_POP:610,VARIANCE_SAMP:611,COUNT:612,SUM:613,ANALYTIC:614,ArbitraryFunctionName:615,IF:616,USER:617,CAST:618,EXTRACT:619,FromOrComma:620,ColumnOrArbitraryFunctionRef:621,ArbitraryFunctionRightPart:622,IntervalSpecification:623,NonParenthesizedValueExpressionPrimary_EDIT:624,ArbitraryFunctionRightPart_EDIT:625,UnsignedValueSpecification_EDIT:626,ColumnOrArbitraryFunctionRef_EDIT:627,IntervalSpecification_EDIT:628,ArbitraryFunction:629,ArbitraryFunction_EDIT:630,OVER:631,WindowExpression:632,WindowExpression_EDIT:633,UPDATE:634,TargetTable:635,SetClauseList:636,OptionalFromJoinedTable:637,TargetTable_EDIT:638,SetClauseList_EDIT:639,FromJoinedTable_EDIT:640,TableName:641,TableName_EDIT:642,LocalOrSchemaQualifiedName:643,LocalOrSchemaQualifiedName_EDIT:644,SetClause:645,SetClause_EDIT:646,SetTarget:647,UpdateSource:648,UpdateSource_EDIT:649,UpsertStatementLeftPart:650,UpsertStatementLeftPart_EDIT:651,UPSERT:652,SqlSyntax:653,SqlStatements:654,EOF:655,SqlAutocomplete:656,SqlStatements_EDIT:657,SqlStatement:658,";":659,SqlStatement_EDIT:660,ExplainClause:661,ExplainClause_EDIT:662,SetSpecification_EDIT:663,NonReservedKeyword:664,REGULAR_IDENTIFIER:665,VARIABLE_REFERENCE:666,EXPLAIN:667,NonStartingToken:668,"!":669,"-":670,"[":671,"]":672,ALLOCATE:673,AND:674,ANY:675,ARE:676,ARITHMETIC_OPERATOR:677,ARRAY_AGG:678,ARRAY_MAX_CARDINALITY:679,ASENSITIVE:680,ASYMMETRIC:681,AT:682,ATOMIC:683,BACKTICK:684,BEGIN_FRAME:685,BEGIN_PARTITION:686,BETWEEN:687,BIGINT:688,BLOB:689,BOOLEAN:690,BOTH:691,CACHED:692,CALLED:693,CARDINALITY:694,CASCADE:695,CASCADED:696,CASE:697,CHAR:698,CHARACTER:699,CLOB:700,COLLATE:701,COLLECT:702,COMMIT:703,CONDITION:704,CONNECT:705,CONSTRAINT:706,CONTAINS:707,CONVERT:708,COPY:709,CORR:710,CORRESPONDING:711,COVAR_POP:712,COVAR_SAMP:713,CUBE:714,CURRENT_DATE:715,CURRENT_DEFAULT_TRANSFORM_GROUP:716,CURRENT_PATH:717,CURRENT_ROLE:718,CURRENT_ROW:719,CURRENT_SCHEMA:720,CURRENT_TIME:721,CURRENT_TRANSFORM_GROUP_FOR_TYPE:722,CYCLE:723,DEALLOCATE:724,DEC:725,DECFLOAT:726,DECIMAL:727,DECLARE:728,DEFINE:729,DEREF:730,DETERMINISTIC:731,DISCONNECT:732,DOUBLE:733,DYNAMIC:734,EACH:735,ELEMENT:736,ELSE:737,EMPTY:738,END:739,END_FRAME:740,END_PARTITION:741,EQUALS:742,ESCAPE:743,EVERY:744,EXCEPT:745,EXEC:746,EXECUTE:747,EXISTS:748,EXTENDED:749,EXTERNAL:750,FETCH:751,FILTER:752,FLOAT:753,FOLLOWING:754,FOR:755,FOREIGN:756,FORMATTED:757,FRAME_ROW:758,FREE:759,FUSION:760,GET:761,GLOBAL:762,GROUPING:763,GROUPS:764,HDFS_START_QUOTE:765,HOLD:766,IGNORE:767,ILIKE:768,INDICATOR:769,INITIAL:770,INOUT:771,INSENSITIVE:772,INT:773,INTEGER:774,INTERSECT:775,INTERSECTION:776,INTERVAL:777,IREGEXP:778,JSON_ARRAY:779,JSON_ARRAYAGG:780,JSON_EXISTS:781,JSON_OBJECT:782,JSON_OBJECTAGG:783,JSON_QUERY:784,JSON_TABLE:785,JSON_TABLE_PRIMITIVE:786,JSON_VALUE:787,LARGE:788,LATERAL:789,LEADING:790,LIKE_REGEX:791,LISTAGG:792,LOCAL:793,LOCALTIMESTAMP:794,LOCATION:795,MATCH:796,MATCH_NUMBER:797,MATCH_RECOGNIZE:798,MATCHES:799,MERGE:800,METHOD:801,MODIFIES:802,MULTISET:803,NATIONAL:804,NATURAL:805,NCHAR:806,NCLOB:807,NO:808,NONE:809,NORMALIZE:810,NTH_VALUE:811,NUMERIC:812,OCCURRENCES_REGEX:813,OCTET_LENGTH:814,OF:815,OMIT:816,ONE:817,ONLY:818,OR:819,OUT:820,OVERLAPS:821,OVERLAY:822,PATTERN:823,PER:824,PERCENT:825,PERCENTILE_CONT:826,PERCENTILE_DISC:827,PORTION:828,POSITION:829,POSITION_REGEX:830,PRECEDES:831,PRECEDING:832,PREPARE:833,PROCEDURE:834,PTF:835,READS:836,REAL:837,RECURSIVE:838,REF:839,REFERENCES:840,REFERENCING:841,REGEXP:842,REGR_AVGX:843,REGR_AVGY:844,REGR_COUNT:845,REGR_INTERCEPT:846,REGR_R2REGR_SLOPE:847,REGR_SXX:848,REGR_SXY:849,REGR_SYY:850,RELEASE:851,REPEATABLE:852,REPLICATION:853,RESTRICT:854,RLIKE:855,ROLLBACK:856,ROLLUP:857,ROWS:858,RUNNING:859,SAVEPOINT:860,SCHEMA:861,SCHEMAS:862,SCOPE:863,SCROLL:864,SEARCH:865,SEEK:866,SENSITIVE:867,SIMILAR:868,SKIP:869,SMALLINT:870,SOME:871,SPECIFIC:872,SPECIFICTYPE:873,SQLEXCEPTION:874,SQLSTATE:875,SQLWARNING:876,STATIC:877,STRING:878,SUBMULTISET:879,SUBSET:880,SUBSTRING_REGEX:881,SUCCEEDS:882,SYMMETRIC:883,SYSTEM_TIME:884,SYSTEM_USER:885,TABLESAMPLE:886,THEN:887,TIMESTAMP:888,TIMEZONE_HOUR:889,TIMEZONE_MINUTE:890,TINYINT:891,TRAILING:892,TRANSLATE_REGEX:893,TRANSLATION:894,TREAT:895,TRIGGER:896,TRIM_ARRAY:897,UESCAPE:898,UNIQUE:899,UNNEST:900,UNSIGNED_INTEGER:901,UNSIGNED_INTEGER_E:902,VALUE_OF:903,VARBINARY:904,VARCHAR:905,VARYING:906,VERSIONING:907,WHEN:908,WHENEVER:909,WIDTH_BUCKET:910,WINDOW:911,WITHIN:912,WITHOUT:913,"~":914,PARTIAL_CURSOR:915,FromOrIn:916,PARTIAL_VALUE:917,DoubleQuotedValue:918,DoubleQuotedValue_EDIT:919,QuotedValue_EDIT:920,OptionalFromDatabase:921,OptionalFromDatabase_EDIT:922,DatabaseIdentifier_EDIT:923,RangePartitionComparisonOperator:924,ConfigurationName:925,PartialBacktickedOrAnyCursor:926,PartialBacktickedIdentifier:927,PartialBacktickedOrCursor:928,PartialBacktickedOrPartialCursor:929,ColumnList:930,ColumnList_EDIT:931,ParenthesizedSimpleValueList:932,SimpleValueList:933,FieldsList:934,FieldsList_EDIT:935,Field:936,Field_EDIT:937,PartitionExpression:938,PartitionExpression_EDIT:939,WithReplication:940,BasicIdentifierChain:941,BasicIdentifierChain_EDIT:942,DerivedColumnChain:943,DerivedColumnChain_EDIT:944,PartialBacktickedIdentifierOrPartialCursor:945,RightSquareBracketOrError:946,OptionalTypePrecision:947,OptionalTypeLength:948,OptionalNot:949,UNKNOWN:950,TableSubQuery:951,LikeRightPart:952,CaseRightPart:953,TableSubQuery_EDIT:954,ValueExpressionInSecondPart_EDIT:955,LikeRightPart_EDIT:956,CaseRightPart_EDIT:957,EndOrError:958,InValueList:959,"+":960,UnsignedLiteral:961,UnsignedLiteral_EDIT:962,GeneralLiteral:963,GeneralLiteral_EDIT:964,ExactNumericLiteral:965,ApproximateNumericLiteral:966,TruthValue:967,TablePrimaryOrJoinedTable:968,TablePrimaryOrJoinedTable_EDIT:969,JoinedTable:970,JoinedTable_EDIT:971,TableOrQueryName:972,DerivedTable:973,TableOrQueryName_EDIT:974,DerivedTable_EDIT:975,SYSTEM:976,OptionalOnColumn:977,OptionalOnColumn_EDIT:978,PushQueryState:979,PopQueryState:980,SubQuery:981,SubQuery_EDIT:982,QueryExpression:983,QueryExpression_EDIT:984,QueryExpressionBody:985,QueryExpressionBody_EDIT:986,NonJoinQueryExpression:987,NonJoinQueryExpression_EDIT:988,NonJoinQueryTerm:989,NonJoinQueryTerm_EDIT:990,NonJoinQueryPrimary:991,NonJoinQueryPrimary_EDIT:992,SimpleTable:993,SimpleTable_EDIT:994,OptionalPartitionBy:995,OptionalOrderByAndWindow:996,PartitionBy_EDIT:997,OptionalOrderByAndWindow_EDIT:998,PartitionBy:999,OptionalWindowSpec:1e3,WindowSpec_EDIT:1001,WindowSpec:1002,RowsOrRange:1003,OptionalCurrentOrPreceding:1004,OptionalAndFollowing:1005,UNBOUNDED:1006,OptionalCurrentOrPreceding_EDIT:1007,OptionalAndFollowing_EDIT:1008,PopLexerState:1009,PushHdfsLexerState:1010,HDFS_PATH:1011,HDFS_END_QUOTE:1012,IntegerOrUnbounded:1013,USE:1014,CaseWhenThenList:1015,CaseWhenThenList_EDIT:1016,CaseWhenThenListPartTwo:1017,CaseWhenThenListPartTwo_EDIT:1018,$accept:0,$end:1},terminals_:{2:"error",4:"ALTER",5:"CURSOR",12:"CREATE",21:"DROP",28:"GRANT",33:"REVOKE",36:"SET",38:"SHOW",40:"LIKE",62:"CreateStatement",102:"OWNER",105:"ADD",111:"RANGE",112:"PARTITION",114:"PARTITION_VALUE",115:"=",117:"RENAME",118:"TO",123:"DEFAULT",124:"COLUMN",125:"STATS",129:"RECOVER",130:"PARTITIONS",132:"REPLACE",144:"BLOCK_SIZE",145:"COMMENT",146:"COMPRESSION",147:"ENCODING",148:"(",150:")",154:",",157:"FILEFORMAT",160:"TBLPROPERTIES",162:"SERDEPROPERTIES",165:"ROW",166:"FORMAT",168:"UNCACHED",170:"CHANGE",176:"COLUMNS",188:"TABLE",195:"AS",197:".",200:"VIEW",201:"ON",202:"DATABASE",203:"IS",205:"NULL",206:"COMPUTE",209:"INCREMENTAL",213:"AGGREGATE",214:"FUNCTION",236:"INIT_FN",239:"UPDATE_FN",240:"MERGE_FN",241:"PREPARE_FN",242:"CLOSE_FN",243:"SERIALIZE_FN",244:"FINALIZE_FN",245:"INTERMEDIATE",252:"SINGLE_QUOTE",253:"DOUBLE_QUOTE",254:"VALUE",272:"NOT",283:"ARRAY",284:"<",285:">",288:"MAP",289:"STRUCT",295:":",300:"PRIMARY",301:"KEY",302:"DELIMITED",307:"FIELDS",308:"TERMINATED",309:"BY",310:"ESCAPED",311:"LINES",316:"...",317:"RETURNS",321:"SYMBOL",322:"ROLE",343:"LIKE_PARQUET",347:"PARTITIONED",355:"HASH",359:"SORT",366:"VALUES",368:"COMPARISON_OPERATOR",371:"STORED",372:"AVRO",373:"KUDU",374:"ORC",375:"PARQUET",376:"RCFILE",377:"SEQUENCEFILE",378:"TEXTFILE",380:"WITH",402:"DELETE",404:"FROM",410:"DESCRIBE",415:"PURGE",423:"SERVER",424:"URI",425:"ALL",426:"INSERT",427:"REFRESH",428:"SELECT",430:"OPTION",431:"GROUP",445:"INTO",446:"OVERWRITE",447:"SHUFFLE",448:"NOSHUFFLE",453:"INVALIDATE",454:"METADATA",455:"LOAD",456:"DATA",457:"INPATH",459:"FUNCTIONS",460:"AUTHORIZATION",483:"HAVING",497:"JOIN",498:"ANTI",499:"CROSS",500:"INNER",501:"OUTER",502:"SEMI",503:"FULL",504:"LEFT",505:"RIGHT",506:"BROADCAST",507:"USING",511:"LIMIT",515:"OFFSET",519:"ORDER",528:"ASC",529:"DESC",530:"NULLS",531:"FIRST",532:"LAST",539:"DISTINCT",545:"*",547:"STRAIGHT_JOIN",553:"UNION",555:"WHERE",560:"TRUE",561:"FALSE",564:"CURRENT",565:"ROLES",567:"DATABASES",568:"FILES",569:"IN",573:"TABLES",574:"TRUNCATE",598:"APPX_MEDIAN",599:"AVG",600:"GROUP_CONCAT",601:"MAX",602:"MIN",603:"NDV",604:"STDDEV",605:"STDDEV_POP",606:"STDDEV_SAMP",607:"VAR_POP",608:"VAR_SAMP",609:"VARIANCE",610:"VARIANCE_POP",611:"VARIANCE_SAMP",612:"COUNT",613:"SUM",614:"ANALYTIC",616:"IF",617:"USER",618:"CAST",619:"EXTRACT",631:"OVER",634:"UPDATE",652:"UPSERT",655:"EOF",659:";",663:"SetSpecification_EDIT",665:"REGULAR_IDENTIFIER",666:"VARIABLE_REFERENCE",667:"EXPLAIN",669:"!",670:"-",671:"[",672:"]",673:"ALLOCATE",674:"AND",675:"ANY",676:"ARE",677:"ARITHMETIC_OPERATOR",678:"ARRAY_AGG",679:"ARRAY_MAX_CARDINALITY",680:"ASENSITIVE",681:"ASYMMETRIC",682:"AT",683:"ATOMIC",684:"BACKTICK",685:"BEGIN_FRAME",686:"BEGIN_PARTITION",687:"BETWEEN",688:"BIGINT",689:"BLOB",690:"BOOLEAN",691:"BOTH",692:"CACHED",693:"CALLED",694:"CARDINALITY",695:"CASCADE",696:"CASCADED",697:"CASE",698:"CHAR",699:"CHARACTER",700:"CLOB",701:"COLLATE",702:"COLLECT",703:"COMMIT",704:"CONDITION",705:"CONNECT",706:"CONSTRAINT",707:"CONTAINS",708:"CONVERT",709:"COPY",710:"CORR",711:"CORRESPONDING",712:"COVAR_POP",713:"COVAR_SAMP",714:"CUBE",715:"CURRENT_DATE",716:"CURRENT_DEFAULT_TRANSFORM_GROUP",717:"CURRENT_PATH",718:"CURRENT_ROLE",719:"CURRENT_ROW",720:"CURRENT_SCHEMA",721:"CURRENT_TIME",722:"CURRENT_TRANSFORM_GROUP_FOR_TYPE",723:"CYCLE",724:"DEALLOCATE",725:"DEC",726:"DECFLOAT",727:"DECIMAL",728:"DECLARE",729:"DEFINE",730:"DEREF",731:"DETERMINISTIC",732:"DISCONNECT",733:"DOUBLE",734:"DYNAMIC",735:"EACH",736:"ELEMENT",737:"ELSE",738:"EMPTY",739:"END",740:"END_FRAME",741:"END_PARTITION",742:"EQUALS",743:"ESCAPE",744:"EVERY",745:"EXCEPT",746:"EXEC",747:"EXECUTE",748:"EXISTS",749:"EXTENDED",750:"EXTERNAL",751:"FETCH",752:"FILTER",753:"FLOAT",754:"FOLLOWING",755:"FOR",756:"FOREIGN",757:"FORMATTED",758:"FRAME_ROW",759:"FREE",760:"FUSION",761:"GET",762:"GLOBAL",763:"GROUPING",764:"GROUPS",765:"HDFS_START_QUOTE",766:"HOLD",767:"IGNORE",768:"ILIKE",769:"INDICATOR",770:"INITIAL",771:"INOUT",772:"INSENSITIVE",773:"INT",774:"INTEGER",775:"INTERSECT",776:"INTERSECTION",777:"INTERVAL",778:"IREGEXP",779:"JSON_ARRAY",780:"JSON_ARRAYAGG",781:"JSON_EXISTS",782:"JSON_OBJECT",783:"JSON_OBJECTAGG",784:"JSON_QUERY",785:"JSON_TABLE",786:"JSON_TABLE_PRIMITIVE",787:"JSON_VALUE",788:"LARGE",789:"LATERAL",790:"LEADING",791:"LIKE_REGEX",792:"LISTAGG",793:"LOCAL",794:"LOCALTIMESTAMP",795:"LOCATION",796:"MATCH",797:"MATCH_NUMBER",798:"MATCH_RECOGNIZE",799:"MATCHES",800:"MERGE",801:"METHOD",802:"MODIFIES",803:"MULTISET",804:"NATIONAL",805:"NATURAL",806:"NCHAR",807:"NCLOB",808:"NO",809:"NONE",810:"NORMALIZE",811:"NTH_VALUE",812:"NUMERIC",813:"OCCURRENCES_REGEX",814:"OCTET_LENGTH",815:"OF",816:"OMIT",817:"ONE",818:"ONLY",819:"OR",820:"OUT",821:"OVERLAPS",822:"OVERLAY",823:"PATTERN",824:"PER",825:"PERCENT",826:"PERCENTILE_CONT",827:"PERCENTILE_DISC",828:"PORTION",829:"POSITION",830:"POSITION_REGEX",831:"PRECEDES",832:"PRECEDING",833:"PREPARE",834:"PROCEDURE",835:"PTF",836:"READS",837:"REAL",838:"RECURSIVE",839:"REF",840:"REFERENCES",841:"REFERENCING",842:"REGEXP",843:"REGR_AVGX",844:"REGR_AVGY",845:"REGR_COUNT",846:"REGR_INTERCEPT",847:"REGR_R2REGR_SLOPE",848:"REGR_SXX",849:"REGR_SXY",850:"REGR_SYY",851:"RELEASE",852:"REPEATABLE",853:"REPLICATION",854:"RESTRICT",855:"RLIKE",856:"ROLLBACK",857:"ROLLUP",858:"ROWS",859:"RUNNING",860:"SAVEPOINT",861:"SCHEMA",862:"SCHEMAS",863:"SCOPE",864:"SCROLL",865:"SEARCH",866:"SEEK",867:"SENSITIVE",868:"SIMILAR",869:"SKIP",870:"SMALLINT",871:"SOME",872:"SPECIFIC",873:"SPECIFICTYPE",874:"SQLEXCEPTION",875:"SQLSTATE",876:"SQLWARNING",877:"STATIC",878:"STRING",879:"SUBMULTISET",880:"SUBSET",881:"SUBSTRING_REGEX",882:"SUCCEEDS",883:"SYMMETRIC",884:"SYSTEM_TIME",885:"SYSTEM_USER",886:"TABLESAMPLE",887:"THEN",888:"TIMESTAMP",889:"TIMEZONE_HOUR",890:"TIMEZONE_MINUTE",891:"TINYINT",892:"TRAILING",893:"TRANSLATE_REGEX",894:"TRANSLATION",895:"TREAT",896:"TRIGGER",897:"TRIM_ARRAY",898:"UESCAPE",899:"UNIQUE",900:"UNNEST",901:"UNSIGNED_INTEGER",902:"UNSIGNED_INTEGER_E",903:"VALUE_OF",904:"VARBINARY",905:"VARCHAR",906:"VARYING",907:"VERSIONING",908:"WHEN",909:"WHENEVER",910:"WIDTH_BUCKET",911:"WINDOW",912:"WITHIN",913:"WITHOUT",914:"~",915:"PARTIAL_CURSOR",917:"PARTIAL_VALUE",950:"UNKNOWN",960:"+",976:"SYSTEM",1006:"UNBOUNDED",1011:"HDFS_PATH",1012:"HDFS_END_QUOTE",1014:"USE"},productions_:[0,[3,2],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,3],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,2],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,2],[3,1],[3,1],[3,1],[3,1],[3,2],[3,1],[3,1],[3,2],[3,1],[3,2],[3,3],[3,4],[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],[55,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],[55,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],[55,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],[55,1],[55,1],[55,1],[55,1],[55,1],[56,7],[6,3],[6,4],[6,5],[6,6],[57,7],[57,6],[57,7],[57,4],[57,7],[57,6],[57,6],[57,5],[57,2],[57,2],[57,3],[57,3],[7,1],[7,7],[7,4],[7,7],[7,6],[7,6],[7,5],[7,2],[7,2],[7,3],[7,4],[7,3],[7,3],[7,7],[7,7],[7,7],[7,8],[7,7],[7,5],[7,6],[7,6],[7,6],[7,4],[7,5],[7,6],[7,6],[7,7],[7,4],[7,5],[7,6],[7,6],[7,4],[7,5],[7,2],[7,2],[7,2],[7,3],[7,4],[7,4],[7,3],[7,3],[7,3],[7,4],[7,3],[121,1],[121,1],[121,1],[121,1],[121,1],[119,0],[119,1],[126,3],[140,3],[149,1],[149,3],[151,1],[151,3],[151,5],[151,3],[153,3],[155,1],[128,3],[128,2],[128,3],[128,3],[128,3],[128,4],[128,2],[128,1],[128,3],[141,1],[141,2],[141,3],[141,4],[141,3],[141,2],[141,2],[141,4],[141,3],[141,3],[141,4],[141,5],[141,4],[169,3],[172,3],[172,4],[179,4],[179,4],[182,4],[182,4],[180,3],[180,5],[183,3],[183,5],[127,3],[127,3],[127,5],[127,6],[127,3],[142,3],[142,3],[142,4],[142,2],[142,4],[142,5],[142,5],[142,5],[142,2],[142,3],[142,3],[104,3],[131,3],[131,3],[143,1],[143,1],[109,0],[109,1],[191,1],[191,2],[135,1],[135,2],[135,2],[135,3],[193,2],[193,2],[192,2],[58,5],[58,3],[58,4],[58,6],[8,1],[8,2],[8,3],[8,4],[8,5],[8,3],[8,3],[8,3],[8,4],[194,3],[198,3],[198,3],[59,6],[9,2],[9,3],[9,4],[9,5],[9,6],[204,1],[204,1],[60,5],[60,5],[10,2],[10,3],[10,3],[10,4],[10,6],[10,5],[10,5],[10,5],[10,3],[10,5],[10,4],[10,5],[10,6],[10,5],[61,16],[11,3],[11,17],[11,5],[11,4],[11,16],[11,6],[11,16],[11,7],[11,8],[11,10],[11,11],[11,17],[11,7],[11,9],[11,9],[11,10],[11,10],[11,16],[11,16],[11,16],[11,16],[11,16],[11,16],[11,16],[11,16],[11,16],[11,16],[218,0],[218,3],[228,3],[219,3],[229,3],[220,3],[230,3],[221,0],[221,3],[231,3],[222,0],[222,3],[232,3],[223,0],[223,3],[233,3],[224,0],[224,3],[234,3],[225,0],[225,2],[235,2],[237,1],[238,1],[248,0],[248,1],[249,2],[250,1],[251,2],[251,2],[251,3],[251,3],[161,3],[255,1],[255,3],[256,3],[177,3],[177,5],[178,3],[178,5],[178,5],[257,1],[257,3],[259,1],[259,3],[259,3],[259,5],[259,2],[259,4],[259,4],[259,6],[171,3],[173,3],[173,3],[173,3],[262,0],[262,1],[265,1],[265,2],[264,1],[264,2],[264,2],[264,3],[266,1],[266,2],[266,2],[266,2],[266,2],[266,2],[266,1],[266,1],[267,1],[267,2],[261,1],[261,1],[261,1],[261,1],[261,1],[261,1],[261,1],[263,1],[263,1],[263,1],[274,4],[277,3],[280,4],[280,4],[275,6],[278,3],[281,6],[281,4],[281,6],[281,5],[276,4],[279,3],[282,4],[290,1],[290,3],[291,1],[291,2],[291,3],[291,3],[291,5],[292,4],[293,5],[293,4],[293,4],[293,4],[293,3],[293,3],[296,1],[296,3],[297,1],[297,2],[297,3],[297,3],[297,5],[298,2],[298,2],[298,1],[298,1],[287,1],[287,1],[258,2],[260,1],[260,2],[260,2],[268,2],[273,2],[167,3],[175,3],[175,3],[303,0],[303,4],[303,7],[305,2],[305,3],[305,6],[304,0],[304,4],[306,2],[306,3],[312,2],[216,2],[216,4],[226,3],[226,4],[313,1],[313,3],[315,1],[315,3],[315,3],[315,5],[314,0],[314,1],[217,2],[227,2],[63,3],[63,5],[14,4],[14,3],[14,5],[14,4],[14,6],[318,2],[319,2],[319,2],[64,8],[15,4],[15,9],[15,6],[15,7],[15,8],[15,3],[15,5],[15,6],[15,7],[15,8],[15,8],[15,8],[15,8],[320,3],[65,3],[66,5],[16,5],[16,5],[16,4],[323,11],[324,11],[324,11],[324,11],[324,11],[324,11],[324,11],[324,11],[324,11],[324,12],[324,11],[324,11],[325,2],[333,2],[333,2],[340,0],[340,1],[340,2],[340,2],[341,1],[341,2],[341,2],[341,2],[326,0],[326,1],[346,3],[346,3],[346,5],[346,3],[346,5],[350,3],[350,1],[334,2],[334,3],[334,3],[334,2],[334,2],[334,3],[334,3],[334,3],[334,5],[334,5],[334,5],[348,1],[348,3],[351,1],[351,3],[351,5],[353,4],[354,3],[354,2],[354,4],[354,4],[349,3],[352,2],[352,2],[352,3],[352,3],[352,3],[327,0],[327,1],[358,3],[335,2],[335,3],[356,3],[357,3],[357,3],[360,1],[360,3],[361,1],[361,3],[361,5],[361,3],[361,5],[362,6],[362,4],[362,4],[362,3],[363,2],[363,2],[363,3],[363,2],[363,3],[363,4],[363,4],[363,5],[363,6],[363,6],[363,3],[363,4],[363,4],[365,1],[365,1],[328,0],[328,1],[369,3],[336,2],[336,3],[336,3],[330,0],[330,1],[370,3],[338,2],[338,3],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[329,0],[329,1],[379,3],[337,2],[337,3],[331,0],[331,1],[332,0],[332,3],[339,3],[339,3],[381,0],[67,8],[17,4],[17,9],[17,3],[17,6],[17,7],[17,8],[17,8],[17,8],[382,0],[382,1],[384,3],[383,3],[385,2],[385,4],[386,3],[386,5],[386,5],[386,7],[388,1],[388,2],[388,1],[388,1],[388,1],[388,2],[388,1],[395,1],[395,2],[395,2],[395,1],[395,1],[395,1],[395,2],[395,2],[395,1],[389,5],[396,3],[396,2],[396,4],[396,6],[396,3],[396,5],[396,5],[396,5],[403,0],[403,1],[407,1],[68,3],[18,3],[18,3],[18,4],[69,4],[19,4],[19,5],[70,6],[20,5],[20,6],[20,3],[20,7],[20,4],[20,6],[20,6],[71,5],[22,3],[22,3],[22,4],[22,5],[22,5],[22,6],[72,5],[23,4],[23,6],[23,3],[23,5],[23,5],[73,5],[24,4],[24,5],[24,3],[24,4],[24,4],[24,5],[24,5],[24,5],[74,3],[75,3],[25,3],[25,3],[76,5],[26,3],[26,4],[26,5],[26,5],[26,6],[414,0],[414,1],[77,4],[27,4],[27,5],[27,3],[27,4],[27,4],[78,7],[78,8],[29,2],[29,3],[29,4],[29,4],[29,5],[29,6],[29,8],[29,7],[29,9],[29,8],[417,2],[417,2],[417,2],[417,2],[421,2],[421,2],[421,2],[416,1],[416,1],[416,1],[416,1],[416,1],[416,1],[416,2],[420,2],[429,1],[429,3],[418,0],[418,3],[422,2],[422,3],[79,6],[30,4],[30,5],[391,4],[391,3],[397,1],[397,3],[397,4],[397,4],[397,4],[397,3],[397,3],[432,6],[437,2],[437,4],[437,7],[437,6],[437,6],[437,6],[441,1],[441,1],[442,0],[442,1],[433,0],[433,1],[433,1],[436,1],[436,3],[440,1],[440,3],[440,5],[440,3],[449,3],[450,3],[450,3],[80,2],[80,3],[31,2],[31,3],[31,3],[31,3],[392,9],[399,2],[399,3],[399,5],[399,6],[399,7],[399,8],[399,9],[399,10],[399,9],[399,9],[458,0],[458,1],[81,3],[81,3],[81,2],[32,2],[32,3],[32,4],[32,3],[32,3],[82,6],[82,7],[34,2],[34,3],[34,4],[34,4],[34,5],[34,6],[83,6],[35,4],[35,5],[196,3],[196,5],[196,2],[199,4],[199,3],[199,3],[199,1],[199,4],[199,3],[199,2],[199,2],[390,2],[398,2],[461,1],[461,3],[462,1],[462,3],[462,3],[462,5],[463,5],[464,2],[464,5],[464,5],[467,2],[469,2],[469,2],[468,1],[468,3],[470,1],[470,3],[470,3],[470,5],[470,3],[471,0],[471,1],[472,3],[474,3],[474,3],[474,2],[476,0],[476,1],[476,3],[476,3],[477,1],[477,3],[477,3],[477,5],[477,3],[478,1],[478,1],[473,1],[473,3],[475,1],[475,2],[475,3],[475,3],[475,3],[475,4],[475,5],[480,1],[480,2],[480,1],[481,0],[481,1],[482,2],[484,2],[484,2],[485,0],[485,1],[485,1],[486,4],[486,5],[487,2],[487,3],[492,4],[492,2],[492,4],[492,4],[492,4],[496,1],[496,2],[496,2],[496,3],[488,1],[488,2],[488,2],[488,2],[488,2],[488,2],[488,2],[488,3],[488,2],[488,3],[488,3],[488,3],[488,3],[488,2],[488,3],[488,3],[488,3],[488,3],[493,2],[493,2],[493,2],[493,2],[493,2],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[493,3],[489,0],[489,1],[489,1],[491,0],[491,2],[491,4],[508,1],[508,3],[495,2],[495,2],[509,0],[509,1],[510,2],[512,2],[512,2],[513,0],[513,1],[514,2],[516,2],[516,2],[517,0],[517,1],[518,3],[521,3],[521,2],[520,1],[520,3],[522,1],[522,2],[522,3],[522,4],[522,5],[523,3],[524,3],[524,3],[524,3],[525,0],[525,1],[525,1],[526,0],[526,2],[526,2],[527,2],[434,4],[434,5],[438,4],[438,4],[438,5],[438,5],[438,5],[438,6],[438,7],[438,5],[533,0],[533,1],[533,1],[536,2],[538,2],[538,4],[538,3],[535,1],[535,3],[537,1],[537,2],[537,3],[537,3],[537,3],[537,4],[537,3],[537,3],[537,4],[537,4],[537,4],[537,5],[537,5],[542,2],[542,1],[543,2],[543,3],[543,2],[534,0],[534,1],[540,6],[541,6],[541,6],[541,6],[541,6],[541,6],[541,6],[541,7],[541,7],[541,7],[541,7],[541,7],[435,0],[435,1],[439,1],[549,1],[549,2],[550,1],[550,2],[550,2],[550,3],[551,4],[552,3],[552,4],[552,4],[406,0],[406,1],[548,2],[409,2],[409,2],[556,1],[557,1],[84,4],[84,2],[558,1],[558,3],[122,1],[122,1],[122,2],[122,1],[122,1],[122,1],[122,1],[85,4],[37,3],[37,4],[37,4],[86,4],[42,3],[42,4],[42,4],[42,4],[563,1],[563,1],[87,3],[43,3],[43,3],[88,4],[88,3],[44,3],[89,5],[45,3],[45,4],[45,5],[45,6],[45,5],[45,5],[90,4],[90,6],[46,3],[46,4],[46,5],[46,6],[46,6],[46,6],[91,4],[91,7],[91,6],[91,7],[91,7],[47,3],[47,4],[47,5],[47,6],[47,7],[47,7],[47,7],[47,7],[92,3],[48,3],[48,3],[93,4],[49,4],[49,4],[94,5],[50,3],[50,4],[50,5],[95,2],[96,4],[51,3],[51,4],[51,4],[97,3],[97,4],[97,5],[52,4],[98,4],[53,2],[53,4],[53,3],[53,4],[53,5],[53,5],[53,4],[575,2],[575,2],[575,1],[575,1],[582,1],[582,2],[582,1],[582,2],[582,2],[582,2],[582,1],[582,1],[576,1],[576,1],[576,1],[583,1],[583,1],[583,1],[589,4],[589,5],[592,5],[592,6],[592,5],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[595,1],[590,4],[590,3],[590,5],[593,5],[593,6],[593,5],[591,5],[591,3],[594,5],[594,6],[594,5],[578,3],[578,4],[585,4],[585,5],[585,4],[615,1],[615,1],[615,1],[615,1],[615,1],[615,1],[580,6],[580,3],[587,6],[587,5],[587,4],[587,6],[587,5],[587,4],[587,6],[587,5],[587,6],[587,5],[581,6],[581,3],[588,6],[588,5],[588,4],[588,6],[588,5],[588,4],[588,6],[588,5],[588,6],[588,5],[588,6],[588,5],[620,1],[620,1],[270,2],[270,2],[270,1],[270,1],[270,1],[270,1],[270,1],[624,2],[624,2],[624,1],[624,1],[624,1],[624,1],[629,2],[629,2],[630,2],[630,2],[622,2],[622,3],[625,3],[625,4],[625,3],[596,1],[596,3],[597,1],[597,3],[597,3],[597,5],[597,3],[597,5],[597,4],[597,3],[597,2],[597,2],[597,4],[577,0],[577,1],[584,1],[579,2],[579,2],[586,2],[393,6],[400,6],[400,6],[400,6],[400,6],[400,7],[400,3],[400,2],[400,2],[400,2],[635,1],[638,1],[641,1],[642,1],[636,1],[636,3],[639,1],[639,3],[639,3],[639,5],[645,3],[646,3],[646,2],[646,1],[647,1],[648,1],[649,1],[637,0],[637,2],[640,2],[640,2],[394,4],[394,3],[401,1],[401,3],[401,4],[401,4],[401,4],[401,3],[401,3],[650,5],[651,2],[651,4],[651,6],[651,5],[651,5],[653,3],[656,3],[656,3],[554,0],[654,0],[654,1],[654,4],[657,1],[657,4],[657,4],[657,7],[658,1],[658,1],[658,1],[658,2],[658,2],[658,2],[660,1],[660,2],[660,1],[660,1],[660,1],[660,1],[660,1],[660,2],[660,2],[660,2],[660,2],[660,2],[660,2],[664,1],[664,1],[664,1],[664,1],[664,1],[664,1],[664,1],[269,1],[269,1],[269,1],[661,1],[662,2],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[668,1],[572,1],[572,1],[294,1],[294,2],[286,1],[286,1],[100,1],[100,1],[916,1],[916,1],[566,1],[566,1],[419,1],[419,1],[419,1],[103,1],[103,1],[41,3],[41,2],[247,2],[918,3],[918,2],[919,2],[156,1],[156,1],[920,1],[920,1],[570,0],[570,1],[13,0],[13,1],[411,0],[411,1],[411,1],[921,0],[921,2],[922,2],[413,0],[413,1],[413,1],[185,0],[185,2],[186,2],[106,0],[106,3],[133,2],[133,3],[571,0],[571,2],[571,2],[210,0],[210,1],[444,1],[107,4],[137,4],[113,5],[139,2],[139,3],[139,4],[139,5],[139,5],[139,5],[924,1],[924,1],[924,1],[924,1],[925,1],[925,1],[926,1],[926,1],[928,1],[928,1],[929,1],[929,1],[927,2],[152,1],[152,1],[207,0],[207,1],[443,1],[299,3],[211,3],[211,3],[930,1],[930,3],[931,1],[931,3],[931,3],[931,3],[931,5],[931,5],[932,3],[933,1],[933,3],[189,1],[189,3],[189,4],[190,1],[190,3],[190,3],[190,4],[934,1],[934,2],[935,1],[935,2],[935,3],[935,2],[936,2],[937,2],[215,1],[215,3],[342,1],[342,3],[342,3],[412,1],[923,1],[181,1],[181,3],[184,1],[184,3],[184,3],[184,5],[938,3],[938,1],[939,3],[939,3],[939,3],[939,1],[108,0],[108,1],[159,2],[134,2],[110,0],[110,2],[110,1],[138,0],[138,2],[163,3],[136,2],[164,0],[164,1],[940,4],[174,2],[174,3],[101,1],[101,3],[101,2],[39,1],[39,3],[562,1],[562,3],[643,1],[643,2],[644,1],[644,2],[387,1],[387,3],[479,1],[941,1],[941,3],[942,1],[942,3],[942,5],[942,3],[942,3],[942,5],[943,1],[943,3],[944,1],[944,3],[944,5],[944,3],[944,1],[944,3],[944,5],[944,3],[120,1],[120,4],[120,3],[187,4],[187,4],[945,1],[945,1],[946,1],[946,1],[246,1],[246,1],[246,1],[246,1],[246,1],[246,1],[246,1],[246,1],[246,1],[246,1],[246,2],[246,2],[246,2],[246,1],[948,0],[948,3],[947,0],[947,3],[947,5],[364,1],[364,2],[364,2],[364,2],[364,2],[364,4],[364,4],[364,4],[364,4],[364,6],[364,2],[364,3],[364,3],[364,3],[364,3],[364,3],[364,6],[364,6],[364,5],[364,5],[364,4],[364,3],[364,3],[364,3],[364,3],[364,3],[364,3],[364,2],[364,3],[364,2],[364,3],[367,1],[367,3],[367,2],[367,2],[367,2],[367,2],[367,2],[367,2],[367,2],[367,2],[367,3],[367,4],[367,5],[367,4],[367,4],[367,4],[367,6],[367,6],[367,2],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,4],[367,3],[367,6],[367,6],[367,5],[367,5],[367,4],[367,4],[367,5],[367,4],[367,3],[367,3],[367,4],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,3],[367,2],[367,3],[367,2],[367,3],[367,2],[367,3],[367,2],[367,3],[367,3],[367,4],[367,3],[367,3],[367,3],[451,1],[451,3],[452,1],[452,3],[452,3],[452,5],[452,3],[452,5],[452,4],[452,3],[452,2],[452,2],[452,4],[959,1],[959,3],[621,1],[621,3],[627,1],[623,3],[628,3],[559,1],[559,2],[559,2],[116,1],[626,1],[961,1],[961,1],[962,1],[271,1],[271,1],[965,1],[965,2],[965,3],[965,2],[966,2],[966,3],[966,4],[963,1],[963,1],[963,1],[964,1],[964,1],[967,1],[967,1],[949,0],[949,1],[405,1],[408,1],[968,1],[968,1],[969,1],[969,1],[970,2],[971,2],[971,2],[490,3],[490,3],[494,3],[494,3],[494,3],[494,3],[972,1],[974,1],[973,1],[975,1],[208,0],[208,5],[208,9],[212,2],[977,0],[977,2],[978,2],[978,2],[979,0],[980,0],[951,3],[951,4],[954,3],[954,3],[465,2],[466,3],[981,1],[982,1],[983,1],[984,1],[985,1],[986,1],[987,1],[988,1],[989,1],[990,1],[991,1],[992,1],[993,1],[994,1],[544,0],[544,1],[544,1],[544,2],[544,2],[546,1],[546,1],[546,2],[546,2],[546,2],[632,4],[633,4],[633,4],[633,5],[633,7],[995,0],[995,1],[999,3],[997,2],[997,3],[997,3],[996,0],[996,2],[998,1],[998,3],[998,2],[1e3,0],[1e3,1],[1002,4],[1002,4],[1001,2],[1001,5],[1001,4],[1001,4],[1001,4],[1001,3],[1009,0],[1010,0],[344,3],[345,5],[345,4],[345,3],[345,3],[345,2],[1003,1],[1003,1],[1004,0],[1004,2],[1004,2],[1007,2],[1007,2],[1005,0],[1005,3],[1005,3],[1008,2],[1008,3],[1008,3],[1013,1],[1013,1],[99,2],[54,2],[955,3],[955,3],[955,3],[952,2],[952,2],[952,2],[952,2],[952,2],[956,2],[956,2],[956,2],[956,2],[956,2],[956,2],[956,2],[956,2],[956,2],[956,2],[953,2],[953,4],[957,2],[957,4],[957,4],[957,3],[957,4],[957,3],[957,4],[957,4],[957,3],[957,4],[957,3],[958,1],[958,1],[1015,1],[1015,2],[1016,1],[1016,2],[1016,3],[1016,3],[1016,2],[1017,4],[1018,2],[1018,3],[1018,4],[1018,4],[1018,3],[1018,3],[1018,4],[1018,2],[1018,3],[1018,2],[1018,3],[1018,3],[1018,4],[1018,3],[1018,4],[1018,4],[1018,5],[1018,4],[1018,3]],performAction:function(e,s,t,a,i,r,n){var o=r.length-1;switch(i){case 1:Cr.suggestKeywords(["DATABASE","SCHEMA","TABLE","VIEW"]);break;case 8:r[o-1]?Cr.suggestKeywords(["TABLE"]):Cr.suggestKeywords(["AGGREGATE FUNCTION","DATABASE","EXTERNAL TABLE","FUNCTION","ROLE","SCHEMA","TABLE","VIEW"]);break;case 16:Cr.suggestKeywords(["AGGREGATE FUNCTION","DATABASE","FUNCTION","INCREMENTAL STATS","ROLE","SCHEMA","STATS","TABLE","VIEW"]);break;case 23:Cr.suggestKeywords(Cr.GRANT_KEYWORDS);break;case 28:Cr.suggestKeywords(Cr.REVOKE_KEYWORDS);break;case 31:Cr.suggestSetOptions(),Cr.suggestKeywords(["ALL"]);break;case 33:Cr.suggestKeywords(Cr.SHOW_KEYWORDS);break;case 34:Cr.addTablePrimary(r[o]),Cr.suggestKeywords(Cr.SHOW_IDENTIFIER_KEYWORDS);break;case 35:Cr.suggestKeywords(Cr.SHOW_LIKE_KEYWORDS);break;case 93:Cr.addDatabaseLocation(n[o-4],[{name:r[o-4]}]);break;case 94:case 255:case 732:case 810:case 1106:case 1854:case 2212:Cr.suggestDatabases();break;case 95:Cr.addDatabaseLocation(n[o-1],[{name:r[o-1]}]),Cr.suggestKeywords(["SET OWNER"]);break;case 96:Cr.addDatabaseLocation(n[o-2],[{name:r[o-2]}]),Cr.suggestKeywords(["OWNER"]);break;case 97:Cr.addDatabaseLocation(n[o-3],[{name:r[o-3]}]),Cr.suggestKeywords(["ROLE","USER"]);break;case 102:case 113:case 136:Cr.addColumnLocation(r[o-3].location,[r[o-3].identifier]);break;case 103:case 114:case 183:Cr.addColumnLocation(r[o-2].location,[r[o-2].identifier]);break;case 104:case 115:case 139:case 140:case 179:case 182:Cr.addColumnLocation(r[o-1].location,[r[o-1].identifier]);break;case 120:r[o-1]?Cr.suggestKeywords([{value:"PARTITION",weight:2},{value:"RANGE PARTITION",weight:1}]):Cr.suggestKeywords([{value:"IF NOT EXISTS",weight:4},{value:"COLUMNS",weight:3},{value:"PARTITION",weight:2},{value:"RANGE PARTITION",weight:1}]);break;case 121:case 147:Cr.suggestKeywords(["COLUMNS"]);break;case 126:r[o-3]||r[o-2]||r[o-1]?r[o-1]?r[o-1]&&r[o-1].suggestKeywords&&Cr.suggestKeywords(r[o-1].suggestKeywords):Cr.suggestKeywords(["CACHED IN","UNCACHED"]):Cr.suggestKeywords(["LOCATION","CACHED IN","UNCACHED"]);break;case 128:case 213:case 556:case 561:case 562:Cr.suggestKeywords(["PARTITION"]);break;case 129:case 214:Cr.suggestKeywords(["VALUE"]);break;case 130:case 215:case 570:case 1882:Cr.suggestKeywords(["="]);break;case 132:r[o-1]||Cr.suggestKeywords(["COLUMN"]),Cr.suggestColumns();break;case 133:Cr.suggestKeywords(["DROP DEFAULT","SET BLOCK_SIZE","SET COMMENT","SET COMPRESSION","SET DEFAULT","SET ENCODING"]),Cr.addColumnLocation(r[o-1].location,[r[o-1].identifier]);break;case 134:Cr.suggestKeywords(["DEFAULT"]),Cr.addColumnLocation(r[o-2].location,[r[o-2].identifier]);break;case 135:Cr.suggestKeywords(["BLOCK_SIZE","COMMENT","COMPRESSION","DEFAULT","ENCODING"]),Cr.addColumnLocation(r[o-2].location,[r[o-2].identifier]);break;case 137:case 270:case 692:case 1066:case 1122:Cr.suggestKeywords(["STATS"]);break;case 138:case 181:case 218:case 870:case 1288:case 1821:case 1825:case 1829:case 1865:case 1866:case 1911:case 1914:Cr.suggestColumns();break;case 141:case 243:Cr.suggestKeywords(["ROLE","USER"]);break;case 145:Cr.suggestKeywords(["ADD COLUMNS","ADD PARTITION","ADD RANGE PARTITION","ALTER","ALTER COLUMN","CHANGE","DROP COLUMN","DROP PARTITION","DROP RANGE PARTITION","PARTITION","RECOVER PARTITIONS","RENAME TO","REPLACE COLUMNS","SET CACHED IN","SET COLUMN STATS","SET FILEFORMAT","SET LOCATION","SET OWNER","SET ROW FORMAT","SET SERDEPROPERTIES","SET TBLPROPERTIES","SET UNCACHED"]);break;case 146:Cr.suggestKeywords(["SET CACHED IN","SET FILEFORMAT","SET LOCATION","SET ROW FORMAT","SET SERDEPROPERTIES","SET TBLPROPERTIES","SET UNCACHED"]);break;case 148:Cr.suggestKeywords(["CACHED IN","FILEFORMAT","LOCATION","ROW FORMAT","SERDEPROPERTIES","TBLPROPERTIES","UNCACHED"]);break;case 149:Cr.suggestKeywords(["CACHED IN","COLUMN STATS","FILEFORMAT","LOCATION","OWNER ROLE","OWNER USER","ROW FORMAT","SERDEPROPERTIES","TBLPROPERTIES","UNCACHED"]);break;case 151:case 247:case 722:Cr.suggestKeywords(["TO"]);break;case 152:case 248:case 1850:Cr.suggestDatabases({appendDot:!0});break;case 153:case 540:Cr.suggestKeywords(["PARTITIONS"]);break;case 170:Cr.suggestIdentifiers(["'avgSize'","'maxSize'","'numDVs'","'numNulls'"]);break;case 184:case 594:Cr.suggestFileFormats();break;case 187:r[o-1]||Cr.suggestKeywords(["WITH REPLICATION ="]);break;case 189:case 587:Cr.suggestKeywords(["FORMAT"]);break;case 190:case 588:Cr.suggestKeywords(["DELIMITED"]);break;case 191:case 897:r[o-1].suggestKeywords&&Cr.suggestKeywords(r[o-1].suggestKeywords);break;case 208:Cr.addColumnLocation(r[o].location,[r[o].identifier]);break;case 209:r[o-1]?Cr.suggestKeywords(["PARTITION","RANGE PARTITION"]):(Cr.suggestKeywords([{value:"COLUMN",weight:1},{value:"PARTITION",weight:1},{value:"RANGE PARTITION",weight:1},{value:"IF EXISTS",weight:2}]),Cr.suggestColumns());break;case 220:case 249:case 661:case 699:case 710:case 714:case 729:case 785:case 1065:case 1069:case 1110:case 1121:case 1129:case 1277:Cr.addTablePrimary(r[o]);break;case 221:case 705:Cr.yy.result.suggestTables&&(Cr.yy.result.suggestTables.onlyTables=!0);break;case 222:Cr.suggestTables({onlyTables:!0}),Cr.suggestDatabases({appendDot:!0});break;case 228:case 586:case 833:case 849:case 873:case 962:case 966:case 1009:case 1019:case 1049:case 1293:case 1946:case 1972:case 1973:case 2050:case 2052:case 2109:case 2169:case 2252:case 2253:this.$=r[o];break;case 235:r[o]||(this.$={suggestKeywords:["LOCATION"]});break;case 241:Cr.suggestKeywords(["AS","RENAME TO","SET OWNER"]);break;case 242:Cr.suggestKeywords(["OWNER ROLE","OWNER USER"]);break;case 245:case 611:case 620:case 843:case 2135:Cr.suggestKeywords(["SELECT"]);break;case 250:case 715:Cr.yy.result.suggestTables&&(Cr.yy.result.suggestTables.onlyViews=!0);break;case 251:Cr.suggestTables({onlyViews:!0}),Cr.suggestDatabases({appendDot:!0});break;case 252:Cr.addDatabaseLocation(n[o-2],[{name:r[o-2]}]);break;case 253:Cr.suggestKeywords(["ON DATABASE"]);break;case 254:Cr.suggestKeywords(["DATABASE"]);break;case 256:Cr.addDatabaseLocation(n[o-1],[{name:r[o-1]}]),Cr.suggestKeywords(["IS"]);break;case 257:Cr.addDatabaseLocation(n[o-2],[{name:r[o-2]}]),Cr.suggestKeywords(["NULL"]);break;case 260:case 267:case 268:Cr.addTablePrimary(r[o-2]);break;case 261:case 275:case 689:case 697:case 702:case 790:case 799:case 800:case 803:case 1082:case 1113:case 1134:Cr.addTablePrimary(r[o-1]);break;case 262:Cr.suggestKeywords(["STATS","INCREMENTAL STATS"]);break;case 263:case 272:case 652:case 693:case 700:case 733:case 787:case 796:case 1274:case 1294:case 1836:Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 265:Cr.addTablePrimary(r[o-1]),Cr.suggestKeywords(["STATS","INCREMENTAL STATS"]);break;case 266:Cr.addTablePrimary(r[o-3]),r[o-1]?r[o-1].suggestKeywords&&Cr.suggestKeywords(r[o-1].suggestKeywords):Cr.suggestKeywords(["TABLESAMPLE"]);break;case 269:case 691:Cr.addTablePrimary(r[o-1]),Cr.suggestKeywords(["INCREMENTAL"]);break;case 271:Cr.addTablePrimary(r[o-1]),Cr.suggestKeywords(["STATS"]);break;case 274:Cr.addTablePrimary(r[o-2]),r[o]||Cr.suggestKeywords(["PARTITION"]);break;case 277:case 671:Cr.suggestKeywords(["FUNCTION"]);break;case 278:r[o-13]||Cr.suggestKeywords(["IF NOT EXISTS"]);break;case 279:case 472:case 615:r[o-1]||Cr.suggestKeywords(["IF NOT EXISTS"]),Cr.suggestDatabases({appendDot:!0});break;case 284:case 474:Cr.suggestKeywords(["RETURNS"]);break;case 285:case 475:Cr.suggestKeywords(["LOCATION"]);break;case 286:r[o-1]?Cr.suggestKeywords([{value:"UPDATE_FN",weight:1}]):Cr.suggestKeywords([{value:"INIT_FN",weight:2},{value:"UPDATE_FN",weight:1}]);break;case 287:Cr.suggestKeywords(["MERGE_FN"]);break;case 288:r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]?!r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]?!r[o-4]||r[o-3]||r[o-2]||r[o-1]?!r[o-3]||r[o-2]||r[o-1]?r[o-2]&&!r[o-1]&&Cr.suggestKeywords([{value:"INTERMEDIATE",weight:1}]):Cr.suggestKeywords([{value:"FINALIZE_FN",weight:2},{value:"INTERMEDIATE",weight:1}]):Cr.suggestKeywords([{value:"SERIALIZE_FN",weight:3},{value:"FINALIZE_FN",weight:2},{value:"INTERMEDIATE",weight:1}]):Cr.suggestKeywords([{value:"CLOSE_FN",weight:4},{value:"SERIALIZE_FN",weight:3},{value:"FINALIZE_FN",weight:2},{value:"INTERMEDIATE",weight:1}]):Cr.suggestKeywords([{value:"PREPARE_FN",weight:5},{value:"CLOSE_FN",weight:4},{value:"SERIALIZE_FN",weight:3},{value:"FINALIZE_FN",weight:2},{value:"INTERMEDIATE",weight:1}]);break;case 325:case 394:case 449:case 460:Cr.suggestKeywords(Cr.getTypeKeywords());break;case 327:Cr.suggestFunctions(),Cr.suggestAggregateFunctions(),Cr.suggestAnalyticFunctions();break;case 340:case 629:case 631:case 824:case 1012:case 1242:case 1245:case 1756:case 1759:case 1843:case 1884:case 1954:case 2132:this.$=r[o-1];break;case 341:case 630:case 632:this.$=r[o-3];break;case 344:Cr.suggestKeywords(["PRIMARY KEY"]);break;case 345:case 835:case 1840:this.$=[r[o]];break;case 346:this.$=r[o-2].concat(r[o]);break;case 351:case 353:Cr.checkForKeywords(r[o-1]);break;case 352:case 354:Cr.checkForKeywords(r[o-3]);break;case 355:this.$=r[o-2],this.$.type=r[o-1];var u=[];r[o].primary||u.push("PRIMARY KEY"),r[o].encoding||u.push("ENCODING"),r[o].compression||u.push("COMPRESSION"),r[o].default||u.push("DEFAULT"),r[o].block_size||u.push("BLOCK_SIZE"),r[o].null||(u.push("NOT NULL"),u.push("NULL")),r[o].comment||u.push("COMMENT"),u.length>0&&(this.$.suggestKeywords=u);break;case 356:case 389:case 395:case 396:case 409:case 412:case 421:case 423:Cr.suggestKeywords(Cr.getColumnDataTypeKeywords());break;case 359:case 945:this.$={};break;case 361:this.$={},this.$[r[o]]=!0;break;case 362:r[o-1][r[o]]=!0;break;case 367:this.$="primary";break;case 368:this.$="encoding";break;case 369:this.$="compression";break;case 370:this.$="default";break;case 371:this.$="block_size";break;case 372:case 373:this.$="null";break;case 374:this.$="comment";break;case 376:Cr.suggestKeywords(["NULL"]);break;case 408:case 411:Cr.suggestKeywords(["COMMENT"]);break;case 432:Cr.suggestKeywords(["KEY"]);break;case 433:r[o-1]||r[o]?r[o-1]&&r[o-1].suggestKeywords&&!r[o]?this.$={suggestKeywords:Cr.createWeightedKeywords(r[o-1].suggestKeywords,2).concat(["LINES TERMINATED BY"])}:r[o]||(this.$={suggestKeywords:[{value:"LINES TERMINATED BY",weight:1}]}):this.$={suggestKeywords:[{value:"FIELDS TERMINATED BY",weight:2},{value:"LINES TERMINATED BY",weight:1}]};break;case 437:this.$={suggestKeywords:["ESCAPED BY"]};break;case 439:case 444:Cr.suggestKeywords(["TERMINATED BY"]);break;case 440:case 441:case 445:case 523:case 524:case 527:case 553:case 2170:Cr.suggestKeywords(["BY"]);break;case 450:Cr.suggestKeywords(["..."]);break;case 462:Cr.addNewDatabaseLocation(n[o-1],[{name:r[o-1]}]);break;case 463:case 489:r[o-1]||Cr.suggestKeywords(["IF NOT EXISTS"]);break;case 465:r[o-2]||Cr.suggestKeywords(["IF NOT EXISTS"]),Cr.addNewDatabaseLocation(n[o],[{name:r[o]}]);break;case 466:Cr.addNewDatabaseLocation(n[o],[{name:r[o]}]);break;case 467:Cr.addNewDatabaseLocation(n[o-2],[{name:r[o-2]}]);break;case 468:u=[];r[o]||u.push("LOCATION"),r[o-1]||r[o]||u.push("COMMENT"),u.length>0&&Cr.suggestKeywords(u);break;case 473:case 616:r[o-6]||Cr.suggestKeywords(["IF NOT EXISTS"]);break;case 476:Cr.suggestKeywords(["SYMBOL"]);break;case 502:u=[];r[o-10]||r[o-9]||r[o-8]||r[o-7]||r[o-6]||r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]?(r[o-9]||r[o-8]||r[o-7]||r[o-6]||r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||(u.push({value:"PARTITIONED BY",weight:12}),u.push({value:"PARTITION BY",weight:12})),r[o-8]||r[o-7]||r[o-6]||r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||u.push({value:"SORT BY",weight:11}),r[o-7]||r[o-6]||r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||u.push({value:"COMMENT",weight:10}),r[o-6]||r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]?!r[o-6]||!r[o-6].suggestKeywords||r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||(u=u.concat(Cr.createWeightedKeywords(r[o-6].suggestKeywords,7))):u.push({value:"ROW FORMAT",weight:7}),r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||u.push({value:"WITH SERDEPROPERTIES",weight:6}),r[o-4]||r[o-3]||r[o-2]||r[o-1]||u.push({value:"STORED AS",weight:5}),r[o-3]||r[o-2]||r[o-1]||u.push({value:"LOCATION",weight:4}),r[o-2]||r[o-1]?r[o-2]&&r[o-2].suggestKeywords&&!r[o-1]&&(u=u.concat(Cr.createWeightedKeywords(r[o-2].suggestKeywords,3))):u.push({value:"CACHED IN",weight:3},{value:"UNCACHED",weight:3}),r[o-1]||u.push({value:"TBLPROPERTIES",weight:2}),u.push({value:"AS",weight:1})):(u.push({value:"LIKE",weight:1}),u.push({value:"LIKE PARQUET",weight:1})),Cr.suggestKeywords(u);break;case 503:Cr.addNewTableLocation(n[o-1],r[o-1],r[o]),this.$=r[o];break;case 508:case 509:case 1842:case 1845:this.$=[];break;case 512:Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0}),Cr.suggestKeywords(["PARQUET"]);break;case 528:case 531:Cr.suggestKeywords(["HASH","RANGE"]);break;case 569:Cr.suggestKeywords(["VALUE","VALUES"]);break;case 571:case 577:case 580:case 782:Cr.suggestFunctions();break;case 572:r[o].endsWithLessThanOrEqual&&Cr.suggestKeywords(["VALUES"]);break;case 573:case 576:case 579:Cr.suggestKeywords(["<","<="]);break;case 574:case 1796:case 1799:Cr.suggestKeywords(["VALUES"]);break;case 593:case 842:Cr.suggestKeywords(["AS"]);break;case 605:case 606:Cr.suggestKeywords(["SERDEPROPERTIES"]);break;case 613:Cr.commitLocations();break;case 619:u=[{value:"AS",weight:1}];r[o-1]||u.push({value:"COMMENT",weight:3}),Cr.suggestKeywords(u);break;case 626:r[o-1]||Cr.suggestKeywords(["COMMENT"]);break;case 641:case 646:Cr.addCommonTableExpressions(r[o-1]);break;case 650:Cr.suggestKeywords(["FROM"]),r[o-1]||(Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0}));break;case 653:u=[{value:"FULL JOIN",weight:1},{value:"FULL OUTER JOIN",weight:1},{value:"JOIN",weight:1},{value:"LEFT JOIN",weight:1},{value:"LEFT OUTER JOIN",weight:1},{value:"RIGHT JOIN",weight:1},{value:"RIGHT OUTER JOIN",weight:1},{value:"INNER JOIN",weight:1},{value:"LEFT ANTI JOIN",weight:1},{value:"LEFT SEMI JOIN",weight:1},{value:"RIGHT ANTI JOIN",weight:1},{value:"RIGHT SEMI JOIN",weight:1}];r[o]||u.push({value:"WHERE",weight:3}),r[o-2].suggestJoinConditions&&Cr.suggestJoinConditions(r[o-2].suggestJoinConditions),r[o-2].suggestJoins&&Cr.suggestJoins(r[o-2].suggestJoins),r[o-2].suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-2].suggestKeywords,2))),u.length>0&&Cr.suggestKeywords(u);break;case 662:r[o-1]||Cr.suggestKeywords(Cr.DESCRIBE_KEYWORDS),Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 664:Cr.addTablePrimary(r[o]),r[o-2]||Cr.suggestKeywords(Cr.DESCRIBE_KEYWORDS);break;case 665:case 804:Cr.addDatabaseLocation(n[o],[{name:r[o]}]);break;case 666:r[o-1]||Cr.suggestKeywords(["EXTENDED","FORMATTED"]),Cr.suggestDatabases();break;case 667:r[o-2]||Cr.suggestKeywords(["EXTENDED","FORMATTED"]),Cr.addDatabaseLocation(n[o],[{name:r[o]}]);break;case 669:case 684:r[o-1]||Cr.suggestKeywords(["IF EXISTS"]),Cr.suggestDatabases({appendDot:!0});break;case 670:Cr.suggestKeywords(["AGGREGATE"]);break;case 672:case 682:case 685:r[o-3]||Cr.suggestKeywords(["IF EXISTS"]);break;case 679:r[o-1]||Cr.suggestKeywords(["IF EXISTS"]),Cr.suggestDatabases();break;case 680:Cr.suggestKeywords(["CASCADE","RESTRICT"]);break;case 690:Cr.addTablePrimary(r[o]),Cr.suggestKeywords(["INCREMENTAL"]);break;case 696:Cr.addTablePrimary(r[o-1]),Cr.suggestKeywords(["PARTITION"]);break;case 704:r[o-1]||Cr.suggestKeywords(["IF EXISTS"]),Cr.suggestTables({onlyTables:!0}),Cr.suggestDatabases({appendDot:!0});break;case 707:Cr.addTablePrimary(r[o-2]),r[o-1]||Cr.suggestKeywords(["PURGE"]);break;case 711:r[o-1]||Cr.suggestKeywords(["IF EXISTS"]),Cr.suggestTables({onlyViews:!0}),Cr.suggestDatabases({appendDot:!0});break;case 712:Cr.addTablePrimary(r[o]),r[o-2]||Cr.suggestKeywords(["IF EXISTS"]);break;case 719:case 814:r[o-1].isCreate?Cr.suggestKeywords(["ON DATABASE","ON SERVER"]):Cr.suggestKeywords(["ON DATABASE","ON SERVER","ON TABLE","ON URI"]);break;case 720:r[o-2].isCreate?Cr.suggestKeywords(["DATABASE","SERVER"]):Cr.suggestKeywords(["DATABASE","SERVER","TABLE","URI"]);break;case 723:case 818:case 1102:Cr.suggestKeywords(["GROUP","ROLE","USER"]);break;case 724:case 726:r[o-1]||Cr.suggestKeywords(["WITH GRANT OPTION"]);break;case 728:case 1098:Cr.addDatabaseLocation(n[o],[{name:r[o]}]);break;case 737:this.$={isCreate:!0};break;case 747:Cr.suggestKeywords(["GRANT OPTION"]);break;case 748:Cr.suggestKeywords(["OPTION"]);break;case 750:Cr.suggestKeywords(["TO GROUP"]);break;case 751:case 821:case 1118:case 1119:Cr.suggestKeywords(["GROUP"]);break;case 755:case 1299:u=r[o-2].suggestKeywords&&!r[o-1]?Cr.createWeightedKeywords(r[o-2].suggestKeywords,2):[];u=r[o-1]?u.concat(["SELECT"]):u.concat(["[NOSHUFFLE]","[SHUFFLE]","SELECT","VALUES"]),Cr.suggestKeywords(u);break;case 761:r[o-2].owner="insert",Cr.addTablePrimary(r[o-2]),r[o]||(this.$={suggestKeywords:["PARTITION"]});break;case 762:Cr.suggestKeywords(["INTO","OVERWRITE"]);break;case 763:case 1307:r[o-1]||Cr.suggestKeywords(["TABLE"]),Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 764:r[o-4]||Cr.suggestKeywords(["TABLE"]),r[o-2].owner="insert",Cr.addTablePrimary(r[o-2]);break;case 766:case 767:r[o-2].owner="insert",Cr.addTablePrimary(r[o-2]),Cr.yy.result.suggestColumns&&(Cr.yy.result.suggestColumns.owner="insert");break;case 786:Cr.suggestKeywords(["METADATA"]);break;case 789:Cr.addTablePrimary(r[o]),Cr.suggestKeywords(["METADATA"]);break;case 791:Cr.suggestKeywords(["DATA INPATH"]);break;case 792:Cr.suggestKeywords(["INPATH"]);break;case 794:r[o-1]?Cr.suggestKeywords(["INTO TABLE"]):Cr.suggestKeywords(["OVERWRITE INTO TABLE","INTO TABLE"]);break;case 795:Cr.suggestKeywords(["TABLE"]);break;case 798:case 808:case 1086:Cr.addTablePrimary(r[o-2]),r[o-1]||Cr.suggestKeywords(["PARTITION"]);break;case 806:Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0}),Cr.suggestKeywords(["AUTHORIZATION","FUNCTIONS"]);break;case 815:r[o-2].isCreate?Cr.suggestKeywords(["DATABASE","SERVER"]):Cr.suggestKeywords(["DATABASE","SERVER","TABLE","URI"]);break;case 817:Cr.suggestKeywords(["FROM"]);break;case 820:Cr.suggestKeywords(["FROM GROUP"]);break;case 823:case 1014:case 1844:this.$=r[o-2];break;case 825:Cr.addCommonTableExpressions(r[o-3]);break;case 826:case 827:case 838:Cr.addCommonTableExpressions(r[o-2]);break;case 836:this.$=r[o-2].concat([r[o]]);break;case 840:Cr.addCommonTableExpressions(r[o-4]);break;case 841:Cr.addCteAliasLocation(n[o-4],r[o-4]),r[o-1].alias=r[o-4],this.$=r[o-1];break;case 845:this.$={tableReferenceList:r[o]};break;case 846:case 854:Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 857:this.$={valueExpression:r[o]};break;case 858:case 973:Cr.suggestSelectListAliases();break;case 859:Cr.valueExpressionSuggest(),Cr.suggestSelectListAliases(),Cr.suggestGroupBys({tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 860:Cr.suggestKeywords(["BY"]),Cr.suggestGroupBys({prefix:"BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 875:case 876:case 882:case 883:case 1864:case 2128:case 2171:Cr.valueExpressionSuggest();break;case 887:Cr.valueExpressionSuggest(),Cr.suggestAggregateFunctions(),Cr.suggestSelectListAliases(!0);break;case 888:Cr.suggestAggregateFunctions(),Cr.suggestSelectListAliases(!0);break;case 892:r[o]&&r[o].valueExpression?this.$=r[o].valueExpression:this.$={},this.$.joinType=r[o-3],r[o].noJoinCondition&&(this.$.suggestJoinConditions={prependOn:!0,tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),r[o].suggestKeywords&&(this.$.suggestKeywords=r[o].suggestKeywords),Cr.yy.latestTablePrimaries.length>0&&(Cr.yy.latestTablePrimaries[Cr.yy.latestTablePrimaries.length-1].join=!0);break;case 893:r[o]&&r[o].valueExpression?this.$=r[o].valueExpression:this.$={},this.$.joinType=r[o-4],r[o].noJoinCondition&&(this.$.suggestJoinConditions={prependOn:!0,tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),r[o].suggestKeywords&&(this.$.suggestKeywords=r[o].suggestKeywords),Cr.yy.latestTablePrimaries.length>0&&(Cr.yy.latestTablePrimaries[Cr.yy.latestTablePrimaries.length-1].join=!0);break;case 894:this.$={joinType:r[o-1]};break;case 895:this.$={joinType:r[o-2]};break;case 896:r[o-3].suggestKeywords&&Cr.suggestKeywords(r[o-3].suggestKeywords);break;case 900:if(r[o-2]||Cr.suggestKeywords(["[BROADCAST]","[SHUFFLE]"]),!r[o-2]&&Cr.yy.latestTablePrimaries.length>0){var c=Cr.yy.latestTablePrimaries.length-1,l=[];do{(d=Cr.yy.latestTablePrimaries[c]).subQueryAlias||l.unshift(d.alias?{identifierChain:d.identifierChain,alias:d.alias}:{identifierChain:d.identifierChain}),c--}while(c>=0&&d.join&&!d.subQueryAlias);l.length>0&&Cr.suggestJoins({prependJoin:!1,joinType:r[o-3],tables:l})}Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 905:this.$="JOIN";break;case 906:this.$="ANTI JOIN";break;case 907:this.$="CROSS JOIN";break;case 908:this.$="INNER JOIN";break;case 909:this.$="OUTER JOIN";break;case 910:this.$="SEMI JOIN";break;case 911:this.$="FULL JOIN";break;case 912:this.$="FULL OUTER JOIN";break;case 913:this.$="LEFT JOIN";break;case 914:this.$="LEFT ANTI JOIN";break;case 915:this.$="LEFT INNER JOIN";break;case 916:this.$="LEFT OUTER JOIN";break;case 917:this.$="LEFT SEMI JOIN";break;case 918:this.$="RIGHT JOIN";break;case 919:this.$="RIGHT ANTI JOIN";break;case 920:case 921:this.$="RIGHT OUTER JOIN";break;case 922:this.$="RIGHT SEMI JOIN";break;case 923:case 924:case 925:case 926:case 927:case 928:case 930:case 931:case 932:case 933:case 935:case 936:case 937:case 938:this.$={suggestKeywords:["JOIN"]};break;case 929:this.$={suggestKeywords:["OUTER"]};break;case 934:case 939:this.$={suggestKeywords:["ANTI","INNER","OUTER","SEMI"]};break;case 943:this.$={noJoinCondition:!0,suggestKeywords:["ON","USING"]};break;case 944:this.$={valueExpression:r[o]};break;case 949:Cr.valueExpressionSuggest(),Cr.suggestJoinConditions({prependOn:!1});break;case 953:Cr.suggestKeywords([{value:"10",weight:1e4},{value:"100",weight:1e4},{value:"1000",weight:1e4},{value:"5000",weight:1e4},{value:"10000",weight:1e4}]),Cr.suggestFunctions({types:["BIGINT"]});break;case 954:case 959:delete Cr.yy.result.suggestColumns;break;case 958:Cr.suggestFunctions({types:["BIGINT"]});break;case 963:r[o].emptyOrderBy&&Cr.suggestOrderBys({tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 964:Cr.suggestKeywords(["BY"]),Cr.suggestOrderBys({prefix:"BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 968:this.$={emptyOrderBy:!1},Cr.valueExpressionSuggest(),Cr.suggestAnalyticFunctions(),Cr.suggestSelectListAliases();break;case 969:case 970:case 971:this.$={emptyOrderBy:!1};break;case 972:this.$=Cr.mergeSuggestKeywords(r[o-1],r[o]);break;case 975:this.$={emptyOrderBy:!0},Cr.valueExpressionSuggest(),Cr.suggestAnalyticFunctions(),Cr.suggestSelectListAliases();break;case 976:this.$={suggestKeywords:["ASC","DESC"]};break;case 979:this.$={suggestKeywords:["NULLS FIRST","NULLS LAST"]};break;case 982:Cr.suggestKeywords(["FIRST","LAST"]);break;case 983:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2],r[o-3],n[o-3]),n[o]),this.$={selectList:r[o]};break;case 984:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4]),n[o-1]),this.$={selectList:r[o-1],tableExpression:r[o]};break;case 985:if(Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2],r[o-3],n[o-3]),n[o]),r[o].cursorAtStart){u=Cr.getSelectListKeywords();r[o-1]||r[o-2]||(u.push({value:"ALL",weight:2}),u.push({value:"DISTINCT",weight:2})),r[o-1]||u.push({value:"STRAIGHT_JOIN",weight:1}),Cr.suggestKeywords(u)}else Cr.checkForSelectListKeywords(r[o]);r[o].suggestFunctions&&Cr.suggestFunctions(),r[o].suggestColumns&&Cr.suggestColumns({identifierChain:[],source:"select"}),r[o].suggestTables&&Cr.suggestTables({prependQuestionMark:!0,prependFrom:!0}),r[o].suggestDatabases&&Cr.suggestDatabases({prependQuestionMark:!0,prependFrom:!0,appendDot:!0}),!r[o].suggestAggregateFunctions||r[o-2]&&"ALL"!==r[o-2]||(Cr.suggestAggregateFunctions(),Cr.suggestAnalyticFunctions());break;case 986:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2],r[o-3],n[o-3]),n[o],!0);u=Cr.getSelectListKeywords();r[o-2]&&"ALL"!==r[o-2]||(Cr.suggestAggregateFunctions(),Cr.suggestAnalyticFunctions()),r[o-1]||r[o-2]||(u.push({value:"ALL",weight:2}),u.push({value:"DISTINCT",weight:2})),r[o-1]||u.push({value:"STRAIGHT_JOIN",weight:1}),Cr.suggestKeywords(u),Cr.suggestFunctions(),Cr.suggestColumns({identifierChain:[],source:"select"}),Cr.suggestTables({prependQuestionMark:!0,prependFrom:!0}),Cr.suggestDatabases({prependQuestionMark:!0,prependFrom:!0,appendDot:!0});break;case 987:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4]),n[o-1]);break;case 988:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4]),n[o-1]),Cr.selectListNoTableSuggest(r[o-1],r[o-3]),Cr.yy.result.suggestColumns&&(Cr.yy.result.suggestColumns.source="select");break;case 989:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4]),n[o-1],!0);u=Cr.getSelectListKeywords();r[o-3]&&"ALL"!==r[o-3]||(Cr.suggestAggregateFunctions(),Cr.suggestAnalyticFunctions()),r[o-2]||r[o-3]||(u.push({value:"ALL",weight:2}),u.push({value:"DISTINCT",weight:2})),r[o-2]||u.push({value:"STRAIGHT_JOIN",weight:1}),Cr.suggestKeywords(u),Cr.suggestFunctions(),Cr.suggestColumns({identifierChain:[],source:"select"}),Cr.suggestTables({prependQuestionMark:!0,prependFrom:!0}),Cr.suggestDatabases({prependQuestionMark:!0,prependFrom:!0,appendDot:!0});break;case 990:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-3],n[o-3],r[o-4],n[o-4],r[o-5],n[o-5]),n[o-2]),Cr.checkForSelectListKeywords(r[o-2]);break;case 991:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-4],n[o-4],r[o-5],n[o-5],r[o-6],n[o-6]),n[o-3]),Cr.checkForSelectListKeywords(r[o-3]);break;case 992:Cr.addClauseLocation("selectList",Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4]),n[o-1]),Cr.checkForSelectListKeywords(r[o-1]);u=["FROM"];Cr.yy.result.suggestKeywords&&(u=Cr.yy.result.suggestKeywords.concat(u)),Cr.suggestKeywords(u),Cr.suggestTables({prependFrom:!0}),Cr.suggestDatabases({prependFrom:!0,appendDot:!0});break;case 996:case 997:Cr.addClauseLocation("whereClause",n[o-1],r[o].whereClauseLocation),Cr.addClauseLocation("limitClause",r[o].limitClausePreceding||n[o-1],r[o].limitClauseLocation);break;case 998:u=[];if(Cr.addClauseLocation("whereClause",n[o-3],r[o-1].whereClauseLocation),Cr.addClauseLocation("limitClause",r[o-2].limitClausePreceding||n[o-3],r[o-2].limitClauseLocation),r[o-3]&&(void 0===r[o-3].tableReferenceList.hasJoinCondition||r[o-3].tableReferenceList.hasJoinCondition||(u.push({value:"ON",weight:3}),u.push({value:"USING",weight:3})),r[o-3].suggestKeywords&&(u=Cr.createWeightedKeywords(r[o-3].suggestKeywords,3)),r[o-3].tableReferenceList.suggestJoinConditions&&Cr.suggestJoinConditions(r[o-3].tableReferenceList.suggestJoinConditions),r[o-3].tableReferenceList.suggestJoins&&Cr.suggestJoins(r[o-3].tableReferenceList.suggestJoins),r[o-3].tableReferenceList.suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-3].tableReferenceList.suggestKeywords,3))),u.forEach((function(e){"TABLESAMPLE"!==e.value&&"LATERAL VIEW"!==e.value||(e.weight=1.1)})),r[o-3].tableReferenceList.types)){var E=Cr.getValueExpressionKeywords(r[o-3].tableReferenceList);u=u.concat(E.suggestKeywords),E.suggestColRefKeywords&&(Cr.suggestColRefKeywords(E.suggestColRefKeywords),Cr.addColRefIfExists(r[o-3].tableReferenceList))}if(r[o-1].empty&&r[o]&&"JOIN"===r[o].joinType.toUpperCase())return u=(u=u.concat(["FULL","FULL OUTER","LEFT","LEFT OUTER","RIGHT","RIGHT OUTER"])).concat(["ANTI","CROSS","INNER","LEFT ANTI","LEFT INNER","LEFT SEMI","OUTER","RIGHT ANTI","RIGHT INNER","RIGHT SEMI","SEMI"]),void Cr.suggestKeywords(u);r[o-1].suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-1].suggestKeywords,2))),r[o-1].suggestFilters&&Cr.suggestFilters(r[o-1].suggestFilters),r[o-1].suggestGroupBys&&Cr.suggestGroupBys(r[o-1].suggestGroupBys),r[o-1].suggestOrderBys&&Cr.suggestOrderBys(r[o-1].suggestOrderBys),r[o-1].empty&&u.push({value:"UNION",weight:2.11}),u=u.concat([{value:"ANTI JOIN",weight:1},{value:"FULL JOIN",weight:1},{value:"FULL OUTER JOIN",weight:1},{value:"INNER JOIN",weight:1},{value:"JOIN",weight:1},{value:"LEFT ANTI JOIN",weight:1},{value:"LEFT INNER JOIN",weight:1},{value:"LEFT JOIN",weight:1},{value:"LEFT OUTER JOIN",weight:1},{value:"LEFT SEMI JOIN",weight:1},{value:"OUTER JOIN",weight:1},{value:"RIGHT ANTI JOIN",weight:1},{value:"RIGHT INNER JOIN",weight:1},{value:"RIGHT JOIN",weight:1},{value:"RIGHT OUTER JOIN",weight:1},{value:"RIGHT SEMI JOIN",weight:1},{value:"SEMI JOIN",weight:1}]),Cr.suggestKeywords(u);break;case 999:if(!r[o-1])return Cr.addClauseLocation("whereClause",n[o-2]),void Cr.addClauseLocation("limitClause",n[o-2]);Cr.addClauseLocation("whereClause",n[o-2],r[o-1].whereClauseLocation),Cr.addClauseLocation("limitClause",r[o-1].limitClausePreceding||n[o-2],r[o-1].limitClauseLocation);u=[];r[o-1].suggestColRefKeywords&&(Cr.suggestColRefKeywords(r[o-1].suggestColRefKeywords),Cr.addColRefIfExists(r[o-1])),r[o-1].suggestKeywords&&r[o-1].suggestKeywords.length&&(u=u.concat(Cr.createWeightedKeywords(r[o-1].suggestKeywords,2))),r[o-1].cursorAtEnd&&u.push({value:"UNION",weight:2.11}),Cr.suggestKeywords(u);break;case 1e3:this.$=[r[o]];break;case 1001:r[o-2].push(r[o]);break;case 1003:case 1004:this.$={cursorAtStart:!0,suggestFunctions:!0,suggestColumns:!0,suggestAggregateFunctions:!0};break;case 1006:Cr.checkForSelectListKeywords(r[o-2]);break;case 1007:Cr.checkForSelectListKeywords(r[o-3]);break;case 1008:this.$={suggestKeywords:Cr.getSelectListKeywords(),suggestTables:!0,suggestDatabases:!0,suggestFunctions:!0,suggestColumns:!0,suggestAggregateFunctions:!0};break;case 1010:case 1011:case 1013:this.$={suggestKeywords:Cr.getSelectListKeywords(),suggestFunctions:!0,suggestColumns:!0,suggestAggregateFunctions:!0};break;case 1015:r[o]?(Cr.addColumnAliasLocation(r[o].location,r[o].alias,n[o-1]),this.$={valueExpression:r[o-1],alias:r[o].alias},Cr.yy.selectListAliases||(Cr.yy.selectListAliases=[]),Cr.yy.selectListAliases.push(r[o-1].function&&r[o-1].types&&r[o-1].types.length&&"UDFREF"===r[o-1].types[0]?{name:r[o].alias,udfRef:r[o-1].function,types:r[o-1].types}:{name:r[o].alias,types:r[o-1].types||["T"]})):this.$={valueExpression:r[o-1]};break;case 1016:Cr.addAsteriskLocation(n[o],[{asterisk:!0}]),this.$={asterisk:!0};break;case 1017:r[o]&&Cr.addColumnAliasLocation(r[o].location,r[o].alias,n[o-1]);break;case 1018:Cr.suggestFunctions(),Cr.suggestColumns(),Cr.addColumnAliasLocation(n[o],r[o],n[o-2]),this.$={suggestAggregateFunctions:!0};break;case 1022:(u=Cr.getKeywordsForOptionalsLR([r[o-5],r[o-4],r[o-3],r[o-2],r[o-1],r[o]],[{value:"WHERE",weight:9},{value:"GROUP BY",weight:8},{value:"HAVING",weight:7},{value:"ORDER BY",weight:5},{value:"LIMIT",weight:3},{value:"OFFSET",weight:2}],[!0,!0,!0,!0,!0,!0])).length>0?this.$={suggestKeywords:u,empty:!(r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||r[o])}:this.$={},this.$.whereClauseLocation=r[o-5]?n[o-5]:void 0,this.$.limitClausePreceding=Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4],r[o-5],n[o-5]),this.$.limitClauseLocation=r[o-1]?n[o-1]:void 0,r[o-5]||r[o-4]||r[o-3]||r[o-2]||r[o-1]||r[o]||(this.$.suggestFilters={prefix:"WHERE",tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),r[o-4]||r[o-3]||r[o-2]||r[o-1]||r[o]||(this.$.suggestGroupBys={prefix:"GROUP BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),r[o-2]||r[o-1]||r[o]||(this.$.suggestOrderBys={prefix:"ORDER BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 1023:Cr.yy.result.suggestColumns&&(Cr.yy.result.suggestColumns.source="where");break;case 1024:Cr.yy.result.suggestColumns&&(Cr.yy.result.suggestColumns.source="group by");break;case 1026:Cr.yy.result.suggestColumns&&(Cr.yy.result.suggestColumns.source="order by");break;case 1029:u=Cr.getKeywordsForOptionalsLR([r[o-4],r[o-3],r[o-2],r[o-1],r[o]],[{value:"GROUP BY",weight:6},{value:"HAVING",weight:5},{value:"ORDER BY",weight:4},{value:"LIMIT",weight:3},{value:"OFFSET",weight:2}],[!0,!0,!0,!0,!0]);r[o-6].suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-6].suggestKeywords,1))),this.$=Cr.getValueExpressionKeywords(r[o-6],u),this.$.cursorAtEnd=!(r[o-4]||r[o-3]||r[o-2]||r[o-1]||r[o]),r[o-6].columnReference&&(this.$.columnReference=r[o-6].columnReference),r[o-4]||Cr.suggestGroupBys({prefix:"GROUP BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),r[o-4]||r[o-3]||r[o-2]||Cr.suggestOrderBys({prefix:"ORDER BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),this.$.whereClauseLocation=r[o-6]?n[o-6]:void 0,this.$.limitClausePreceding=Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4],r[o-6],n[o-6]),this.$.limitClauseLocation=r[o-1]?n[o-1]:void 0;break;case 1030:u=Cr.getKeywordsForOptionalsLR([r[o-3],r[o-2],r[o-1],r[o]],[{value:"HAVING",weight:5},{value:"ORDER BY",weight:4},{value:"LIMIT",weight:3},{value:"OFFSET",weight:2}],[!0,!0,!0,!0]);r[o-5].suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-5].suggestKeywords,6))),r[o-5].valueExpression?(this.$=Cr.getValueExpressionKeywords(r[o-5].valueExpression,u),r[o-5].valueExpression.columnReference&&(this.$.columnReference=r[o-5].valueExpression.columnReference)):this.$={suggestKeywords:u},this.$.cursorAtEnd=!(r[o-3]||r[o-2]||r[o-1]||r[o]),r[o-3]||r[o-2]||Cr.suggestOrderBys({prefix:"ORDER BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),this.$.whereClauseLocation=r[o-6]?n[o-6]:void 0,this.$.limitClausePreceding=Cr.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-5],n[o-5]),this.$.limitClauseLocation=r[o-1]?n[o-1]:void 0;break;case 1031:u=Cr.getKeywordsForOptionalsLR([r[o-2],r[o-1],r[o]],[{value:"ORDER BY",weight:5},{value:"LIMIT",weight:3},{value:"OFFSET",weight:2}],[!0,!0,!0]);this.$={suggestKeywords:u,cursorAtEnd:!r[o-2]&&!r[o-1]&&!r[o]},r[o-2]||Cr.suggestOrderBys({prefix:"ORDER BY",tablePrimaries:Cr.yy.latestTablePrimaries.concat()}),this.$.whereClauseLocation=r[o-6]?n[o-6]:void 0,this.$.limitClausePreceding=Cr.firstDefined(r[o-2],n[o-2],r[o-4],n[o-4]),this.$.limitClauseLocation=r[o-1]?n[o-1]:void 0;break;case 1032:u=Cr.getKeywordsForOptionalsLR([r[o-1],r[o]],[{value:"LIMIT",weight:3},{value:"OFFSET",weight:2}],[!0,!0]);r[o-3].suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-3].suggestKeywords,4))),this.$={suggestKeywords:u,cursorAtEnd:!r[o-1]&&!r[o]},this.$.whereClauseLocation=r[o-6]?n[o-6]:void 0,this.$.limitClausePreceding=Cr.firstDefined(r[o-3],n[o-3]),this.$.limitClauseLocation=r[o-1]?n[o-1]:void 0;break;case 1033:u=Cr.getKeywordsForOptionalsLR([r[o]],[{value:"OFFSET",weight:2}],[!0]);this.$={suggestKeywords:u,cursorAtEnd:!r[o]},this.$.whereClauseLocation=r[o-6]?n[o-6]:void 0,this.$.limitClausePreceding=Cr.firstDefined(r[o-3],n[o-3],r[o-4],n[o-4],r[o-5],n[o-5],r[o-6],n[o-6]),this.$.limitClauseLocation=n[o-2];break;case 1044:Cr.suggestKeywords(["ALL","DISTINCT","SELECT"]);break;case 1045:Cr.suggestKeywords(["ALL","DISTINCT"]);break;case 1050:r[o].suggestFilters&&Cr.suggestFilters({tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 1051:Cr.suggestFunctions(),Cr.suggestColumns(),Cr.suggestKeywords(["EXISTS","NOT EXISTS"]),Cr.suggestFilters({tablePrimaries:Cr.yy.latestTablePrimaries.concat()});break;case 1067:case 1084:case 1111:case 1114:case 1123:Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 1070:Cr.suggestKeywords(["TABLE","VIEW"]);break;case 1071:r[o-1].isView?Cr.suggestTables({onlyViews:!0}):Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0});break;case 1072:Cr.yy.result.suggestTables&&r[o-1].isView&&(Cr.yy.result.suggestTables.onlyViews=!0);break;case 1073:Cr.addTablePrimary(r[o]),Cr.suggestKeywords(["TABLE","VIEW"]);break;case 1075:this.$={isView:!0};break;case 1077:Cr.suggestKeywords(["ROLES"]);break;case 1078:Cr.suggestKeywords(["CURRENT"]);break;case 1081:Cr.suggestKeywords(["LIKE"]);break;case 1083:case 1877:Cr.suggestKeywords(["IN"]);break;case 1088:Cr.addTablePrimary(r[o-1]),Cr.suggestKeywords(["IN"]);break;case 1091:case 1094:Cr.suggestKeywords(["FUNCTIONS"]);break;case 1092:case 1095:Cr.suggestKeywords(["AGGREGATE","ANALYTICAL"]);break;case 1093:case 1128:r[o-1]?Cr.suggestKeywords(["LIKE"]):Cr.suggestKeywords(["IN","LIKE"]);break;case 1096:r[o-2]?Cr.suggestKeywords(["LIKE"]):Cr.suggestKeywords([{value:"IN",weight:2},{value:"LIKE",weight:1}]);break;case 1104:Cr.suggestKeywords(["ON DATABASE","ON SERVER","ON TABLE","ON URI"]);break;case 1105:Cr.suggestKeywords(["DATABASE","SERVER","TABLE","URI"]);break;case 1107:Cr.suggestDatabases({appendDot:!0}),Cr.suggestTables();break;case 1117:Cr.suggestKeywords(["GRANT"]);break;case 1130:Cr.suggestKeywords(["TABLE"]);break;case 1131:Cr.suggestTables(),Cr.suggestDatabases({appendDot:!0}),r[o-1]||Cr.suggestKeywords(["IF EXISTS"]);break;case 1135:Cr.addTablePrimary(r[o-1]),r[o-2]||Cr.suggestKeywords(["IF EXISTS"]);break;case 1137:r[o]||(r[o-1].suggestKeywords=["OVER"]);break;case 1145:Cr.suggestKeywords(["OVER"]);break;case 1155:this.$={function:r[o-3],types:["UDFREF"]};break;case 1156:case 1180:Cr.addFunctionArgumentLocations(r[o-4],r[o-1].expressions),this.$={function:r[o-4],types:["UDFREF"]};break;case 1157:Cr.valueExpressionSuggest();u=Cr.getSelectListKeywords(!0);r[o-2]||("group_concat"===r[o-4].toLowerCase()?u.push("ALL"):(u.push("ALL"),u.push("DISTINCT"))),Cr.yy.result.suggestKeywords&&(u=Cr.yy.result.suggestKeywords.concat(u)),Cr.suggestKeywords(u),Cr.applyArgumentTypesToSuggestions(r[o-4],1),this.$={function:r[o-4],types:["UDFREF"]};break;case 1158:case 1178:Cr.suggestValueExpressionKeywords(r[o-2].expressions[r[o-2].expressions.length-1].expression),this.$={function:r[o-5],types:["UDFREF"]};break;case 1159:if(r[o-1].cursorAtStart){u=Cr.getSelectListKeywords(!0);r[o-2]||("group_concat"===r[o-4].toLowerCase()?u.push("ALL"):(u.push("ALL"),u.push("DISTINCT"))),Cr.yy.result.suggestKeywords&&(u=Cr.yy.result.suggestKeywords.concat(u)),Cr.suggestKeywords(u)}Cr.yy.result.suggestFunctions&&!Cr.yy.result.suggestFunctions.types&&Cr.applyArgumentTypesToSuggestions(r[o-4],r[o-1].activePosition),this.$={function:r[o-4],types:["UDFREF"]};break;case 1174:Cr.addFunctionArgumentLocations(r[o-3],[{expression:{text:r[o-1]},location:n[o-1]}]),this.$={function:r[o-3],types:["UDFREF"]};break;case 1175:case 1181:this.$={function:r[o-2],types:["UDFREF"]};break;case 1176:Cr.addFunctionArgumentLocations(r[o-4],r[o-1].expressions),this.$={function:r[o-4],types:["UDFREF"]};break;case 1177:Cr.valueExpressionSuggest();u=Cr.getSelectListKeywords();r[o-2]||(u.push("DISTINCT"),u.push("ALL"),Cr.yy.result.suggestKeywords&&(u=Cr.yy.result.suggestKeywords.concat(u))),Cr.suggestKeywords(u),this.$={function:r[o-4],types:["UDFREF"]};break;case 1179:if(r[o-1].cursorAtStart){u=Cr.getSelectListKeywords();r[o-2]||(u.push("DISTINCT"),u.push("ALL")),Cr.suggestKeywords(u)}this.$={function:r[o-4],types:["UDFREF"]};break;case 1182:Cr.valueExpressionSuggest(),Cr.applyArgumentTypesToSuggestions(r[o-4],1);u=Cr.getSelectListKeywords(!0);r[o-2]||(u.push("DISTINCT"),u.push("ALL")),Cr.yy.result.suggestKeywords&&(u=Cr.yy.result.suggestKeywords.concat(u)),Cr.suggestKeywords(u),this.$={function:r[o-4],types:["UDFREF"]};break;case 1183:Cr.suggestValueExpressionKeywords(r[o-2]),this.$={function:r[o-5],types:["UDFREF"]};break;case 1184:Cr.yy.result.suggestFunctions&&!Cr.yy.result.suggestFunctions.types&&Cr.applyArgumentTypesToSuggestions(r[o-4],1),this.$={function:r[o-4],types:["UDFREF"]};break;case 1185:this.$={function:r[o-2],types:["UDFREF"]};break;case 1186:Cr.addFunctionArgumentLocations(r[o-3],r[o-1].expressions),this.$={function:r[o-3],expression:r[o-1].expressions[r[o-1].expressions.length-1].expression,types:["UDFREF"]};break;case 1187:Cr.valueExpressionSuggest(),Cr.applyArgumentTypesToSuggestions(r[o-3],1),this.$={function:r[o-3],types:["UDFREF"]};break;case 1188:Cr.addFunctionArgumentLocations(r[o-4],r[o-2].expressions),Cr.suggestValueExpressionKeywords(r[o-2].expressions[r[o-2].expressions.length-1].expression),this.$={function:r[o-4],types:["UDFREF"]};break;case 1189:Cr.addFunctionArgumentLocations(r[o-3],r[o-1].expressions),Cr.applyArgumentTypesToSuggestions(r[o-3],r[o-1].activePosition),this.$={function:r[o-3],types:["UDFREF"]};break;case 1196:var T=r[o-3];Cr.extractExpressionText(T,r[o-3],r[o-2],r[o-1]),Cr.addFunctionArgumentLocations(r[o-5],[{expression:T,location:{first_line:n[o-3].first_line,last_line:n[o-1].last_line,first_column:n[o-3].first_column,last_column:n[o-1].last_column}}]),this.$={types:[r[o-1].toUpperCase()]};break;case 1197:case 1202:case 1203:case 2056:this.$={types:["T"]};break;case 1198:Cr.valueExpressionSuggest(),this.$={types:[r[o-1].toUpperCase()]};break;case 1199:case 1200:Cr.valueExpressionSuggest(),this.$={types:["T"]};break;case 1201:this.$={types:[r[o-1].toUpperCase()]};break;case 1204:Cr.suggestValueExpressionKeywords(r[o-3],[{value:"AS",weight:2}]),this.$={types:[r[o-1].toUpperCase()]};break;case 1205:Cr.suggestValueExpressionKeywords(r[o-2],[{value:"AS",weight:2}]),this.$={types:["T"]};break;case 1206:case 1207:Cr.suggestKeywords(Cr.getTypeKeywords()),this.$={types:["T"]};break;case 1208:Cr.addFunctionArgumentLocations(r[o-5],[{expression:r[o-1],location:{first_line:n[o-3].first_line,last_line:n[o-1].last_line,first_column:n[o-3].first_column,last_column:n[o-1].last_column}}]),this.$={function:r[o-5],types:["UDFREF"]};break;case 1209:this.$={function:r[o-2],types:["UDFREF"]};break;case 1210:Cr.valueExpressionSuggest(),Cr.applyTypeToSuggestions({types:r[o-2].isFrom?["STRING"]:["TIMESTAMP"]}),Cr.applyArgumentTypesToSuggestions(r[o-5],r[o-2].isFrom?2:1),this.$={function:r[o-5],types:["UDFREF"]};break;case 1211:Cr.valueExpressionSuggest();r[o-1].toLowerCase();Cr.applyTypeToSuggestions({types:r[o-1].isFrom?["STRING"]:["TIMESTAMP"]}),Cr.applyArgumentTypesToSuggestions(r[o-4],r[o-1].isFrom?2:1),this.$={function:r[o-4],types:["UDFREF"]};break;case 1212:Cr.valueExpressionSuggest(),Cr.applyTypeToSuggestions({types:["STRING","TIMESTAMP"]}),Cr.applyArgumentTypesToSuggestions(r[o-3],1),this.$={function:r[o-3],types:["UDFREF"]};break;case 1213:Cr.applyTypeToSuggestions({types:"from"===r[o-2].isFrom?["STRING"]:["TIMESTAMP"]}),Cr.applyArgumentTypesToSuggestions(r[o-5],r[o-2].isFrom?2:1),this.$={function:r[o-5],types:["UDFREF"]};break;case 1214:Cr.applyTypeToSuggestions({types:r[o-1].isFrom?["STRING"]:["TIMESTAMP"]}),Cr.applyArgumentTypesToSuggestions(r[o-4],r[o-1].isFrom?2:1),this.$={function:r[o-4],types:["UDFREF"]};break;case 1215:Cr.applyTypeToSuggestions({types:["STRING","TIMESTAMP"]}),Cr.applyArgumentTypesToSuggestions(r[o-3],1),this.$={function:r[o-3],types:["UDFREF"]};break;case 1216:Cr.valueExpressionSuggest(),Cr.applyTypeToSuggestions({types:r[o-2].isFrom?["TIMESTAMP"]:["STRING"]}),Cr.applyArgumentTypesToSuggestions(r[o-5],r[o-2].isFrom?1:2),this.$={function:r[o-5],types:["UDFREF"]};break;case 1217:Cr.valueExpressionSuggest(),Cr.applyTypeToSuggestions({types:r[o-1].isFrom?["TIMESTAMP"]:["STRING"]}),Cr.applyArgumentTypesToSuggestions(r[o-4],r[o-1].isFrom?1:2),this.$={function:r[o-4],types:["UDFREF"]};break;case 1218:Cr.applyTypeToSuggestions({types:r[o-2].isFrom?["TIMESTAMP"]:["STRING"]}),Cr.applyArgumentTypesToSuggestions(r[o-5],r[o-2].isFrom?1:2),this.$={function:r[o-5],types:["UDFREF"]};break;case 1219:Cr.applyTypeToSuggestions({types:r[o-1].isFrom?["TIMESTAMP"]:["STRING"]}),Cr.applyArgumentTypesToSuggestions(r[o-4],r[o-1].isFrom?1:2),this.$={function:r[o-4],types:["UDFREF"]};break;case 1220:"STRING"===r[o-3].types[0]?Cr.suggestValueExpressionKeywords(r[o-3],["FROM"]):Cr.suggestValueExpressionKeywords(r[o-3]),this.$={function:r[o-5],types:["UDFREF"]};break;case 1221:"STRING"===r[o-2].types[0]?Cr.suggestValueExpressionKeywords(r[o-2],["FROM"]):Cr.suggestValueExpressionKeywords(r[o-2]),this.$={function:r[o-4],types:["UDFREF"]};break;case 1222:this.$={isFrom:!0};break;case 1223:this.$={isFrom:!1};break;case 1224:var y=r[o-1].chain[r[o-1].chain.length-1].name.toLowerCase();Cr.addFunctionArgumentLocations(y,r[o].expressions,r[o-1].chain),r[o-1].lastLoc&&r[o-1].lastLoc.location&&(r[o-1].lastLoc.type="function",r[o-1].lastLoc.function=y,r[o-1].lastLoc.location={first_line:r[o-1].lastLoc.location.first_line,last_line:r[o-1].lastLoc.location.last_line,first_column:r[o-1].lastLoc.location.first_column,last_column:r[o-1].lastLoc.location.last_column-1},r[o-1].lastLoc!==r[o-1].firstLoc?r[o-1].firstLoc.type="database":delete r[o-1].lastLoc.identifierChain),r[o].expressions&&r[o].expressions.length?this.$={function:y,expression:r[o].expressions[r[o].expressions.length-1].expression,types:["UDFREF"]}:this.$={function:y,types:["UDFREF"]};break;case 1225:Cr.addFunctionLocation(n[o-1],r[o-1]),r[o].expressions&&r[o].expressions.length?this.$={function:r[o-1],expression:r[o].expressions[r[o].expressions.length-1].expression,types:["UDFREF"]}:this.$={function:r[o-1],types:["UDFREF"]};break;case 1228:this.$={types:["COLREF"],columnReference:r[o].chain};break;case 1229:this.$={types:["NULL"],text:r[o]};break;case 1230:this.$={types:["TIMESTAMP"],text:r[o]};break;case 1231:y=r[o-1].chain[r[o-1].chain.length-1].name.toLowerCase();Cr.addFunctionArgumentLocations(y,r[o].expressions,r[o-1].chain),r[o-1].lastLoc.type="function",r[o-1].lastLoc.function=y,r[o-1].lastLoc.location={first_line:r[o-1].lastLoc.location.first_line,last_line:r[o-1].lastLoc.location.last_line,first_column:r[o-1].lastLoc.location.first_column,last_column:r[o-1].lastLoc.location.last_column-1},r[o-1].lastLoc!==r[o-1].firstLoc?r[o-1].firstLoc.type="database":delete r[o-1].lastLoc.identifierChain,r[o].activePosition&&Cr.applyArgumentTypesToSuggestions(y,r[o].activePosition),this.$={function:y,types:["UDFREF"]};break;case 1232:case 1239:case 1240:Cr.addFunctionLocation(n[o-1],r[o-1]),Cr.addFunctionArgumentLocations(r[o-1],r[o].expressions),r[o].activePosition&&Cr.applyArgumentTypesToSuggestions(r[o-1],r[o].activePosition),this.$={function:r[o-1],types:["UDFREF"]};break;case 1235:r[o].suggestKeywords?this.$={types:["COLREF"],columnReference:r[o],suggestKeywords:r[o].suggestKeywords}:this.$={types:["COLREF"],columnReference:r[o]};break;case 1237:case 1238:Cr.addFunctionLocation(n[o-1],r[o-1]),Cr.addFunctionArgumentLocations(r[o-1],r[o].expressions),r[o].expressions&&r[o].expressions.length?this.$={function:r[o-1],expression:r[o].expressions[r[o].expressions.length-1].expression,types:["UDFREF"]}:this.$={function:r[o-1],types:["UDFREF"]};break;case 1243:Cr.valueExpressionSuggest(),this.$={activePosition:1,expressions:[{expression:{text:""},location:n[o-1]}]};break;case 1244:Cr.suggestValueExpressionKeywords(r[o-2].expressions[r[o-2].expressions.length-1].expression),this.$=r[o-3];break;case 1246:case 1248:this.$={activePosition:1,expressions:[{expression:r[o],location:n[o]}]};break;case 1247:case 1249:this.$={activePosition:r[o-2].activePosition+1,expressions:r[o-2].expressions.concat([{expression:r[o],location:n[o]}])};break;case 1250:this.$={activePosition:1,expressions:[{expression:r[o-2],location:n[o-2]}].concat(r[o].expressions)};break;case 1251:this.$={activePosition:r[o-4].activePosition+1,expressions:r[o-4].expressions.concat([{expression:r[o-2],location:n[o-2]}]).concat(r[o].expressions)};break;case 1252:Cr.valueExpressionSuggest(),this.$={activePosition:r[o-2].activePosition+1,expressions:r[o-2].expressions.concat([{expression:{text:""},location:n[o]}])};break;case 1253:Cr.valueExpressionSuggest(),this.$={activePosition:r[o-4].activePosition+1,expressions:r[o-4].expressions.concat([{expression:{text:""},location:n[o-2]}]).concat(r[o].expressions)};break;case 1254:Cr.suggestValueExpressionKeywords(r[o-3].expressions[r[o-3].expressions.length-1].expression),this.$={activePosition:r[o-3].activePosition,expressions:r[o-3].expressions.concat(r[o].expressions)};break;case 1255:Cr.valueExpressionSuggest(),this.$={cursorAtStart:!0,activePosition:1,expressions:[{expression:{text:""},location:n[o-2]}].concat(r[o].expressions)};break;case 1256:Cr.valueExpressionSuggest(),this.$={cursorAtStart:!0,activePosition:1,expressions:[{expression:{text:""},location:n[o-1]},{expression:{text:""},location:n[o]}]};break;case 1257:Cr.valueExpressionSuggest(),this.$={activePosition:2,expressions:[{expression:{text:""},location:n[o-1]},{expression:{text:""},location:n[o]}]};break;case 1258:Cr.valueExpressionSuggest(),this.$={activePosition:2,expressions:[{expression:{text:""},location:n[o-3]},{expression:{text:""},location:n[o-2]}].concat(r[o].expressions)};break;case 1270:if(r[o-1]||r[o-2])if(!r[o-1]&&r[o-2]){u=[{value:"FULL JOIN",weight:2},{value:"FULL OUTER JOIN",weight:2},{value:"JOIN",weight:2},{value:"LEFT JOIN",weight:2},{value:"LEFT OUTER JOIN",weight:2},{value:"RIGHT JOIN",weight:2},{value:"RIGHT OUTER JOIN",weight:2},{value:"INNER JOIN",weight:2},{value:"LEFT ANTI JOIN",weight:2},{value:"LEFT SEMI JOIN",weight:2},{value:"RIGHT ANTI JOIN",weight:2},{value:"RIGHT SEMI JOIN",weight:2},{value:"WHERE",weight:1}];r[o-2].suggestJoinConditions&&Cr.suggestJoinConditions(r[o-2].suggestJoinConditions),r[o-2].suggestJoins&&Cr.suggestJoins(r[o-2].suggestJoins),r[o-2].suggestKeywords&&(u=u.concat(Cr.createWeightedKeywords(r[o-2].suggestKeywords,3))),Cr.suggestKeywords(u)}else r[o-1]||Cr.suggestKeywords(["WHERE"]);else Cr.suggestKeywords([{value:"FROM",weight:2},{value:"WHERE",weight:1}]);break;case 1271:Cr.suggestKeywords(["SET"]);break;case 1287:Cr.suggestKeywords(["="]);break;case 1305:r[o-1].owner="upsert",Cr.addTablePrimary(r[o-1]);break;case 1306:Cr.suggestKeywords(["INTO"]);break;case 1308:r[o-3]||Cr.suggestKeywords(["TABLE"]),r[o-1].owner="upsert",Cr.addTablePrimary(r[o-1]);break;case 1310:r[o-1].owner="upsert",Cr.addTablePrimary(r[o-1]),Cr.yy.result.suggestColumns&&(Cr.yy.result.suggestColumns.owner="upsert");break;case 1312:case 1313:return Cr.yy.result;case 1314:Cr.prepareNewStatement();break;case 1316:case 1318:case 1320:Cr.addStatementLocation(n[o]);break;case 1319:case 1321:Cr.addStatementLocation(n[o-3]);break;case 1328:Cr.suggestDdlAndDmlKeywords(["EXPLAIN"]);break;case 1329:Cr.suggestKeywords(["INSERT","SELECT"]);break;case 1352:Cr.suggestDdlAndDmlKeywords();break;case 1757:case 1760:case 1885:this.$="";break;case 1780:case 1783:Cr.yy.correlatedSubQuery=!1;break;case 1781:case 1785:Cr.suggestKeywords(["EXISTS"]);break;case 1784:Cr.suggestKeywords(["NOT EXISTS"]);break;case 1795:case 1797:case 1798:case 1800:Cr.suggestKeywords(["<","<=","<>","=",">",">="]);break;case 1833:case 1886:Cr.addTableLocation(n[o],[{name:r[o]}]),this.$={identifierChain:[{name:r[o]}]};break;case 1834:case 1887:Cr.addDatabaseLocation(n[o-2],[{name:r[o-2]}]),Cr.addTableLocation(n[o],[{name:r[o-2]},{name:r[o]}]),this.$={identifierChain:[{name:r[o-2]},{name:r[o]}]};break;case 1835:this.$={identifierChain:[{name:r[o-3]},{name:r[o-1]}].concat(r[o])};break;case 1837:case 1851:Cr.suggestDatabases(),this.$={identifierChain:[{name:r[o-2]}]};break;case 1838:Cr.suggestTablesOrColumns(r[o-2]);break;case 1839:Cr.suggestTables({identifierChain:[{name:r[o-3]},{name:r[o-1]}].concat(r[o])});break;case 1841:r[o-1].push(r[o]);break;case 1846:this.$={name:r[o]};break;case 1848:this.$=[{name:r[o]}];break;case 1849:this.$=[{name:r[o-2]},{name:r[o-1]}];break;case 1872:case 1875:r[o]||(this.$={suggestKeywords:["WITH REPLICATION ="]});break;case 1881:Cr.suggestKeywords(["REPLICATION ="]);break;case 1888:Cr.suggestTables(),Cr.suggestDatabases({prependDot:!0});break;case 1889:Cr.suggestTablesOrColumns(r[o-2]);break;case 1891:this.$={identifierChain:r[o-1].identifierChain,alias:r[o]};break;case 1894:Cr.yy.locations[Cr.yy.locations.length-1].type="column";break;case 1895:case 2073:Cr.addAsteriskLocation(n[o],r[o-2].concat({asterisk:!0}));break;case 1897:this.$=[r[o].identifier],Cr.yy.firstChainLocation=Cr.addUnknownLocation(r[o].location,[r[o].identifier]);break;case 1898:Cr.yy.firstChainLocation&&(Cr.yy.firstChainLocation.firstInChain=!0,delete Cr.yy.firstChainLocation),r[o-2].push(r[o].identifier),Cr.addUnknownLocation(r[o].location,r[o-2].concat());break;case 1899:case 1907:r[o].insideKey&&(Cr.suggestKeyValues({identifierChain:[r[o].identifier]}),Cr.suggestColumns(),Cr.suggestFunctions());break;case 1900:case 1908:r[o].insideKey&&(Cr.suggestKeyValues({identifierChain:r[o-2].concat([r[o].identifier])}),Cr.suggestColumns(),Cr.suggestFunctions());break;case 1903:Cr.suggestColumns({identifierChain:r[o-2]}),this.$={suggestKeywords:[{value:"*",weight:1e4}]};break;case 1904:Cr.suggestColumns({identifierChain:r[o-4]}),this.$={suggestKeywords:[{value:"*",weight:1e4}]};break;case 1905:this.$=[r[o].identifier];break;case 1906:r[o-2].push(r[o].identifier);break;case 1909:r[o-2].insideKey&&(Cr.suggestKeyValues({identifierChain:r[o-4].concat([r[o-2].identifier])}),Cr.suggestColumns(),Cr.suggestFunctions());break;case 1910:r[o-2].insideKey&&(Cr.suggestKeyValues({identifierChain:[r[o-2].identifier]}),Cr.suggestColumns(),Cr.suggestFunctions());break;case 1912:Cr.suggestColumns({identifierChain:r[o-2]});break;case 1913:Cr.suggestColumns({identifierChain:r[o-4]});break;case 1915:this.$={identifier:{name:r[o]},location:n[o]};break;case 1916:this.$={identifier:{name:r[o-3],keySet:!0},location:n[o-3]};break;case 1917:this.$={identifier:{name:r[o-2],keySet:!0},location:n[o-2]};break;case 1918:this.$={identifier:{name:r[o-3]},insideKey:!0};break;case 1919:this.$={identifier:{name:r[o-3]}};break;case 1944:case 1945:this.$={types:["BOOLEAN"]};break;case 1947:this.$=r[o],r[o].types=["NUMBER"];break;case 1948:case 1949:case 1950:case 1951:case 1952:case 1959:case 1960:case 1961:case 1962:case 1963:case 1964:case 1970:case 1971:case 1992:case 2046:case 2047:this.$={types:["BOOLEAN"]};break;case 1953:this.$={types:["BOOLEAN"]},Cr.yy.correlatedSubQuery=!1;break;case 1955:case 1956:case 1957:case 1958:Cr.addColRefToVariableIfExists(r[o-2],r[o]),this.$={types:["BOOLEAN"]};break;case 1965:case 1966:this.$={types:["BOOLEAN"]};break;case 1967:case 1968:case 1969:this.$={types:["NUMBER"]};break;case 1975:Cr.suggestKeywords(["BETWEEN","EXISTS","IN","ILIKE","IREGEXP","LIKE","REGEXP","RLIKE"]),this.$={types:["BOOLEAN"]};break;case 1976:case 1978:this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 1977:Cr.suggestFunctions(),Cr.suggestColumns(),Cr.suggestKeywords(["EXISTS"]),this.$={types:["BOOLEAN"]};break;case 1979:Cr.suggestFunctions({types:["BOOLEAN"]}),Cr.suggestColumns({types:["BOOLEAN"]}),this.$={types:["BOOLEAN"]};break;case 1980:this.$={types:["T"],suggestFilters:r[o].suggestFilters};break;case 1981:Cr.suggestFunctions(),Cr.suggestColumns(),this.$={types:["T"]};break;case 1982:r[o].typeSet||Cr.applyTypeToSuggestions({types:["NUMBER"]}),this.$={types:["NUMBER"],suggestFilters:r[o].suggestFilters};break;case 1983:Cr.suggestFunctions({types:["NUMBER"]}),Cr.suggestColumns({types:["NUMBER"]}),this.$={types:["NUMBER"]};break;case 1984:u=["FALSE","NOT NULL","NOT TRUE","NOT FALSE","NULL","TRUE","DISTINCT FROM","NOT DISTINCT FROM","NOT UNKNOWN","UNKNOWN"];Cr.suggestKeywords(u),this.$={types:["BOOLEAN"]};break;case 1985:u=["FALSE","NULL","TRUE","DISTINCT FROM","UNKNOWN"];Cr.suggestKeywords(u),this.$={types:["BOOLEAN"]};break;case 1986:Cr.suggestKeywords(["FROM"]),this.$={types:["BOOLEAN"]};break;case 1987:case 1988:case 1989:Cr.suggestKeywords(["NOT"]),this.$={types:["BOOLEAN"]};break;case 1990:Cr.valueExpressionSuggest(r[o-5],r[o-3]?"IS NOT DISTINCT FROM":"IS DISTINCT FROM"),this.$={types:["BOOLEAN"]};break;case 1991:this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 1993:this.$=r[o-1];break;case 1994:Cr.valueExpressionSuggest(),this.$={types:["T"],typeSet:!0};break;case 1995:Cr.valueExpressionSuggest(r[o],r[o-1]),Cr.applyTypeToSuggestions(r[o]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 1996:case 1997:case 1998:Cr.valueExpressionSuggest(r[o],r[o-1]),Cr.applyTypeToSuggestions(r[o]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 1999:case 2e3:case 2001:case 2002:r[o-2].typeSet||(Cr.applyTypeToSuggestions(r[o]),Cr.addColRefIfExists(r[o])),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 2003:case 2005:Cr.valueExpressionSuggest(r[o-2],r[o-1]),Cr.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2004:Cr.valueExpressionSuggest(r[o-2],r[o-1]),Cr.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0,endsWithLessThanOrEqual:!0};break;case 2006:Cr.valueExpressionSuggest(r[o-2],r[o-1]),Cr.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0,endsWithLessThanOrEqual:"<="===r[o-1]};break;case 2007:case 2008:case 2009:case 2010:r[o].typeSet||(Cr.applyTypeToSuggestions(r[o-2]),Cr.addColRefIfExists(r[o-2])),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 2011:r[o].inValueEdit&&(Cr.valueExpressionSuggest(r[o-3],r[o-2]+" "+r[o-1]),Cr.applyTypeToSuggestions(r[o-3])),r[o].cursorAtStart&&Cr.suggestKeywords(["SELECT"]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2012:r[o].inValueEdit&&(Cr.valueExpressionSuggest(r[o-2],r[o-1]),Cr.applyTypeToSuggestions(r[o-2])),r[o].cursorAtStart&&Cr.suggestKeywords(["SELECT"]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2013:case 2014:this.$={types:["BOOLEAN"],suggestFilters:r[o-5].suggestFilters};break;case 2015:case 2016:this.$={types:["BOOLEAN"],suggestFilters:r[o-4].suggestFilters};break;case 2017:this.$={types:["BOOLEAN"],suggestFilters:r[o-3].suggestFilters};break;case 2018:this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 2019:case 2023:Cr.suggestValueExpressionKeywords(r[o-1],["AND"]),this.$={types:["BOOLEAN"]};break;case 2020:Cr.valueExpressionSuggest(r[o-3],r[o-2]+" "+r[o-1]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2021:r[o-2].types[0]!==r[o].types[0]||r[o-2].typeSet||Cr.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 2022:r[o-2].types[0]!==r[o].types[0]||r[o].typeSet||Cr.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 2024:Cr.valueExpressionSuggest(r[o-2],r[o-1]),Cr.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2025:case 2027:case 2029:case 2031:Cr.valueExpressionSuggest(void 0,r[o-1]),this.$={types:["BOOLEAN"],typeSet:!0,suggestFilters:!0};break;case 2026:case 2030:Cr.addColRefIfExists(r[o]),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 2028:case 2032:Cr.addColRefIfExists(r[o-2]),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 2033:case 2034:Cr.valueExpressionSuggest(void 0,r[o-1]),Cr.applyTypeToSuggestions({types:["NUMBER"]}),this.$={types:["NUMBER"],typeSet:!0};break;case 2035:case 2036:case 2037:r[o-2].typeSet||(Cr.applyTypeToSuggestions({types:["NUMBER"]}),Cr.addColRefIfExists(r[o])),this.$={types:["NUMBER"],suggestFilters:r[o-2].suggestFilters};break;case 2038:case 2039:case 2040:Cr.valueExpressionSuggest(void 0,r[o-1]),Cr.applyTypeToSuggestions({types:["NUMBER"]}),this.$={types:["NUMBER"],typeSet:!0};break;case 2041:case 2042:case 2043:r[o].typeSet||(Cr.applyTypeToSuggestions({types:["NUMBER"]}),Cr.addColRefIfExists(r[o-2])),this.$={types:["NUMBER"],suggestFilters:r[o].suggestFilters};break;case 2044:this.$={types:["BOOLEAN"],suggestFilters:r[o-1].suggestFilters};break;case 2045:this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 2048:Cr.valueExpressionSuggest(void 0,r[o]),Cr.applyTypeToSuggestions({types:["STRING"]}),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2049:Cr.valueExpressionSuggest(void 0,r[o-1]+" "+r[o]),Cr.applyTypeToSuggestions({types:["STRING"]}),this.$={types:["BOOLEAN"],typeSet:!0};break;case 2051:Cr.valueExpressionSuggest(),Cr.suggestKeywords(["WHEN"]),this.$={types:["T"],typeSet:!0};break;case 2053:Cr.suggestValueExpressionKeywords(r[o-2],["WHEN"]),this.$={types:["T"],typeSet:!0};break;case 2054:this.$=r[o],this.$.suggestFilters=r[o-1].suggestFilters;break;case 2055:this.$={types:["T"],suggestFilters:r[o-1].suggestFilters};break;case 2057:case 2059:r[o].position=1;break;case 2058:r[o].position=r[o-2].position+1,this.$=r[o];break;case 2060:r[o-2].position+=1;break;case 2061:r[o-2].position=1;break;case 2062:r[o-4].position+=1;break;case 2063:Cr.valueExpressionSuggest(),r[o-2].position+=1;break;case 2064:Cr.valueExpressionSuggest(),r[o-4].position+=1;break;case 2065:Cr.suggestValueExpressionKeywords(r[o-3]);break;case 2066:case 2067:Cr.valueExpressionSuggest(),this.$={cursorAtStart:!0,position:1};break;case 2068:case 2069:Cr.valueExpressionSuggest(),this.$={position:2};break;case 2072:var g=Cr.yy.locations[Cr.yy.locations.length-1];"variable"!==g.type&&(g.type="column");var I=Cr.yy.locations[Cr.yy.locations.length-r[o].length];this.$={chain:r[o],firstLoc:I,lastLoc:g};break;case 2075:case 2089:case 2092:this.$=r[o-2]+r[o-1]+r[o];break;case 2076:Cr.suggestKeywords(["DAYS","HOURS","MICROSECONDS","MILLISECONDS","MINUTES","MONTHS","NANOSECONDS","SECONDS","WEEKS","YEARS"]);break;case 2081:Cr.suggestValues(r[o]);break;case 2082:this.$={types:["NUMBER"],text:r[o]};break;case 2088:case 2090:case 2091:this.$=r[o-1]+r[o];break;case 2093:this.$=r[o-3]+r[o-2]+r[o-1]+r[o];break;case 2094:/\$\{[^}]*\}/.test(r[o])?(Cr.addVariableLocation(n[o],r[o]),this.$={types:["STRING"],columnReference:[{name:r[o]}],text:"'"+r[o]+"'"}):this.$={types:["STRING"]};break;case 2095:/\$\{[^}]*\}/.test(r[o])?(Cr.addVariableLocation(n[o],r[o]),this.$={types:["STRING"],columnReference:[{name:r[o]}],text:'"'+r[o]+'"'}):this.$={types:["STRING"],text:'"'+r[o]+'"'};break;case 2096:this.$={types:["BOOLEAN"],text:r[o]};break;case 2097:this.$={partialQuote:"'",missingEndQuote:Cr.yy.missingEndQuote};break;case 2098:this.$={partialQuote:'"',missingEndQuote:Cr.yy.missingEndQuote};break;case 2105:if(this.$=r[o],Cr.yy.latestTablePrimaries.length>0){c=Cr.yy.latestTablePrimaries.length-1,l=[];do{var d;(d=Cr.yy.latestTablePrimaries[c]).subQueryAlias||l.unshift(d.alias?{identifierChain:d.identifierChain,alias:d.alias}:{identifierChain:d.identifierChain}),c--}while(c>=0&&d.join&&!d.subQueryAlias);l.length>0&&(this.$.suggestJoins={prependJoin:!0,tables:l})}break;case 2112:this.$={primary:r[o-2]},r[o-2].identifierChain&&(r[o-1]&&(r[o-2].alias=r[o-1].alias,Cr.addTableAliasLocation(r[o-1].location,r[o-1].alias,r[o-2].identifierChain)),Cr.addTablePrimary(r[o-2]));u=[];r[o]&&r[o].suggestKeywords?u=r[o].suggestKeywords:r[o-1]||r[o]?r[o]||(u=[{value:"TABLESAMPLE",weight:3}]):u=[{value:"AS",weight:2},{value:"TABLESAMPLE",weight:3}],u.length>0&&(this.$.suggestKeywords=u);break;case 2113:this.$={primary:r[o-2]},r[o-1]&&(this.$.primary.alias=r[o-1].alias,Cr.addTablePrimary({subQueryAlias:r[o-1].alias}),Cr.addSubqueryAliasLocation(r[o-1].location,r[o-1].alias,r[o-2].identifierChain));u=[];(u=r[o]&&r[o].suggestKeywords?r[o].suggestKeywords:Cr.getKeywordsForOptionalsLR([r[o],r[o-1]],[{value:"TABLESAMPLE",weight:1},{value:"AS",weight:2}],[!0,!0])).length>0&&(this.$.suggestKeywords=u);break;case 2114:r[o-1]&&Cr.addTableAliasLocation(r[o-1].location,r[o-1].alias,r[o-2].identifierChain);break;case 2115:r[o-1]&&(r[o-2].alias=r[o-1].alias,Cr.addTableAliasLocation(r[o-1].location,r[o-1].alias,r[o-2].identifierChain)),Cr.addTablePrimary(r[o-2]);break;case 2116:r[o-1]&&(Cr.addTablePrimary({subQueryAlias:r[o-1].alias}),Cr.addSubqueryAliasLocation(r[o-1].location,r[o-1].alias));break;case 2123:this.$={suggestKeywords:["REPEATABLE()"]};break;case 2125:Cr.suggestKeywords(["SYSTEM()"]);break;case 2130:Cr.pushQueryState();break;case 2131:Cr.popQueryState();break;case 2133:r[o-1]&&(r[o-2].alias=r[o-1].alias,Cr.addTablePrimary({subQueryAlias:r[o-1].alias}),Cr.addSubqueryAliasLocation(r[o-1].location,r[o-1].alias,r[o-2].identifierChain)),this.$=r[o-2];break;case 2136:var A=Cr.getSubQuery(r[o]);A.columns.forEach((function(e){Cr.expandIdentifierChain({wrapper:e}),delete e.linked})),Cr.popQueryState(A),this.$=A;break;case 2153:case 2154:case 2155:case 2156:this.$={alias:r[o],location:n[o]};break;case 2163:case 2164:Cr.yy.result.suggestFunctions&&Cr.suggestAggregateFunctions();break;case 2165:r[o-2]||r[o-1]?r[o-2]||Cr.suggestKeywords(["PARTITION BY"]):Cr.suggestKeywords([{value:"PARTITION BY",weight:2},{value:"ORDER BY",weight:1}]);break;case 2166:r[o-1]?Cr.suggestValueExpressionKeywords(r[o-3]):Cr.suggestValueExpressionKeywords(r[o-3],[{value:"ORDER BY",weight:2}]);break;case 2175:delete Cr.yy.result.suggestAnalyticFunctions;break;case 2176:u=[];r[o-2].suggestKeywords&&(u=Cr.createWeightedKeywords(r[o-2].suggestKeywords,2)),r[o]||(u=u.concat([{value:"RANGE BETWEEN",weight:1},{value:"ROWS BETWEEN",weight:1}])),Cr.suggestKeywords(u);break;case 2182:Cr.suggestKeywords(["BETWEEN"]);break;case 2183:r[o-2]||r[o-1]?r[o-1]||Cr.suggestKeywords(["AND"]):Cr.suggestKeywords(["CURRENT ROW","UNBOUNDED PRECEDING"]);break;case 2188:fr.popState();break;case 2189:fr.begin("hdfs");break;case 2191:Cr.suggestHdfs({path:r[o-3]});break;case 2192:Cr.suggestHdfs({path:r[o-2]});break;case 2193:Cr.suggestHdfs({path:r[o-1]});break;case 2194:case 2195:Cr.suggestHdfs({path:""});break;case 2201:Cr.suggestKeywords(["PRECEDING"]);break;case 2202:case 2207:Cr.suggestKeywords(["ROW"]);break;case 2206:Cr.suggestKeywords(["CURRENT ROW","UNBOUNDED FOLLOWING"]);break;case 2208:Cr.suggestKeywords(["FOLLOWING"]);break;case 2211:Cr.yy.cursorFound||(Cr.yy.result.useDatabase=r[o]);break;case 2214:this.$={inValueEdit:!0};break;case 2215:this.$={inValueEdit:!0,cursorAtStart:!0};break;case 2216:case 2217:case 2218:case 2219:case 2220:this.$={suggestKeywords:["NOT"]};break;case 2226:case 2227:case 2228:case 2229:case 2230:Cr.suggestFunctions({types:["STRING"]}),Cr.suggestColumns({types:["STRING"]}),this.$={types:["BOOLEAN"]};break;case 2231:case 2233:this.$=Cr.findCaseType(r[o-1]);break;case 2232:case 2235:r[o-3].caseTypes.push(r[o-1]),this.$=Cr.findCaseType(r[o-3]);break;case 2234:Cr.suggestValueExpressionKeywords(r[o-1],["END"]),r[o-3].caseTypes.push(r[o-1]),this.$=Cr.findCaseType(r[o-3]);break;case 2236:this.$=Cr.findCaseType(r[o-2]);break;case 2237:"end"!==r[o].toLowerCase()?Cr.suggestValueExpressionKeywords(r[o-3],[{value:"END",weight:3},{value:"ELSE",weight:2},{value:"WHEN",weight:1}]):Cr.suggestValueExpressionKeywords(r[o-3],[{value:"ELSE",weight:2},{value:"WHEN",weight:1}]),this.$=Cr.findCaseType(r[o-3]);break;case 2238:"end"!==r[o].toLowerCase()?Cr.suggestValueExpressionKeywords(r[o-2],[{value:"END",weight:3},{value:"ELSE",weight:2},{value:"WHEN",weight:1}]):Cr.suggestValueExpressionKeywords(r[o-2],[{value:"ELSE",weight:2},{value:"WHEN",weight:1}]),this.$=Cr.findCaseType(r[o-2]);break;case 2239:r[o-3].caseTypes.push(r[o-1]),this.$=Cr.findCaseType(r[o-3]),this.$.suggestFilters=r[o-1].suggestFilters;break;case 2240:Cr.valueExpressionSuggest(),this.$=Cr.findCaseType(r[o-3]);break;case 2241:Cr.valueExpressionSuggest(),this.$={types:["T"],typeSet:!0};break;case 2242:Cr.valueExpressionSuggest(),Cr.suggestKeywords(["WHEN"]),this.$=r[o-1];break;case 2243:Cr.valueExpressionSuggest(),Cr.suggestKeywords(["WHEN"]),this.$={types:["T"]};break;case 2246:this.$={caseTypes:[r[o]],lastType:r[o]};break;case 2247:r[o-1].caseTypes.push(r[o]),this.$={caseTypes:r[o-1].caseTypes,lastType:r[o]};break;case 2251:Cr.suggestValueExpressionKeywords(r[o-2],["WHEN"]);break;case 2254:this.$={caseTypes:[{types:["T"]}],suggestFilters:r[o].suggestFilters};break;case 2255:this.$={caseTypes:[{types:["T"]}],suggestFilters:r[o-1].suggestFilters};break;case 2256:this.$={caseTypes:[r[o]],suggestFilters:r[o-2].suggestFilters};break;case 2257:case 2258:this.$={caseTypes:[r[o]],suggestFilters:r[o].suggestFilters};break;case 2259:Cr.suggestKeywords(["WHEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 2260:Cr.suggestKeywords(["WHEN"]),this.$={caseTypes:[r[o]]};break;case 2261:case 2262:Cr.valueExpressionSuggest(),Cr.suggestKeywords(["WHEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 2263:case 2265:Cr.valueExpressionSuggest(),this.$={caseTypes:[{types:["T"]}],suggestFilters:!0};break;case 2264:Cr.valueExpressionSuggest(),Cr.suggestKeywords(["THEN"]),this.$={caseTypes:[{types:["T"]}],suggestFilters:!0};break;case 2266:Cr.valueExpressionSuggest(),this.$={caseTypes:[r[o]],suggestFilters:!0};break;case 2267:Cr.suggestValueExpressionKeywords(r[o-1],["THEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 2268:Cr.suggestValueExpressionKeywords(r[o-2],["THEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 2269:case 2270:case 2271:case 2272:Cr.valueExpressionSuggest(),this.$={caseTypes:[{types:["T"]}]}}},table:[e(s,t,{653:1,554:2}),{1:[3]},e(i,r,{654:3,658:4,55:5,388:6,196:7,661:8,56:9,57:10,58:11,59:12,60:13,61:14,63:16,64:17,65:18,66:19,67:20,68:21,69:22,70:23,71:24,72:25,73:26,74:27,75:28,76:29,77:30,78:31,79:32,80:33,81:34,82:35,83:36,84:37,85:38,86:39,87:40,88:41,89:42,90:43,91:44,92:45,93:46,94:47,95:48,96:49,97:50,98:51,99:52,389:53,390:54,391:55,392:56,393:57,394:58,434:59,104:62,194:63,432:79,650:82,4:n,12:o,21:u,28:c,33:l,36:E,38:T,62:y,145:g,206:I,380:d,402:A,410:R,426:N,427:p,428:S,453:h,455:L,574:O,634:C,652:f,667:b,1014:m}),{655:[1,86],659:[1,87]},e(i,[2,1316]),e(i,[2,1322]),e(i,[2,1323]),e(i,[2,1324]),{4:n,12:o,21:u,28:c,33:l,36:E,38:T,55:88,56:9,57:10,58:11,59:12,60:13,61:14,62:y,63:16,64:17,65:18,66:19,67:20,68:21,69:22,70:23,71:24,72:25,73:26,74:27,75:28,76:29,77:30,78:31,79:32,80:33,81:34,82:35,83:36,84:37,85:38,86:39,87:40,88:41,89:42,90:43,91:44,92:45,93:46,94:47,95:48,96:49,97:50,98:51,99:52,104:62,145:g,194:63,196:90,206:I,380:d,388:89,389:53,390:54,391:55,392:56,393:57,394:58,402:A,410:R,426:N,427:p,428:S,432:79,434:59,453:h,455:L,574:O,634:C,650:82,652:f,1014:m},e(i,[2,49]),e(i,[2,50]),e(i,[2,51]),e(i,[2,52]),e(i,[2,53]),e(i,[2,54]),e(i,[2,55]),e(i,[2,56]),e(i,[2,57]),e(i,[2,58]),e(i,[2,59]),e(i,[2,60]),e(i,[2,61]),e(i,[2,62]),e(i,[2,63]),e(i,[2,64]),e(i,[2,65]),e(i,[2,66]),e(i,[2,67]),e(i,[2,68]),e(i,[2,69]),e(i,[2,70]),e(i,[2,71]),e(i,[2,72]),e(i,[2,73]),e(i,[2,74]),e(i,[2,75]),e(i,[2,76]),e(i,[2,77]),e(i,[2,78]),e(i,[2,79]),e(i,[2,80]),e(i,[2,81]),e(i,[2,82]),e(i,[2,83]),e(i,[2,84]),e(i,[2,85]),e(i,[2,86]),e(i,[2,87]),e(i,[2,88]),e(i,[2,89]),e(i,[2,90]),e(i,[2,91]),e(i,[2,92]),e(i,[2,633]),{148:D,391:91,394:92,426:N,428:S,432:79,434:93,650:82,652:f},e(i,[2,635]),e(i,[2,636]),e(i,[2,637]),e(i,[2,639]),e(w,F,{435:95,549:96,551:97,553:_}),e([4,12,21,28,33,36,38,62,145,206,380,402,410,426,427,428,453,455,574,634,652,1014],[2,1351]),{100:99,188:[1,100],200:[1,101],202:P,861:k},{4:[1,106],21:[1,112],36:[1,107],105:[1,104],107:110,112:M,117:[1,105],127:108,128:109,129:[1,111],132:U,143:116,169:113,170:v},{36:[1,118],117:[1,120],195:[1,119]},{201:[1,121]},{125:[1,122],209:[1,123]},{13:128,100:125,188:[2,1768],200:[1,129],202:P,213:[1,124],214:[1,126],322:[1,127],750:[1,130],861:k},e(B,K,{411:131,202:[1,132],749:x,757:G}),{100:136,125:[1,140],188:[1,141],200:[1,142],202:P,209:[1,138],213:[1,135],214:[1,137],322:[1,139],861:k},{4:V,12:H,21:$,322:[1,144],416:143,425:Y,426:W,427:Q,428:J},{454:[1,152]},{101:156,102:X,123:j,189:153,269:157,289:Z,301:z,423:q,424:ee,430:se,459:[1,154],460:[1,155],664:161,665:te,666:ae,684:ie},{4:V,12:H,21:$,322:[1,170],416:169,425:Y,426:W,427:Q,428:J},{102:X,123:j,269:173,289:Z,301:z,423:q,424:ee,425:[1,172],430:se,558:171,664:161,665:te,666:ae},{12:[1,175],28:[1,181],111:[1,183],124:[1,174],130:[1,182],188:[1,186],213:[1,190],322:[1,184],459:[2,1766],564:[1,176],565:[1,185],566:177,567:[1,178],568:[1,179],570:180,572:189,573:[1,187],614:[1,191],862:[1,188]},{188:[1,192]},{102:X,123:j,269:193,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,403:194,404:[2,658],405:195,423:q,424:ee,430:se,490:197,664:161,665:te,666:ae,684:ie,951:202,968:196,970:198,972:199,973:200},{101:206,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,461:204,463:205,664:161,665:te,666:ae,684:ie},{366:[1,208],428:ne,433:207,447:oe,448:ue},{456:[1,211]},{39:215,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,635:212,641:213,643:214,664:161,665:te,666:ae,684:ie},{366:[1,218],428:ne,433:217,447:oe,448:ue},e([102,123,132,148,197,205,252,253,272,283,288,289,301,423,424,430,545,547,560,561,574,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,616,617,618,619,665,666,669,670,684,697,748,777,901,902,914],ce,{533:219,425:le,539:Ee}),{441:222,445:[1,223],446:[1,224]},{445:[1,225]},{1:[2,1311]},e(s,t,{554:226}),e(i,[2,1325]),e(i,[2,1326]),e(i,[2,1327]),e(i,[2,634]),e(i,[2,638]),e(w,F,{549:96,551:97,435:227,553:_}),{196:228,380:d,390:229,428:S,434:59},e(w,[2,824]),e(w,[2,1035],{551:230,553:_}),e(Te,[2,1037]),e([425,428,539],t,{554:231}),{101:232,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:156,102:X,123:j,189:233,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:156,102:X,123:j,189:234,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(ye,[2,1745]),e(ye,[2,1746]),e(ge,Ie,{106:235,176:de,616:Ae}),{118:[1,237]},e(B,[2,159],{119:238,124:[1,239]}),{102:[1,241],124:[1,240],157:Re,159:243,160:Ne,162:pe,163:246,165:Se,168:he,692:Le,795:Oe},e(i,[2,106]),e(i,[2,107]),{36:[1,252],105:[1,253],128:251,132:U,143:116,169:113,170:v},{130:[1,254]},e(ge,Ce,{185:255,124:[1,256],616:fe}),e(i,[2,178]),{101:259,102:X,120:258,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{148:[1,260]},{176:[1,261]},{176:[2,224]},{102:[1,262]},{196:263,380:d,390:229,428:S,434:59},{118:[1,264]},{202:[1,265]},{101:156,102:X,123:j,189:266,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{125:[1,267]},{214:[1,268]},e([102,123,289,301,423,424,430,655,659,665,666],Ie,{106:269,616:Ae}),e(B,Ie,{106:270,616:Ae}),{102:X,123:j,269:271,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{188:[1,272]},e(B,Ie,{106:273,616:Ae}),{188:[2,1769]},{101:156,102:X,123:j,189:274,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,K,{411:275,749:x,757:G}),e(B,[2,1771]),e(B,[2,1772]),{214:[1,276]},e(B,Ce,{185:277,616:fe}),e(B,Ce,{185:278,616:fe}),{125:[1,279]},{102:X,123:j,269:280,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{101:156,102:X,123:j,189:281,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,Ce,{185:282,616:fe}),e(B,Ce,{185:283,616:fe}),{201:[1,284]},{101:285,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{201:[2,735]},{201:[2,736]},{201:[2,737]},{201:[2,738]},{201:[2,739]},{201:[2,740]},{148:be,201:me,207:286,299:287},e(i,[2,784],{101:156,269:157,664:161,189:289,102:X,123:j,289:Z,301:z,423:q,424:ee,430:se,665:te,666:ae,684:ie}),e(i,De,{210:290,107:291,112:M}),{101:293,102:X,123:j,269:157,289:Z,301:z,412:292,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,805]),e(we,[2,1833],{197:[1,294]}),e(Fe,[2,1883]),{254:_e,684:Pe},e(Fe,[2,1348]),e(Fe,[2,1349]),e(Fe,[2,1350]),e(Fe,[2,1341]),e(Fe,[2,1342]),e(Fe,[2,1343]),e(Fe,[2,1344]),e(Fe,[2,1345]),e(Fe,[2,1346]),e(Fe,[2,1347]),{201:[1,297]},{101:298,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{115:[1,299],197:[1,300]},e(i,[2,1055]),e(ke,[2,1056]),{125:[1,301]},{188:[1,303],200:[1,304],563:302},{565:[1,305]},{40:[1,306]},{40:[2,1749],41:307,252:Me},{569:[1,309]},{459:[1,310]},{322:Ue,419:311,431:ve,617:Be},{39:315,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{130:[1,316]},{28:[1,317]},e(i,[2,1120]),{125:[1,318]},e(Ke,xe,{571:319,569:Ge}),{40:[2,1750]},{459:[2,1767]},{459:[2,1739]},{459:[2,1740]},e(B,Ce,{185:321,616:fe}),e(i,[2,2211]),{404:[1,322]},{404:[2,659]},e(Ve,[2,2103]),e(Ve,[2,2105],{486:323,488:324,497:He,498:$e,499:Ye,500:We,501:Qe,502:Je,503:Xe,504:je,505:Ze}),e(Ve,[2,2106]),e(ze,qe,{269:157,664:161,544:334,101:335,156:336,41:338,918:339,102:X,123:j,195:es,252:Me,253:ss,289:Z,301:z,423:q,424:ee,430:se,665:te,666:ae,684:ie}),e(ze,qe,{269:157,664:161,101:335,156:336,41:338,918:339,544:341,102:X,123:j,195:es,252:Me,253:ss,289:Z,301:z,423:q,424:ee,430:se,665:te,666:ae,684:ie}),e(ts,[2,2118]),e(ts,[2,2120]),e(as,is,{951:202,465:342,973:343,979:344,148:re}),e([148,426,428,652],[2,833],{154:[1,345]}),e(rs,[2,835]),{195:[1,346]},{428:S,434:347},{148:ns,436:348,449:349},{428:[2,773]},{428:[2,774]},{457:[1,351]},{36:[1,352]},{36:[2,1275]},{36:[2,1277]},{36:[2,1890],101:353,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(os,[2,1886],{197:[1,354]}),{428:S,434:355},{148:ns,436:356,449:349},e(us,[2,1020],{534:357,547:[1,358]}),e(cs,[2,994]),e(cs,[2,995]),e(B,ls,{442:359,188:Es}),e(Ts,[2,768]),e(Ts,[2,769]),e(B,ls,{442:361,188:Es}),e(i,r,{658:4,55:5,388:6,196:7,661:8,56:9,57:10,58:11,59:12,60:13,61:14,63:16,64:17,65:18,66:19,67:20,68:21,69:22,70:23,71:24,72:25,73:26,74:27,75:28,76:29,77:30,78:31,79:32,80:33,81:34,82:35,83:36,84:37,85:38,86:39,87:40,88:41,89:42,90:43,91:44,92:45,93:46,94:47,95:48,96:49,97:50,98:51,99:52,389:53,390:54,391:55,392:56,393:57,394:58,434:59,104:62,194:63,432:79,650:82,654:362,4:n,12:o,21:u,28:c,33:l,36:E,38:T,62:y,145:g,206:I,380:d,402:A,410:R,426:N,427:p,428:S,453:h,455:L,574:O,634:C,652:f,667:b,1014:m}),e(w,[2,822]),{150:[1,363]},{148:D,428:S,434:93},e(Te,[2,1038]),{425:le,428:ce,533:364,539:Ee},{36:[1,365]},e([4,21,36,105,112,117,129,132,170],[2,220]),e([36,117,195],[2,249]),{107:366,111:[1,367],112:M},{272:[1,368]},{39:369,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:259,102:X,120:370,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,[2,160]),{125:[1,371]},{103:372,322:ys,617:gs},{158:375,372:Is,373:ds,374:As,375:Rs,376:Ns,377:ps,378:Ss},e(i,[2,172]),{148:hs,161:383},{148:hs,161:385},e(i,Ls,{164:386,940:387,380:Os}),{166:[1,389]},e(i,[2,177]),{344:390,765:Cs},{569:[1,392]},e(i,[2,108]),{157:Re,159:243,160:Ne,162:pe,163:246,165:Se,168:he,692:Le,795:Oe},{176:de},e(i,[2,109]),{107:393,111:[1,394],112:M},{101:259,102:X,120:395,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{748:[1,396]},{101:259,102:X,120:398,123:j,171:397,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(fs,[2,1915],{671:[1,399]}),{101:259,102:X,120:402,123:j,181:400,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie,938:401},{148:bs,177:403},{103:405,322:ys,617:gs},e(i,[2,237]),{101:406,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:407,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e([655,659,886],me,{299:287,207:408,148:be}),{101:156,102:X,123:j,189:409,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,Ie,{106:410,616:Ae}),e(i,[2,461],{664:161,269:411,102:X,123:j,289:Z,301:z,423:q,424:ee,430:se,665:te,666:ae}),{101:413,102:X,123:j,215:412,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,486]),e(B,Ie,{106:414,616:Ae}),{101:413,102:X,123:j,215:415,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,661]),{101:293,102:X,123:j,269:157,289:Z,301:z,412:416,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,Ce,{185:417,616:fe}),{101:418,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:413,102:X,123:j,215:419,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:156,102:X,123:j,189:420,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,698]),e(i,[2,699]),{101:156,102:X,123:j,189:421,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:156,102:X,123:j,189:422,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{188:ms,202:Ds,417:423,423:ws,424:Fs},{118:[1,428]},{201:[2,741]},e([112,130,201,366,428,447,448,655,659,886],[2,1817]),{101:259,102:X,120:430,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie,930:429},e(i,[2,785]),e(i,[2,803]),e([366,428,447,448,655,659],[2,1790]),e(i,[2,804]),e(Ke,[2,1853]),{101:431,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{684:[1,432]},e(Fe,[2,1885]),{188:ms,202:Ds,417:433,423:ws,424:Fs},{404:[1,434]},{41:338,102:X,122:435,123:j,156:438,197:_s,205:Ps,252:Me,253:ss,269:436,271:442,289:Z,301:z,423:q,424:ee,430:se,559:437,560:ks,561:Ms,664:161,665:te,666:ae,670:Us,901:vs,902:Bs,918:339,960:Ks,965:445,966:446},{102:X,123:j,269:450,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{39:451,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{39:452,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,[2,1074]),e(B,[2,1075]),e(i,[2,1076]),{41:453,252:Me},e(i,[2,1080]),{252:[1,455],254:[1,454]},{39:456,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e([40,655,659],xe,{571:457,569:Ge}),{101:458,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,[2,1751]),e(B,[2,1752]),e(B,[2,1753]),e(i,[2,1110]),{39:459,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{431:[1,460]},{39:461,101:216,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,1125],{41:462,40:[1,463],252:Me}),{5:[1,468],101:293,102:X,123:j,269:157,289:Z,301:z,412:464,423:q,424:ee,430:se,664:161,665:te,666:ae,684:[1,467],923:465,927:469,928:466},{101:156,102:X,123:j,189:470,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,405:471,423:q,424:ee,430:se,490:197,664:161,665:te,666:ae,684:ie,951:202,968:196,970:198,972:199,973:200},e(Ve,[2,2109],{488:472,497:He,498:$e,499:Ye,500:We,501:Qe,502:Je,503:Xe,504:je,505:Ze}),e(xs,Gs,{489:473,447:Vs,506:Hs}),e($s,[2,905]),{497:[1,476]},{497:[1,477]},{497:[1,478]},{497:[1,479]},{497:[1,480]},{497:[1,481],501:[1,482]},{497:[1,483],498:[1,484],500:[1,485],501:[1,486],502:[1,487]},{497:[1,488],498:[1,489],500:[1,490],501:[1,491],502:[1,492]},e(Ys,Ws,{208:493,886:Qs}),e(ze,[2,2153]),e(ze,[2,2154]),{41:338,101:495,102:X,123:j,156:496,252:Me,253:ss,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie,918:339},e(Js,[2,1762]),e(Js,[2,1763]),{253:[1,498],254:[1,497]},e(Ys,Ws,{208:499,886:Qs}),{150:[1,500]},{41:338,101:335,102:X,123:j,150:qe,156:336,195:es,252:Me,253:ss,269:157,289:Z,301:z,423:q,424:ee,430:se,544:501,664:161,665:te,666:ae,684:ie,918:339},{196:509,380:d,390:229,428:S,434:59,981:502,983:503,985:504,987:505,989:506,991:507,993:508},{101:206,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,463:510,664:161,665:te,666:ae,684:ie},{148:[1,511]},e(i,F,{549:96,551:97,435:512,553:_}),e(i,[2,753],{154:Xs}),e(js,[2,775]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:515,423:q,424:ee,430:se,451:514,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{344:574,765:Cs},{101:259,102:X,120:543,123:j,269:157,289:Z,301:z,387:578,423:q,424:ee,430:se,636:575,645:576,647:577,664:161,665:te,666:ae,684:ie,941:579},{36:[2,1891]},{101:580,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,F,{549:96,551:97,435:581,553:_}),e(i,[2,1297],{154:Xs}),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:584,423:q,424:ee,430:se,535:582,542:583,545:Pt,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(us,[2,1021]),{101:156,102:X,123:j,189:586,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,[2,771]),{101:156,102:X,123:j,189:587,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,1317]),e(w,F,{549:96,551:97,435:588,553:_}),{428:S,434:589},{102:[1,590]},e(kt,Mt,{108:591,159:592,795:Oe}),{112:[1,593],114:[1,594]},{748:[1,595]},e(i,[2,101]),{21:[1,597],36:[1,596]},{101:259,102:X,120:598,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:599,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(B,[2,1754]),e(B,[2,1755]),e(i,[2,171]),e(Ut,[2,595]),e(Ut,[2,596]),e(Ut,[2,597]),e(Ut,[2,598]),e(Ut,[2,599]),e(Ut,[2,600]),e(Ut,[2,601]),e(i,[2,173]),{41:338,156:602,252:Me,253:ss,255:600,256:601,918:339},e(i,[2,174]),e(i,[2,175]),e(vt,[2,1879]),{853:[1,603]},{167:604,302:Bt},e([112,160,168,195,236,239,321,655,659,692],[2,1869]),{1011:[1,606]},{41:338,156:607,252:Me,253:ss,918:339},e(i,[2,204]),e(i,[2,205],{112:[1,608],114:[1,609]}),e(i,[2,208]),e([102,111,112,123,289,301,423,424,430,665,666,684],[2,1780]),e(i,[2,179]),{246:611,261:610,274:612,275:613,276:614,277:615,278:616,279:617,283:Kt,288:xt,289:Gt,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:635,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,672:[1,636],684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{150:[1,637],154:[1,638]},e(ta,[2,1855]),e(ta,[2,1862],{115:[1,639]}),e(i,[2,193]),{101:259,102:X,120:398,123:j,171:641,257:640,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:642,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,238],{197:[1,643]}),{203:[1,644]},e(i,Ws,{208:645,886:Qs}),e(i,De,{107:291,210:646,112:M}),{101:413,102:X,123:j,215:647,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e([655,659,795],aa,{318:648,248:649,249:650,145:ia}),{148:ra,216:652},e(na,[2,1848],{197:[1,654]}),{101:413,102:X,123:j,215:657,269:157,289:Z,301:z,323:655,325:656,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(oa,[2,623],{382:658,384:659,148:[1,660]}),e(i,[2,665]),{101:413,102:X,123:j,215:661,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,1776],{413:662,695:[1,663],854:[1,664]}),{148:ra,216:665},{107:666,112:M},e(i,[2,708],{414:667,415:[1,668]}),e(i,[2,710]),{118:[1,669]},{101:670,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:156,102:X,123:j,189:671,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:672,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:673,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{431:[1,674]},{150:[1,675],154:[1,676]},e(ta,[2,1822]),e(we,[2,1834],{934:677,936:678,197:ua}),e(Fe,[2,1884]),{404:[1,680]},{431:[1,681]},e(i,[2,1054]),e(i,[2,1058]),e(i,[2,1059],{664:161,269:682,102:X,123:j,289:Z,301:z,423:q,424:ee,430:se,665:te,666:ae}),e(i,[2,1061]),e(i,[2,1062]),e(i,[2,1063]),e(i,[2,1064]),e(ca,[2,2077]),{197:_s,271:683,901:vs,902:Bs,965:445,966:446},{197:_s,271:684,901:vs,902:Bs,965:445,966:446},e(la,[2,2085]),e(la,[2,2086]),e(la,[2,2087],{197:[1,685]}),{901:[1,686],902:[1,687]},{901:[1,688]},e(ke,[2,1057]),e(i,[2,1065]),e(i,[2,1069]),e(i,[2,1079]),{252:[1,689]},e(Ea,[2,1757]),e(i,De,{107:291,210:690,112:M}),e(i,[2,1089],{40:[1,691]}),e(i,[2,1097],{201:[1,692]}),e(i,[2,1113]),{102:X,123:j,269:693,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},e(i,[2,1121]),e(i,[2,1126]),{41:694,252:Me},e(Ke,[2,1787]),e(Ke,[2,1788]),e(Ke,[2,1854]),{254:_e,684:Pe,917:[1,695]},e(Ke,[2,1809]),e(Ke,[2,1810]),e(i,[2,1129]),e(i,Ta,{406:696,548:697,555:ya}),e(xs,Gs,{489:699,447:Vs,506:Hs}),{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,423:q,424:ee,430:se,490:700,664:161,665:te,666:ae,684:ie,951:202,972:199,973:200},e(xs,[2,941]),e(xs,[2,942]),e($s,[2,906]),e($s,[2,907]),e($s,[2,908]),e($s,[2,909]),e($s,[2,910]),e($s,[2,911]),{497:[1,701]},e($s,[2,913]),{497:[1,702]},{497:[1,703]},{497:[1,704]},{497:[1,705]},e($s,[2,918]),{497:[1,706]},{497:[1,707]},{497:[1,708]},{497:[1,709]},e(Ys,[2,2112]),{976:[1,710]},e(ze,[2,2155]),e(ze,[2,2156]),{253:[1,711]},e(ga,[2,1760]),e(Ys,[2,2113]),e(Ia,[2,2132]),{150:[1,712]},{150:[2,2136]},{150:[2,2138]},{150:[2,2140]},{150:[2,2142]},{150:[2,2144]},{150:[2,2146]},{150:[2,2148]},{150:[2,2150]},e(rs,[2,836]),e(as,is,{979:344,465:713}),e(i,[2,752]),{148:ns,449:714},{150:[1,715],154:da},e(Aa,[2,2057],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Ua,[2,1943]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:736,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:737,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:738,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:739,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{148:re,951:740},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:741,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:743,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,908:va,914:_t,918:556,941:530,953:742,961:541,963:551,965:445,966:446,967:557,1015:744,1017:745},e(Ba,[2,1228],{622:747,148:Ka}),{148:Ka,622:749},e(Ba,[2,1226]),e(Ba,[2,1227]),e(Ba,[2,1229]),e(Ba,[2,1230]),e(xa,[2,2072],{197:[1,750]}),{148:[2,1190]},{148:[2,1191]},{148:[2,1192]},{148:[2,1193]},{148:[2,1194]},{148:[2,1195]},e(Ba,[2,1259],{577:751,579:752,631:Ga}),{579:754,631:Ga},e(Ba,[2,1139]),e(Ba,[2,1140]),e(Ba,[2,2080]),{197:_s,271:442,559:755,670:Us,901:vs,902:Bs,960:Ks,965:445,966:446},e(Va,[2,1897]),e(Ha,[2,1149]),e(Ha,[2,1150]),e(Ha,[2,1151]),{148:[1,756]},{148:[1,757]},{148:[1,758]},e(Ba,[2,2082]),e(Ba,[2,2083]),{148:[1,759]},{148:[1,760]},{148:[1,761]},e(Ba,[2,2094]),e(Ba,[2,2095]),e(Ba,[2,2096]),{148:[2,1160]},{148:[2,1161]},{148:[2,1162]},{148:[2,1163]},{148:[2,1164]},{148:[2,1165]},{148:[2,1166]},{148:[2,1167]},{148:[2,1168]},{148:[2,1169]},{148:[2,1170]},{148:[2,1171]},{148:[2,1172]},{148:[2,1173]},e(Ba,[2,2099]),e(Ba,[2,2100]),{445:[2,801],446:[1,763],458:762},e($a,[2,1292],{637:764,154:[1,765],404:[1,766]}),e(Ya,[2,1279]),{115:[1,767]},{115:[2,1289]},e(Wa,[2,1894],{197:[1,768]}),e(os,[2,1887]),e(i,[2,1296]),e(Te,[2,983],{536:769,467:771,154:[1,770],404:[1,772]}),e(Qa,[2,1e3]),e(Qa,qe,{269:157,664:161,101:335,156:336,41:338,918:339,952:730,544:773,40:Ra,102:X,115:Na,123:j,195:es,203:pa,252:Me,253:ss,272:Sa,284:ha,285:La,289:Z,301:z,368:Oa,423:q,424:ee,430:se,545:Ca,569:fa,665:te,666:ae,670:ba,674:ma,677:Da,684:ie,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Qa,[2,1016]),e([112,366,428,447,448],me,{299:287,207:774,148:be}),e(Ja,me,{299:287,207:775,148:be}),e(w,[2,823]),e(Te,[2,1043]),{103:776,322:ys,617:gs},e(Xa,[2,225],{109:777,191:778,192:779,107:780,112:M}),e([112,160,168,195,655,659,692],[2,1868]),{41:555,113:781,116:782,197:_s,252:Me,253:ss,271:550,560:at,561:it,901:vs,902:Bs,918:556,961:541,963:551,965:445,966:446,967:557},{115:[1,783]},e([102,111,112,123,289,301,423,424,430,655,659,665,666,684],[2,1783]),{121:784,123:[1,788],144:[1,785],145:[1,786],146:[1,787],147:[1,789]},{123:[1,790]},{126:791,148:[1,792]},e(i,[2,105]),{150:[1,793],154:[1,794]},e(ta,[2,337]),{115:[1,795]},{115:[1,796]},e(i,[2,176]),e(ja,[2,436],{303:797,307:[1,798]}),{1012:[1,799]},e([160,195,380,655,659],[2,1876]),{41:555,113:800,116:782,197:_s,252:Me,253:ss,271:550,560:at,561:it,901:vs,902:Bs,918:556,961:541,963:551,965:445,966:446,967:557},{115:[1,801]},e(Za,[2,359],{262:802,265:803,266:804,268:805,249:812,123:za,144:qa,145:ia,146:ei,147:si,205:ti,272:ai,300:ii}),e(ri,[2,377]),e(ri,[2,378]),e(ri,[2,379]),e(ri,[2,380]),e(ri,[2,381]),e(ri,[2,382]),e(ri,[2,383]),e(ni,[2,1924]),e(ni,[2,1925]),e(ni,[2,1926]),e(ni,[2,1927]),e(ni,[2,1928]),e(ni,[2,1929]),e(ni,[2,1930]),e(ni,[2,1931]),e(ni,[2,1932]),e(ni,[2,1933]),e(ni,[2,1940],{947:814,148:[1,815]}),e(ni,oi,{948:816,148:ui}),e(ni,oi,{948:818,148:ui}),e(ni,[2,1937]),{284:[1,819]},{284:[1,820]},{284:[1,821]},{40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,672:[1,822],674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},e(fs,[2,1917]),e([36,105,112,132,168,170,366,428,447,448,655,659,692,795],[2,1792]),{101:259,102:X,120:402,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie,938:823},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:824,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{150:[1,825],154:[1,826]},e(ta,[2,345]),e(i,[2,236]),{101:827,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{41:338,156:829,204:828,205:[1,830],252:Me,253:ss,918:339},e(i,[2,260]),e(i,[2,261]),{148:ra,216:831},e(i,[2,462]),e(i,Mt,{159:592,108:832,795:Oe}),e([150,154,160,165,168,195,285,371,380,655,659,692,795],[2,329]),{41:338,156:833,252:Me,253:ss,918:339},{217:834,317:ci},{150:[1,836],246:838,313:837,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{101:839,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,487]),e(li,[2,514],{326:840,346:841,112:[1,843],347:[1,842]}),e(Ei,[2,506],{340:844,177:845,40:[1,847],148:bs,343:[1,846]}),{145:ia,195:aa,248:848,249:650},e(oa,[2,624]),{101:259,102:X,120:543,123:j,269:157,289:Z,301:z,385:849,387:850,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie,941:579},{148:ra,216:851},e(i,[2,676]),e(i,[2,1777]),e(i,[2,1778]),e(i,[2,683]),e(i,[2,689]),e(i,[2,702]),e(i,[2,709]),{101:852,102:X,123:j,269:157,289:Z,301:z,322:Ue,419:853,423:q,424:ee,430:se,431:ve,617:Be,664:161,665:te,666:ae,684:ie},e(Ti,[2,728]),e(Ti,[2,729]),e(Ti,[2,730]),e(Ti,[2,731]),{101:854,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e([112,130,145,148,150,160,165,168,195,201,366,371,380,428,447,448,655,659,692,795,886],[2,1819]),{101:259,102:X,120:855,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(we,[2,1835],{936:856,197:ua}),e(yi,[2,1840]),{101:857,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:858,102:X,123:j,269:157,289:Z,301:z,322:Ue,419:859,423:q,424:ee,430:se,431:ve,617:Be,664:161,665:te,666:ae,684:ie},{101:860,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,1060]),e(ca,[2,2078]),e(ca,[2,2079]),e(la,[2,2088],{901:[1,861],902:[1,862]}),e(la,[2,2090]),{901:[1,863]},e(la,[2,2091]),e(Ea,[2,1756]),e(i,[2,1082]),{41:338,156:864,252:Me,253:ss,918:339},{188:[1,867],202:[1,865],423:[1,866],424:[1,868]},e(i,[2,1116]),e(i,[2,1127]),e(Ke,[2,1813]),e(i,[2,649]),e(gi,[2,1048]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:870,423:q,424:ee,430:se,556:869,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,423:q,424:ee,430:se,490:871,664:161,665:te,666:ae,684:ie,951:202,972:199,973:200},e(Ii,di,{491:872,201:Ai,507:Ri}),e($s,[2,912]),e($s,[2,914]),e($s,[2,915]),e($s,[2,916]),e($s,[2,917]),e($s,[2,919]),e($s,[2,920]),e($s,[2,921]),e($s,[2,922]),{148:[1,875]},e(ga,[2,1759]),e(Ia,[2,2133]),{150:[1,876]},e(js,[2,776]),e(js,[2,781]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:877,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ni,[2,2101],{949:878,272:[1,879]}),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:880,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:881,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:882,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:883,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{40:Ra,569:[1,884],687:[1,885],768:Fa,778:_a,842:ka,855:Ma,952:886},{148:[1,887]},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:888,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:889,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:890,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:891,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:892,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:893,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ua,[2,1970]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:894,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:895,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:896,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:897,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:898,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(pi,[2,1944],{952:730,40:Ra,115:Na,203:pa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(pi,[2,1945],{952:730,40:Ra,115:Na,203:pa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(pi,[2,1946],{952:730,40:Ra,115:Na,203:pa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(Si,[2,1947],{952:730}),e(Ua,[2,1953]),{40:Ra,115:Na,150:[1,899],203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},e(Ua,[2,1972]),{40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,908:va,952:730,953:900,1015:744,1017:745},{737:[1,902],739:[1,901],908:va,1017:903},e(hi,[2,2246]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:904,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ba,[2,1224]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,150:[1,905],197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:907,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,596:906,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ba,[2,1225]),{101:259,102:X,120:909,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,545:[1,908],664:161,665:te,666:ae,684:ie},e(Ba,[2,1137]),e(Ba,[2,1260]),{101:910,102:X,123:j,148:[1,912],269:157,289:Z,301:z,423:q,424:ee,430:se,632:911,664:161,665:te,666:ae,684:ie},e(Ba,[2,1138]),{102:X,123:j,269:913,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,150:[1,914],197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:907,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,596:915,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,150:[1,917],197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:916,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,150:[1,919],197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:918,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e([102,123,132,148,150,197,205,252,253,272,283,288,289,301,423,424,430,560,561,574,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,616,617,618,619,665,666,669,670,684,697,748,777,901,902,914],ce,{533:920,425:le,539:Ee}),e(Li,ce,{533:923,150:[1,922],425:le,539:Ee,545:[1,921]}),e(Li,ce,{533:924,150:[1,925],425:le,539:Ee}),{445:[1,926]},{445:[2,802]},e(i,Ta,{548:697,406:927,555:ya}),{101:259,102:X,120:543,123:j,269:157,289:Z,301:z,387:578,423:q,424:ee,430:se,645:928,647:577,664:161,665:te,666:ae,684:ie,941:579},{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,405:929,423:q,424:ee,430:se,490:197,664:161,665:te,666:ae,684:ie,951:202,968:196,970:198,972:199,973:200},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:931,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,648:930,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{101:259,102:X,120:909,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,545:[1,932],664:161,665:te,666:ae,684:ie},e(Te,[2,984]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:584,423:q,424:ee,430:se,542:933,545:Pt,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(gi,Ta,{548:697,540:934,406:935,555:ya}),{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,405:937,423:q,424:ee,430:se,468:936,490:197,664:161,665:te,666:ae,684:ie,951:202,968:196,970:198,972:199,973:200},e(Qa,[2,1015]),e(Ja,De,{107:291,210:938,112:M}),e(Ja,[2,1305]),{101:939,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,Oi,{110:940,163:941,168:Ci,692:Le}),e(Xa,[2,226],{107:780,192:943,112:M}),e(kt,[2,227]),e(kt,Mt,{159:592,108:944,795:Oe}),e(i,[2,99]),{115:fi,284:bi,285:mi,368:Di,924:945},{41:555,116:950,197:_s,252:Me,253:ss,271:550,560:at,561:it,901:vs,902:Bs,918:556,961:541,963:551,965:445,966:446,967:557},{41:338,102:X,122:951,123:j,156:438,197:_s,205:Ps,252:Me,253:ss,269:436,271:442,289:Z,301:z,423:q,424:ee,430:se,559:437,560:ks,561:Ms,664:161,665:te,666:ae,670:Us,901:vs,902:Bs,918:339,960:Ks,965:445,966:446},e(wi,[2,154]),e(wi,[2,155]),e(wi,[2,156]),e(wi,[2,157]),e(wi,[2,158]),e(i,[2,103]),e(i,[2,104]),{41:338,149:952,153:953,156:954,252:Me,253:ss,918:339},e(Fi,[2,336]),{41:338,156:602,252:Me,253:ss,256:955,918:339},{41:555,116:956,197:_s,252:Me,253:ss,271:550,560:at,561:it,901:vs,902:Bs,918:556,961:541,963:551,965:445,966:446,967:557},{197:_s,271:442,559:957,670:Us,901:vs,902:Bs,960:Ks,965:445,966:446},e(_i,[2,442],{304:958,311:[1,959]}),{308:[1,960]},e([112,145,160,165,168,195,236,239,321,347,359,371,380,445,446,655,659,692,795],[2,2190]),e(i,[2,206]),{41:555,116:961,197:_s,252:Me,253:ss,271:550,560:at,561:it,901:vs,902:Bs,918:556,961:541,963:551,965:445,966:446,967:557},e(Za,[2,355]),e(Za,[2,360],{268:805,249:812,266:962,123:za,144:qa,145:ia,146:ei,147:si,205:ti,272:ai,300:ii}),e(Pi,[2,361]),e(Pi,[2,367]),{102:X,123:j,269:963,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{102:X,123:j,269:964,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,197:_s,205:qs,252:Me,253:ss,269:157,270:965,271:550,283:st,288:tt,289:Z,301:z,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,684:ie,777:Ft,901:vs,902:Bs,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{197:_s,271:966,901:vs,902:Bs,965:445,966:446},{205:[1,967]},e(Pi,[2,373]),e(Pi,[2,374]),{301:[1,968]},e(ni,[2,1934]),{901:[1,969]},e(ni,[2,1935]),{901:[1,970]},e(ni,[2,1936]),{246:611,261:971,274:612,275:613,276:614,277:615,278:616,279:617,283:Kt,285:[1,972],288:xt,289:Gt,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{246:973,285:[1,974],688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{101:978,102:X,123:j,269:157,285:[1,976],289:Z,290:975,292:977,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(fs,[2,1916]),e(ta,[2,1856]),e(ta,[2,1861],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Ei,[2,340]),{101:259,102:X,120:398,123:j,171:980,258:979,268:981,269:157,289:Z,300:ii,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,239]),e(i,[2,252]),e(i,[2,258]),e(i,[2,259]),{217:982,317:ci},e(i,[2,468]),e([123,144,145,146,147,150,154,160,165,168,195,205,272,285,300,371,380,655,659,692,795],[2,330]),{159:983,795:Oe},{246:984,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},e(ki,[2,447]),{150:[2,457],154:[1,986],314:985,316:[1,987]},e(Mi,[2,451]),e(na,[2,1849]),e(Ui,[2,550],{327:988,358:989,359:[1,990]}),e(li,[2,515]),{309:[1,991]},{309:[1,992]},e(Ei,[2,503]),e(Ei,[2,507]),{344:993,765:Cs},{101:156,102:X,123:j,189:994,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{195:[1,995]},{150:[1,996],154:[1,997]},e(ta,aa,{249:650,248:998,145:ia}),e(i,[2,668]),e(i,vi,{418:999,380:Bi}),{101:1001,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,749]),e(ta,[2,1823]),e(yi,[2,1841]),e(yi,[2,1846]),e(i,[2,811]),{101:1002,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,819]),e(la,[2,2089]),{901:[1,1003]},e(la,[2,2092]),e(i,[2,1090]),{101:1004,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(i,[2,1099]),{101:156,102:X,123:j,189:1005,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{101:1006,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(gi,[2,1049]),e(gi,[2,1052],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Ii,di,{491:1007,201:Ai,507:Ri}),e(Ii,[2,892]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1008,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{148:[1,1009]},{901:[1,1010]},e(rs,[2,841]),e(Aa,[2,2058],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),{205:[1,1011],539:[1,1015],560:[1,1012],561:[1,1013],950:[1,1014]},e(Ni,[2,2102]),e(Ki,[2,1955],{952:730,40:Ra,203:pa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(Ki,[2,1956],{952:730,40:Ra,203:pa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(Ki,[2,1957],{952:730,40:Ra,203:pa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(Ki,[2,1958],{952:730,40:Ra,203:pa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),{148:[1,1016]},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1017,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ua,[2,1971]),e(as,is,{269:157,664:161,101:259,979:344,965:445,966:446,364:515,270:516,621:524,615:525,575:526,116:527,623:529,941:530,576:537,578:538,580:539,581:540,961:541,120:543,589:544,590:545,591:546,271:550,963:551,595:552,41:555,918:556,967:557,465:1018,451:1019,102:X,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,272:et,283:st,288:tt,289:Z,301:z,423:q,424:ee,430:se,560:at,561:it,574:rt,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,616:Lt,617:Ot,618:Ct,619:ft,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t}),e([102,111,123,150,154,195,252,253,289,301,404,423,424,430,431,483,497,498,499,500,501,502,503,504,505,511,515,519,528,529,530,553,555,655,659,665,666,672,674,684,687,737,739,819,858,887,908],[2,1964],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),e(xi,[2,1965],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,687:wa,768:Fa,778:_a,842:ka,855:Ma}),e(xi,[2,1966],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,687:wa,768:Fa,778:_a,842:ka,855:Ma}),e(Si,[2,1967],{952:730,40:Ra,203:pa,569:fa,768:Fa,778:_a,842:ka,855:Ma}),e(Si,[2,1968],{952:730,40:Ra,203:pa,569:fa,768:Fa,778:_a,842:ka,855:Ma}),e(Si,[2,1969],{952:730,40:Ra,203:pa,569:fa,768:Fa,778:_a,842:ka,855:Ma}),e(Si,[2,2216],{952:730}),e(Si,[2,2217],{952:730}),e(Si,[2,2218],{952:730}),e(Si,[2,2219],{952:730}),e(Si,[2,2220],{952:730}),e(Ua,[2,1954]),e(Ua,[2,1973]),e(Ua,[2,2231]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1020,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(hi,[2,2247]),{40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,887:[1,1021],952:730},e(Ba,[2,1241]),{150:[1,1022],154:Gi},e(ta,[2,1246],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(xa,[2,2073]),e(Va,[2,1898]),e(Ba,[2,1262]),e(Ba,[2,1263]),e(Vi,[2,2167],{995:1024,999:1025,112:[1,1026]}),e(Ba,[2,2075]),{631:[2,1185]},{150:[1,1027],154:Gi},{40:Ra,115:Na,195:[1,1028],203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},e(Ba,[2,1197]),{40:Ra,115:Na,154:[1,1031],203:pa,272:Sa,284:ha,285:La,368:Oa,404:[1,1030],545:Ca,569:fa,620:1029,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},e(Ba,[2,1209]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,150:[1,1032],197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:907,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,596:1033,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{150:[1,1034]},e(Ha,[2,1175]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:907,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,596:1035,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1036,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ha,[2,1181]),{188:[1,1037]},e(i,[2,1265]),e(Ya,[2,1280]),e($a,[2,1293]),e(Ya,[2,1285]),e(Ya,[2,1290],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Wa,[2,1895]),e(Qa,[2,1001]),e(Te,[2,996]),e(Hi,[2,855],{471:1038,472:1039,431:[1,1040]}),e([150,431,483,511,515,519,553,555,655,659],[2,845],{154:[1,1041]}),e($i,[2,848]),e(Ja,[2,761]),e(i,[2,93]),e(i,[2,98]),e(vt,Ls,{940:387,164:1042,380:Os}),e(vt,[2,1873]),e(kt,[2,228]),e(kt,[2,235]),{366:[1,1043]},e(Yi,[2,1801]),e(Yi,[2,1802]),e(Yi,[2,1803]),e(Yi,[2,1804]),e(i,[2,100]),e(i,[2,102]),{150:[1,1044],154:[1,1045]},e(ta,[2,163]),{115:[1,1046]},e(ta,[2,338]),e(ta,[2,339]),e(vt,[2,1880]),e(_i,[2,433]),{308:[1,1047]},{309:[1,1048]},e(i,[2,207]),e(Pi,[2,362]),e(Pi,[2,368]),e(Pi,[2,369]),e(Pi,[2,370]),e(Pi,[2,371]),e(Pi,[2,372]),e([123,144,145,146,147,148,150,154,205,272,300,655,659],[2,431]),{150:[1,1049],154:[1,1050]},{150:[1,1051]},{285:[1,1052]},e(ri,[2,388]),{154:[1,1053]},e(ri,[2,392]),{154:[1,1055],285:[1,1054]},e(ri,[2,398]),e(Wi,[2,400]),{295:[1,1056]},{150:[1,1057]},e(ta,[2,346]),{148:be,299:1058},{159:1059,795:Oe},{320:1060,321:[1,1061]},{795:[2,459]},{150:[1,1062]},{246:1063,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{150:[2,458]},e([160,165,168,195,371,380,655,659,692,795],aa,{249:650,248:1064,145:ia}),e(Ui,[2,551]),{309:[1,1065]},{148:[1,1067],177:1066},{111:Qi,348:1068,349:1069,353:1070,355:Ji},e(Ei,[2,508]),e(Ei,[2,509]),{196:1073,380:d,390:229,428:S,434:59},e(oa,[2,625]),{101:259,102:X,120:543,123:j,269:157,289:Z,301:z,387:1074,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie,941:579},e(ta,[2,627]),e(i,[2,716]),{28:[1,1075]},e(i,vi,{418:1076,380:Bi}),e(i,[2,812]),e(la,[2,2093]),e(i,[2,1098]),e(i,[2,1100]),e(i,[2,1101]),e(Ii,[2,893]),e(Ii,[2,944],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),{101:1078,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,508:1077,664:161,665:te,666:ae,684:ie},{150:[1,1079]},e(Ua,[2,1948]),e(Ua,[2,1949]),e(Ua,[2,1950]),e(Ua,[2,1951]),{404:[1,1080]},e(as,is,{269:157,664:161,101:259,979:344,965:445,966:446,364:515,270:516,621:524,615:525,575:526,116:527,623:529,941:530,576:537,578:538,580:539,581:540,961:541,120:543,589:544,590:545,591:546,271:550,963:551,595:552,41:555,918:556,967:557,465:1081,451:1082,102:X,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,272:et,283:st,288:tt,289:Z,301:z,423:q,424:ee,430:se,560:at,561:it,574:rt,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,616:Lt,617:Ot,618:Ct,619:ft,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t}),e(pi,[2,1963],{952:730,40:Ra,115:Na,203:pa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,677:Da,768:Fa,778:_a,842:ka,855:Ma}),{150:[1,1083]},{150:[1,1084],154:da},{40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,739:[1,1085],768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1086,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ba,[2,1242]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1087,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{150:[2,2173],518:1089,519:Xi,996:1088},e(Vi,[2,2168]),{309:[1,1091]},{631:[2,1186]},{246:1092,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1093,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Li,[2,1222]),e(Li,[2,1223]),e(Ha,[2,1155]),{150:[1,1094],154:Gi},e(Ha,[2,1174]),{150:[1,1095],154:Gi},{40:Ra,115:Na,150:[1,1096],203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},{101:156,102:X,123:j,189:1097,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(ji,[2,884],{481:1098,482:1099,483:[1,1100]}),e(Hi,[2,856]),{309:[1,1101]},{101:156,102:X,123:j,148:re,189:201,269:157,289:Z,301:z,405:1102,423:q,424:ee,430:se,490:197,664:161,665:te,666:ae,684:ie,951:202,968:196,970:198,972:199,973:200},e(vt,[2,1872]),{115:fi,284:bi,285:mi,368:Di,924:1103},e(i,[2,161]),{41:338,153:1104,156:954,252:Me,253:ss,918:339},{41:338,156:1105,252:Me,253:ss,918:339},{309:[1,1106]},{41:1107,252:Me},e(ni,[2,1941]),{901:[1,1108]},e(ni,[2,1939]),e(ri,[2,387]),{246:611,261:1109,274:612,275:613,276:614,277:615,278:616,279:617,283:Kt,288:xt,289:Gt,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},e(ri,[2,397]),{101:978,102:X,123:j,269:157,289:Z,292:1110,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{246:611,261:1111,274:612,275:613,276:614,277:615,278:616,279:617,283:Kt,288:xt,289:Gt,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},e(Ei,[2,341]),{150:[2,427]},{218:1112,236:[1,1113],239:[2,304]},e(i,[2,471]),{115:[1,1114]},e(ki,[2,448]),e(Mi,[2,452]),e(_i,[2,584],{328:1115,369:1116,165:[1,1117]}),{148:be,299:1118},e(li,[2,516]),{101:259,102:X,120:1120,123:j,171:641,257:640,269:157,289:Z,301:z,350:1119,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(li,[2,517],{154:[1,1121]}),e(li,[2,519]),e(Zi,[2,534]),{148:be,299:1122},{130:me,148:be,207:1123,299:287},e(i,[2,614]),e(ta,aa,{249:650,248:1124,145:ia}),{430:[1,1125]},e(i,[2,717]),{150:[1,1126],154:[1,1127]},e(ta,[2,946]),e(Ys,[2,2123],{852:[1,1128]}),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1129,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{150:[1,1130]},{150:[1,1131],154:da},e(Ua,[2,1961]),e(Ua,[2,1962]),e(Ua,[2,2232]),e(hi,[2,2253],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(ta,[2,1247],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),{150:[1,1132]},{111:[1,1137],150:[2,2178],858:[1,1136],1e3:1133,1002:1134,1003:1135},{309:[1,1138]},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:515,423:q,424:ee,430:se,451:1139,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{150:[1,1140]},{40:Ra,115:Na,150:[1,1141],203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},e(Ha,[2,1156]),e(Ha,[2,1176]),e(Ha,[2,1180]),e(i,De,{107:291,210:1142,112:M}),e(zi,[2,960],{517:1143,518:1144,519:Xi}),e(ji,[2,885]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1145,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1147,423:q,424:ee,430:se,473:1146,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e($i,[2,849]),{41:555,116:1148,197:_s,252:Me,253:ss,271:550,560:at,561:it,901:vs,902:Bs,918:556,961:541,963:551,965:445,966:446,967:557},e(ta,[2,164]),e(ta,[2,169]),{41:1149,252:Me},e(ja,[2,437],{310:[1,1150]}),{150:[1,1151]},{285:[1,1152]},e(Wi,[2,401]),e(Wi,aa,{249:650,248:1153,145:ia}),{219:1154,239:[1,1155]},{115:[1,1156]},{41:1157,252:Me},e(Fi,[2,602],{329:1158,379:1159,380:[1,1160]}),e(_i,[2,585]),{166:[1,1161]},e(Ui,[2,552]),{150:[1,1162]},{150:qi,154:er,246:611,261:610,274:612,275:613,276:614,277:615,278:616,279:617,283:Kt,288:xt,289:Gt,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{111:Qi,349:1164,353:1165,355:Ji},{148:[1,1167],356:1166},{130:[1,1168]},e(ta,[2,628]),e(i,[2,746]),e(Ii,[2,945]),{101:1169,102:X,123:j,269:157,289:Z,301:z,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},{148:[1,1170]},e(Si,[2,1952],{952:730}),e(Ua,[2,1959]),e(Ua,[2,1960]),e(Ba,[2,2162]),{150:[2,2174]},{150:[2,2179]},{687:[1,1171],1006:[1,1172]},e(sr,[2,2196]),e(sr,[2,2197]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1175,423:q,424:ee,430:se,520:1173,523:1174,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Vi,[2,2169],{154:da}),e(Ba,[2,1196]),e(Ba,[2,1208]),e(i,[2,790]),e(tr,[2,950],{509:1176,510:1177,511:[1,1178]}),e(zi,[2,961]),e(ji,[2,886],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Hi,[2,857],{154:[1,1179]}),e(ar,[2,872],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(i,[2,1794]),e(_i,[2,443]),{309:[1,1180]},e(ni,[2,1942]),e(ri,[2,391]),e(Wi,[2,407]),{220:1181,240:[1,1182]},{115:[1,1183]},{41:1185,237:1184,252:Me},e(i,[2,485]),e(Ut,[2,590],{330:1186,370:1187,371:[1,1188]}),e(Fi,[2,603]),{162:[1,1189]},{167:1190,302:Bt},e(li,[2,520]),{101:259,102:X,120:1192,123:j,269:157,289:Z,301:z,350:1191,423:q,424:ee,430:se,664:161,665:te,666:ae,684:ie},e(li,[2,518]),e(Zi,[2,535]),e(li,[2,544]),{112:ir,114:rr,360:1193,362:1194},{197:_s,271:1197,901:vs,902:Bs,965:445,966:446},e(ta,[2,947]),{901:[1,1198]},e(nr,or,{1004:1199,1013:1200,564:ur,901:cr,1006:lr}),e(nr,or,{1013:1200,1004:1204,564:ur,901:cr,1006:lr}),e([111,150,511,515,553,655,659,858],[2,962],{154:[1,1205]}),e(Er,[2,965]),e(Tr,[2,976],{952:730,525:1206,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,528:[1,1207],529:[1,1208],545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(Te,[2,955],{513:1209,514:1210,515:[1,1211]}),e(tr,[2,951]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1212,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1213,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:1214,252:Me},e(yr,[2,311],{221:1215,241:[1,1216]}),{115:[1,1217]},{41:1185,237:1218,252:Me},{239:[2,305]},e([239,240,241,242,243,244,245,655,659],[2,326]),e([160,168,195,655,659,692],Mt,{159:592,108:1219,795:Oe}),e(Ut,[2,591]),{195:[1,1220]},{148:hs,161:1221},e(_i,[2,586]),{150:[2,521]},{150:qi,154:er},{150:[1,1222],154:[1,1223]},e(ta,[2,558]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1224,366:[1,1225],423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{115:[1,1226]},e(Zi,[2,539]),{150:[1,1227]},{150:gr,674:Ir,1005:1228},{832:[1,1230]},{165:[1,1231]},e(dr,[2,2209]),e(dr,[2,2210]),{150:gr,674:Ir,1005:1232},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1175,423:q,424:ee,430:se,523:1233,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Er,[2,979],{526:1234,530:[1,1235]}),e(Tr,[2,977]),e(Tr,[2,978]),e(Te,[2,1022]),e(Te,[2,956]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1236,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(tr,[2,952],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(ar,[2,873],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(ja,[2,438]),e(Ar,[2,314],{222:1237,242:[1,1238]}),{115:[1,1239]},{41:1185,237:1240,252:Me},{240:[2,307]},e(vt,Oi,{163:941,110:1241,168:Ci,692:Le}),{158:1242,372:Is,373:ds,374:As,375:Rs,376:Ns,377:ps,378:Ss},e(Fi,[2,604]),e(li,[2,555]),{112:ir,114:rr,362:1243},{40:Ra,115:Na,203:pa,272:Sa,284:[1,1245],285:La,365:1244,368:[1,1246],545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma,952:730},{284:Rr,365:1247,368:Nr},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1250,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Ys,[2,2124]),{150:[2,2180]},{564:[1,1251],901:cr,1006:lr,1013:1252},e(nr,[2,2199]),e(nr,[2,2200]),{150:[2,2181]},e(Er,[2,966]),e(Er,[2,972]),{531:[1,1253],532:[1,1254]},e(Te,[2,957],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(pr,[2,317],{223:1255,243:[1,1256]}),{115:[1,1257]},{41:1185,237:1258,252:Me},e([241,242,243,244,245,655,659],[2,309]),e(Sr,[2,607],{331:1259,312:1260,160:[1,1261]}),e(Ut,[2,592]),e(ta,[2,559]),{366:[1,1262]},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:881,366:hr,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:883,366:Lr,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1263,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(Li,hr),e(Li,Lr),e(ta,[2,568],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),{165:[1,1264]},{754:[1,1265]},e(Er,[2,980]),e(Er,[2,981]),e(Or,[2,320],{224:1266,244:[1,1267]}),{115:[1,1268]},{41:1185,237:1269,252:Me},e(yr,[2,312]),e(i,[2,609],{332:1270,195:[1,1271]}),e(Sr,[2,608]),{148:hs,161:1272},e(ta,[2,567],{365:1273,284:Rr,368:Nr}),e(ta,[2,566],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),{150:[2,2204]},{150:[2,2205]},e(i,[2,323],{225:1274,245:[1,1275]}),{115:[1,1276]},{41:1185,237:1277,252:Me},e(Ar,[2,315]),e(i,[2,491]),e(as,[2,613],{381:1278}),e(Sr,[2,446]),{41:555,101:259,102:X,116:527,120:543,123:j,132:Zs,148:zs,197:_s,205:qs,252:Me,253:ss,269:157,270:516,271:550,272:et,283:st,288:tt,289:Z,301:z,364:1279,423:q,424:ee,430:se,560:at,561:it,574:rt,575:526,576:537,578:538,580:539,581:540,589:544,590:545,591:546,595:552,598:nt,599:ot,600:ut,601:ct,602:lt,603:Et,604:Tt,605:yt,606:gt,607:It,608:dt,609:At,610:Rt,611:Nt,612:pt,613:St,614:ht,615:525,616:Lt,617:Ot,618:Ct,619:ft,621:524,623:529,664:161,665:te,666:ae,669:bt,670:mt,684:ie,697:Dt,748:wt,777:Ft,901:vs,902:Bs,914:_t,918:556,941:530,961:541,963:551,965:445,966:446,967:557},e(i,[2,276]),{246:1280,688:Vt,690:Ht,698:$t,727:Yt,733:Wt,753:Qt,773:Jt,774:Xt,837:jt,870:Zt,878:zt,888:qt,891:ea,905:sa},{41:1185,237:1281,252:Me},e(pr,[2,318]),{196:1282,380:d,390:229,428:S,434:59},e(ta,[2,565],{952:730,40:Ra,115:Na,203:pa,272:Sa,284:ha,285:La,368:Oa,545:Ca,569:fa,670:ba,674:ma,677:Da,687:wa,768:Fa,778:_a,819:Pa,842:ka,855:Ma}),e(i,[2,324]),e(Or,[2,321]),e(i,[2,610])],defaultActions:{86:[2,1311],117:[2,224],130:[2,1769],145:[2,735],146:[2,736],147:[2,737],148:[2,738],149:[2,739],150:[2,740],188:[2,1750],189:[2,1767],190:[2,1739],191:[2,1740],195:[2,659],209:[2,773],210:[2,774],213:[2,1275],214:[2,1277],253:[2,223],286:[2,741],353:[2,1891],502:[2,2136],503:[2,2138],504:[2,2140],505:[2,2142],506:[2,2144],507:[2,2146],508:[2,2148],509:[2,2150],531:[2,1190],532:[2,1191],533:[2,1192],534:[2,1193],535:[2,1194],536:[2,1195],558:[2,1160],559:[2,1161],560:[2,1162],561:[2,1163],562:[2,1164],563:[2,1165],564:[2,1166],565:[2,1167],566:[2,1168],567:[2,1169],568:[2,1170],569:[2,1171],570:[2,1172],571:[2,1173],578:[2,1289],763:[2,802],914:[2,1185],984:[2,459],987:[2,458],1027:[2,1186],1058:[2,427],1133:[2,2174],1134:[2,2179],1184:[2,305],1191:[2,521],1218:[2,307],1228:[2,2180],1232:[2,2181],1264:[2,2204],1265:[2,2205]},parseError:function(e,s){if(!s.recoverable){var t=new Error(e);throw t.hash=s,t}this.trace(e)},parse:function(e){var s=this,t=[0],a=[null],i=[],r=this.table,n="",o=0,u=0,c=0,l=2,E=1,T=i.slice.call(arguments,1),y=Object.create(this.lexer),g={yy:{}};for(var I in this.yy)Object.prototype.hasOwnProperty.call(this.yy,I)&&(g.yy[I]=this.yy[I]);y.setInput(e,g.yy),g.yy.lexer=y,g.yy.parser=this,void 0===y.yylloc&&(y.yylloc={});var d=y.yylloc;i.push(d);var A=y.options&&y.options.ranges;function R(e){t.length=t.length-2*e,a.length=a.length-e,i.length=i.length-e}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var N,p,S,h,L,O,C,f,b,m=function(){var e;return"number"!=typeof(e=y.lex()||E)&&(e=s.symbols_[e]||e),e},D={};;){if(S=t[t.length-1],this.defaultActions[S]?h=this.defaultActions[S]:(null==N&&(N=m()),h=r[S]&&r[S][N]),void 0===h||!h.length||!h[0]){var w,F=function(e){for(var s=t.length-1,a=0;;){if(l.toString()in r[e])return a;if(0===e||s<2)return!1;e=t[s-=2],++a}},_="";if(c)p!==E&&(w=F(S));else{for(O in w=F(S),b=[],r[S])this.terminals_[O]&&O>l&&b.push("'"+this.terminals_[O]+"'");_=y.showPosition?"Parse error on line "+(o+1)+":\n"+y.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[N]||N)+"'":"Parse error on line "+(o+1)+": Unexpected "+(N==E?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(_,{text:y.match,token:this.terminals_[N]||N,line:y.yylineno,loc:y.yylloc,ruleId:t.slice(t.length-2,t.length).join("_"),expected:b,recoverable:!1!==w})}if(3==c){if(N===E||p===E)throw new Error(_||"Parsing halted while starting to recover from another error.");u=y.yyleng,n=y.yytext,o=y.yylineno,d=y.yylloc,N=m()}if(!1===w)throw new Error(_||"Parsing halted. No suitable error recovery rule available.");R(w),p=N==l?null:N,N=l,S=t[t.length-1],h=r[S]&&r[S][l],c=3}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+N);switch(h[0]){case 1:t.push(N),a.push(y.yytext),i.push(y.yylloc),t.push(h[1]),N=null,p?(N=p,p=null):(u=y.yyleng,n=y.yytext,o=y.yylineno,d=y.yylloc,c>0&&c--);break;case 2:if(C=this.productions_[h[1]][1],D.$=a[a.length-C],D._$={first_line:i[i.length-(C||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(C||1)].first_column,last_column:i[i.length-1].last_column},A&&(D._$.range=[i[i.length-(C||1)].range[0],i[i.length-1].range[1]]),void 0!==(L=this.performAction.apply(D,[n,u,o,g.yy,h[1],a,i].concat(T))))return L;C&&(t=t.slice(0,-1*C*2),a=a.slice(0,-1*C),i=i.slice(0,-1*C)),t.push(this.productions_[h[1]][0]),a.push(D.$),i.push(D._$),f=r[t[t.length-2]][t[t.length-1]],t.push(f);break;case 3:return!0}}return!0}};a.a.initSyntaxParser(Cr);var fr={EOF:1,parseError:function(e,s){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,s)},setInput:function(e,s){return this.yy=s||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var s=e.length,t=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===a.length?this.yylloc.first_column:0)+a[a.length-t.length].length-t[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),s=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+s+"^"},test_match:function(e,s){var t,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t)return t;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,s,t,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;rs[0].length)){if(s=t,a=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(t,i[r])))return e;if(this._backtrack){s=!1;continue}return!1}if(!this.options.flex)break}return s?!1!==(e=this.test_match(s,i[a]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0,flex:!0},performAction:function(e,s,t,a){switch(t){case 0:case 1:case 2:break;case 3:return Cr.yy.partialCursor=!1,Cr.yy.cursorFound=s.yylloc,5;case 4:return Cr.yy.partialCursor=!0,Cr.yy.cursorFound=s.yylloc,915;case 5:return 105;case 6:return 213;case 7:return 425;case 8:return 673;case 9:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("ALTER",s.yylloc,e.lexer.upcomingInput()),4;case 10:return 614;case 11:return 674;case 12:return 498;case 13:return 675;case 14:return 676;case 15:return 678;case 16:return 679;case 17:return 195;case 18:return 528;case 19:return 680;case 20:return 681;case 21:return 682;case 22:return 683;case 23:return 460;case 24:return 372;case 25:return 685;case 26:return 686;case 27:return 687;case 28:return 688;case 29:return 689;case 30:return 144;case 31:return 690;case 32:return 691;case 33:return 309;case 34:return 692;case 35:return 693;case 36:return 694;case 37:return 695;case 38:return 696;case 39:return 697;case 40:return 170;case 41:return 698;case 42:return 699;case 43:return 700;case 44:return 242;case 45:return 701;case 46:return 702;case 47:return 124;case 48:return 176;case 49:return Cr.determineCase(s.yytext),145;case 50:return 703;case 51:return 146;case 52:return Cr.determineCase(s.yytext),206;case 53:return 704;case 54:return 705;case 55:return 706;case 56:return 707;case 57:return 708;case 58:return 709;case 59:return 710;case 60:return 711;case 61:return 712;case 62:return 713;case 63:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("CREATE",s.yylloc,e.lexer.upcomingInput()),12;case 64:return 499;case 65:return 714;case 66:return 564;case 67:return 715;case 68:return 716;case 69:return 717;case 70:return 718;case 71:return 719;case 72:return 720;case 73:return 721;case 74:return 722;case 75:return 723;case 76:return 456;case 77:return 202;case 78:return 567;case 79:return 724;case 80:return 725;case 81:return 726;case 82:return 727;case 83:return 728;case 84:return 729;case 85:return 402;case 86:return 302;case 87:return 730;case 88:return 529;case 89:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("DESCRIBE",s.yylloc),410;case 90:return 731;case 91:return 732;case 92:return 539;case 93:return 677;case 94:return 733;case 95:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("DROP",s.yylloc,e.lexer.upcomingInput()),21;case 96:return 734;case 97:return 735;case 98:return 736;case 99:return 737;case 100:return 738;case 101:return 147;case 102:return 739;case 103:return 740;case 104:return 741;case 105:return 742;case 106:return 743;case 107:return 310;case 108:return 744;case 109:return 745;case 110:return 746;case 111:return 747;case 112:return Cr.yy.correlatedSubQuery=!0,748;case 113:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("EXPLAIN",s.yylloc),667;case 114:return 749;case 115:return 750;case 116:return 561;case 117:return 751;case 118:return 307;case 119:return 157;case 120:return 568;case 121:return 752;case 122:return 244;case 123:return 531;case 124:return 753;case 125:return 754;case 126:return 755;case 127:return 756;case 128:return 166;case 129:return 757;case 130:return 758;case 131:return 759;case 132:return Cr.determineCase(s.yytext),404;case 133:return 503;case 134:return 214;case 135:return 459;case 136:return 760;case 137:return 761;case 138:return 762;case 139:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("GRANT",s.yylloc),28;case 140:return 431;case 141:return 763;case 142:return 764;case 143:return 355;case 144:return 483;case 145:return 766;case 146:return 616;case 147:return 767;case 148:return 768;case 149:return 569;case 150:return 209;case 151:return 769;case 152:return 236;case 153:return 770;case 154:return 500;case 155:return 771;case 156:return this.begin("hdfs"),457;case 157:return 772;case 158:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("INSERT",s.yylloc),426;case 159:return 773;case 160:return 774;case 161:return 245;case 162:return 775;case 163:return 776;case 164:return 777;case 165:return 445;case 166:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("INVALIDATE",s.yylloc,e.lexer.upcomingInput()),453;case 167:return 778;case 168:return 203;case 169:return 497;case 170:return 779;case 171:return 780;case 172:return 781;case 173:return 782;case 174:return 783;case 175:return 784;case 176:return 785;case 177:return 786;case 178:return 787;case 179:return 301;case 180:return 373;case 181:return 788;case 182:return 532;case 183:return 789;case 184:return 790;case 185:return 504;case 186:return 40;case 187:return 791;case 188:return 511;case 189:return 311;case 190:return 792;case 191:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("LOAD",s.yylloc,e.lexer.upcomingInput()),455;case 192:return 793;case 193:return 794;case 194:return this.begin("hdfs"),795;case 195:return 796;case 196:return 797;case 197:return 798;case 198:return 799;case 199:return 800;case 200:return 240;case 201:return 454;case 202:return 801;case 203:return 802;case 204:return 803;case 205:return 804;case 206:return 805;case 207:return 806;case 208:return 807;case 209:return 808;case 210:return 809;case 211:return 810;case 212:return 272;case 213:return 811;case 214:return 205;case 215:return 530;case 216:return 812;case 217:return 813;case 218:return 814;case 219:return 815;case 220:return 515;case 221:return 816;case 222:return 201;case 223:return 817;case 224:return 818;case 225:return 430;case 226:return 819;case 227:return 374;case 228:return 519;case 229:return 820;case 230:return 501;case 231:return 631;case 232:return 821;case 233:return 822;case 234:return 446;case 235:return 375;case 236:return 112;case 237:return 347;case 238:return 130;case 239:return 823;case 240:return 824;case 241:return 825;case 242:return 826;case 243:return 827;case 244:return 828;case 245:return 829;case 246:return 830;case 247:return 831;case 248:return 832;case 249:return 833;case 250:return 241;case 251:return 300;case 252:return 834;case 253:return 835;case 254:return 415;case 255:return 111;case 256:return 376;case 257:return 836;case 258:return 837;case 259:return 129;case 260:return 838;case 261:return 839;case 262:return 840;case 263:return 841;case 264:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("REFRESH",s.yylloc),427;case 265:return 842;case 266:return 843;case 267:return 844;case 268:return 845;case 269:return 846;case 270:return 847;case 271:return 848;case 272:return 849;case 273:return 850;case 274:return 851;case 275:return 117;case 276:return 852;case 277:return 132;case 278:return 853;case 279:return 854;case 280:return 317;case 281:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("REVOKE",s.yylloc),33;case 282:return 505;case 283:return 855;case 284:return 322;case 285:return 565;case 286:return 856;case 287:return 857;case 288:return 165;case 289:return 858;case 290:return 859;case 291:return 860;case 292:return 861;case 293:return 862;case 294:return 863;case 295:return 864;case 296:return 865;case 297:return 866;case 298:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("SELECT",s.yylloc),428;case 299:return 502;case 300:return 867;case 301:return 377;case 302:return 162;case 303:return 243;case 304:return 423;case 305:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("SET",s.yylloc),36;case 306:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("SHOW",s.yylloc),38;case 307:return 868;case 308:return 869;case 309:return 870;case 310:return 871;case 311:return 359;case 312:return 872;case 313:return 873;case 314:return 874;case 315:return 875;case 316:return 876;case 317:return 877;case 318:return 125;case 319:return 371;case 320:return 547;case 321:return 878;case 322:return 879;case 323:return 880;case 324:return 881;case 325:return 882;case 326:return 321;case 327:return 883;case 328:return 884;case 329:return 885;case 330:return 188;case 331:return 573;case 332:return 886;case 333:return 160;case 334:return 308;case 335:return 378;case 336:return 887;case 337:return 888;case 338:return 889;case 339:return 890;case 340:return 891;case 341:return 118;case 342:return 892;case 343:return 893;case 344:return 894;case 345:return 895;case 346:return 896;case 347:return 897;case 348:return 560;case 349:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("TRUNCATE",s.yylloc,e.lexer.upcomingInput()),574;case 350:return 898;case 351:return 1006;case 352:return 168;case 353:return 553;case 354:return 899;case 355:return 950;case 356:return 900;case 357:return Cr.determineCase(s.yytext),634;case 358:return 239;case 359:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("UPSERT",s.yylloc),652;case 360:return 424;case 361:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("USE",s.yylloc),1014;case 362:return 617;case 363:return 507;case 364:return 903;case 365:return 366;case 366:return 904;case 367:return 905;case 368:return 906;case 369:return 907;case 370:return 200;case 371:return 908;case 372:return 909;case 373:return 555;case 374:return 910;case 375:return 911;case 376:return Cr.determineCase(s.yytext),Cr.addStatementTypeLocation("WITH",s.yylloc),380;case 377:return 912;case 378:return 913;case 379:return this.begin("hdfs"),343;case 380:return 114;case 381:return 631;case 382:return 322;case 383:return 283;case 384:return 123;case 385:return 288;case 386:return 102;case 387:return 289;case 388:return 506;case 389:return 448;case 390:return 447;case 391:return e.lexer.unput("("),s.yytext="appx_median",Cr.addFunctionLocation(s.yylloc,s.yytext),598;case 392:return e.lexer.unput("("),s.yytext="avg",Cr.addFunctionLocation(s.yylloc,s.yytext),599;case 393:return e.lexer.unput("("),s.yytext="cast",Cr.addFunctionLocation(s.yylloc,s.yytext),618;case 394:return e.lexer.unput("("),s.yytext="count",Cr.addFunctionLocation(s.yylloc,s.yytext),612;case 395:return e.lexer.unput("("),s.yytext="extract",Cr.addFunctionLocation(s.yylloc,s.yytext),619;case 396:return e.lexer.unput("("),s.yytext="group_concat",Cr.addFunctionLocation(s.yylloc,s.yytext),600;case 397:return e.lexer.unput("("),s.yytext="left",Cr.addFunctionLocation(s.yylloc,s.yytext),504;case 398:return e.lexer.unput("("),s.yytext="max",Cr.addFunctionLocation(s.yylloc,s.yytext),601;case 399:return e.lexer.unput("("),s.yytext="min",Cr.addFunctionLocation(s.yylloc,s.yytext),602;case 400:return e.lexer.unput("("),s.yytext="ndv",Cr.addFunctionLocation(s.yylloc,s.yytext),603;case 401:return e.lexer.unput("("),s.yytext="replace",Cr.addFunctionLocation(s.yylloc,s.yytext),132;case 402:return e.lexer.unput("("),s.yytext="right",Cr.addFunctionLocation(s.yylloc,s.yytext),505;case 403:return e.lexer.unput("("),s.yytext="stddev",Cr.addFunctionLocation(s.yylloc,s.yytext),604;case 404:return e.lexer.unput("("),s.yytext="stddev_pop",Cr.addFunctionLocation(s.yylloc,s.yytext),605;case 405:return e.lexer.unput("("),s.yytext="stddev_samp",Cr.addFunctionLocation(s.yylloc,s.yytext),606;case 406:return e.lexer.unput("("),s.yytext="sum",Cr.addFunctionLocation(s.yylloc,s.yytext),613;case 407:return e.lexer.unput("("),s.yytext="var_pop",Cr.addFunctionLocation(s.yylloc,s.yytext),607;case 408:return e.lexer.unput("("),s.yytext="var_samp",Cr.addFunctionLocation(s.yylloc,s.yytext),608;case 409:return e.lexer.unput("("),s.yytext="variance",Cr.addFunctionLocation(s.yylloc,s.yytext),609;case 410:return e.lexer.unput("("),s.yytext="variance_pop",Cr.addFunctionLocation(s.yylloc,s.yytext),610;case 411:return e.lexer.unput("("),s.yytext="variance_samp",Cr.addFunctionLocation(s.yylloc,s.yytext),611;case 412:return e.lexer.unput("("),s.yytext="cume_dist",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 413:return e.lexer.unput("("),s.yytext="dense_rank",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 414:return e.lexer.unput("("),s.yytext="first_value",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 415:return e.lexer.unput("("),s.yytext="lag",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 416:return e.lexer.unput("("),s.yytext="last_value",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 417:return e.lexer.unput("("),s.yytext="lead",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 418:return e.lexer.unput("("),s.yytext="ntile",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 419:return e.lexer.unput("("),s.yytext="percent_rank",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 420:return e.lexer.unput("("),s.yytext="rank",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 421:return e.lexer.unput("("),s.yytext="row_number",Cr.addFunctionLocation(s.yylloc,s.yytext),614;case 422:return e.lexer.unput("("),s.yytext="system",976;case 423:case 424:return 901;case 425:return 902;case 426:return 665;case 427:return Cr.yy.cursorFound=!0,5;case 428:return Cr.yy.cursorFound=!0,915;case 429:return 765;case 430:return Cr.addFileLocation(s.yylloc,s.yytext),1011;case 431:return this.popState(),1012;case 432:return 655;case 433:return 674;case 434:return 819;case 435:return 115;case 436:return 284;case 437:return 285;case 438:case 439:case 440:case 441:case 442:return 368;case 443:return 670;case 444:return 545;case 445:case 446:case 447:case 448:case 449:case 450:return 677;case 451:return 154;case 452:return 197;case 453:return 316;case 454:return 295;case 455:return 659;case 456:return 914;case 457:return 669;case 458:return 148;case 459:return 150;case 460:return 671;case 461:return 672;case 462:return 666;case 463:return this.begin("backtickedValue"),684;case 464:return Cr.handleQuotedValueWithCursor(this,s.yytext,s.yylloc,"`")?917:254;case 465:return this.popState(),684;case 466:return this.begin("singleQuotedValue"),252;case 467:return Cr.handleQuotedValueWithCursor(this,s.yytext,s.yylloc,"'")?917:254;case 468:return this.popState(),252;case 469:return this.begin("doubleQuotedValue"),253;case 470:return Cr.handleQuotedValueWithCursor(this,s.yytext,s.yylloc,'"')?917:254;case 471:return this.popState(),253;case 472:return 655;case 473:case 474:case 475:case 476:case 477:break;case 478:console.log(s.yytext)}},rules:[/^(?:\s)/i,/^(?:--.*)/i,/^(?:[\/][*][^*]*[*]+([^\/*][^*]*[*]+)*[\/])/i,/^(?:\u2020)/i,/^(?:\u2021)/i,/^(?:ADD)/i,/^(?:AGGREGATE)/i,/^(?:ALL)/i,/^(?:ALLOCATE)/i,/^(?:ALTER)/i,/^(?:ANALYTIC)/i,/^(?:AND)/i,/^(?:ANTI)/i,/^(?:ANY)/i,/^(?:ARE)/i,/^(?:ARRAY_AGG)/i,/^(?:ARRAY_MAX_CARDINALITY)/i,/^(?:AS)/i,/^(?:ASC)/i,/^(?:ASENSITIVE)/i,/^(?:ASYMMETRIC)/i,/^(?:AT)/i,/^(?:ATOMIC)/i,/^(?:AUTHORIZATION)/i,/^(?:AVRO)/i,/^(?:BEGIN_FRAME)/i,/^(?:BEGIN_PARTITION)/i,/^(?:BETWEEN)/i,/^(?:BIGINT)/i,/^(?:BLOB)/i,/^(?:BLOCK_SIZE)/i,/^(?:BOOLEAN)/i,/^(?:BOTH)/i,/^(?:BY)/i,/^(?:CACHED)/i,/^(?:CALLED)/i,/^(?:CARDINALITY)/i,/^(?:CASCADE)/i,/^(?:CASCADED)/i,/^(?:CASE)/i,/^(?:CHANGE)/i,/^(?:CHAR)/i,/^(?:CHARACTER)/i,/^(?:CLOB)/i,/^(?:CLOSE_FN)/i,/^(?:COLLATE)/i,/^(?:COLLECT)/i,/^(?:COLUMN)/i,/^(?:COLUMNS)/i,/^(?:COMMENT)/i,/^(?:COMMIT)/i,/^(?:COMPRESSION)/i,/^(?:COMPUTE)/i,/^(?:CONDITION)/i,/^(?:CONNECT)/i,/^(?:CONSTRAINT)/i,/^(?:CONTAINS)/i,/^(?:CONVERT)/i,/^(?:COPY)/i,/^(?:CORR)/i,/^(?:CORRESPONDING)/i,/^(?:COVAR_POP)/i,/^(?:COVAR_SAMP)/i,/^(?:CREATE)/i,/^(?:CROSS)/i,/^(?:CUBE)/i,/^(?:CURRENT)/i,/^(?:CURRENT_DATE)/i,/^(?:CURRENT_DEFAULT_TRANSFORM_GROUP)/i,/^(?:CURRENT_PATH)/i,/^(?:CURRENT_ROLE)/i,/^(?:CURRENT_ROW)/i,/^(?:CURRENT_SCHEMA)/i,/^(?:CURRENT_TIME)/i,/^(?:CURRENT_TRANSFORM_GROUP_FOR_TYPE)/i,/^(?:CYCLE)/i,/^(?:DATA)/i,/^(?:DATABASE)/i,/^(?:DATABASES)/i,/^(?:DEALLOCATE)/i,/^(?:DEC)/i,/^(?:DECFLOAT)/i,/^(?:DECIMAL)/i,/^(?:DECLARE)/i,/^(?:DEFINE)/i,/^(?:DELETE)/i,/^(?:DELIMITED)/i,/^(?:DEREF)/i,/^(?:DESC)/i,/^(?:DESCRIBE)/i,/^(?:DETERMINISTIC)/i,/^(?:DISCONNECT)/i,/^(?:DISTINCT)/i,/^(?:DIV)/i,/^(?:DOUBLE)/i,/^(?:DROP)/i,/^(?:DYNAMIC)/i,/^(?:EACH)/i,/^(?:ELEMENT)/i,/^(?:ELSE)/i,/^(?:EMPTY)/i,/^(?:ENCODING)/i,/^(?:END)/i,/^(?:END_FRAME)/i,/^(?:END_PARTITION)/i,/^(?:EQUALS)/i,/^(?:ESCAPE)/i,/^(?:ESCAPED)/i,/^(?:EVERY)/i,/^(?:EXCEPT)/i,/^(?:EXEC)/i,/^(?:EXECUTE)/i,/^(?:EXISTS)/i,/^(?:EXPLAIN)/i,/^(?:EXTENDED)/i,/^(?:EXTERNAL)/i,/^(?:FALSE)/i,/^(?:FETCH)/i,/^(?:FIELDS)/i,/^(?:FILEFORMAT)/i,/^(?:FILES)/i,/^(?:FILTER)/i,/^(?:FINALIZE_FN)/i,/^(?:FIRST)/i,/^(?:FLOAT)/i,/^(?:FOLLOWING)/i,/^(?:FOR)/i,/^(?:FOREIGN)/i,/^(?:FORMAT)/i,/^(?:FORMATTED)/i,/^(?:FRAME_ROW)/i,/^(?:FREE)/i,/^(?:FROM)/i,/^(?:FULL)/i,/^(?:FUNCTION)/i,/^(?:FUNCTIONS)/i,/^(?:FUSION)/i,/^(?:GET)/i,/^(?:GLOBAL)/i,/^(?:GRANT)/i,/^(?:GROUP)/i,/^(?:GROUPING)/i,/^(?:GROUPS)/i,/^(?:HASH)/i,/^(?:HAVING)/i,/^(?:HOLD)/i,/^(?:IF)/i,/^(?:IGNORE)/i,/^(?:ILIKE)/i,/^(?:IN)/i,/^(?:INCREMENTAL)/i,/^(?:INDICATOR)/i,/^(?:INIT_FN)/i,/^(?:INITIAL)/i,/^(?:INNER)/i,/^(?:INOUT)/i,/^(?:INPATH)/i,/^(?:INSENSITIVE)/i,/^(?:INSERT)/i,/^(?:INT)/i,/^(?:INTEGER)/i,/^(?:INTERMEDIATE)/i,/^(?:INTERSECT)/i,/^(?:INTERSECTION)/i,/^(?:INTERVAL)/i,/^(?:INTO)/i,/^(?:INVALIDATE)/i,/^(?:IREGEXP)/i,/^(?:IS)/i,/^(?:JOIN)/i,/^(?:JSON_ARRAY)/i,/^(?:JSON_ARRAYAGG)/i,/^(?:JSON_EXISTS)/i,/^(?:JSON_OBJECT)/i,/^(?:JSON_OBJECTAGG)/i,/^(?:JSON_QUERY)/i,/^(?:JSON_TABLE)/i,/^(?:JSON_TABLE_PRIMITIVE)/i,/^(?:JSON_VALUE)/i,/^(?:KEY)/i,/^(?:KUDU)/i,/^(?:LARGE)/i,/^(?:LAST)/i,/^(?:LATERAL)/i,/^(?:LEADING)/i,/^(?:LEFT)/i,/^(?:LIKE)/i,/^(?:LIKE_REGEX)/i,/^(?:LIMIT)/i,/^(?:LINES)/i,/^(?:LISTAGG)/i,/^(?:LOAD)/i,/^(?:LOCAL)/i,/^(?:LOCALTIMESTAMP)/i,/^(?:LOCATION)/i,/^(?:MATCH)/i,/^(?:MATCH_NUMBER)/i,/^(?:MATCH_RECOGNIZE)/i,/^(?:MATCHES)/i,/^(?:MERGE)/i,/^(?:MERGE_FN)/i,/^(?:METADATA)/i,/^(?:METHOD)/i,/^(?:MODIFIES)/i,/^(?:MULTISET)/i,/^(?:NATIONAL)/i,/^(?:NATURAL)/i,/^(?:NCHAR)/i,/^(?:NCLOB)/i,/^(?:NO)/i,/^(?:NONE)/i,/^(?:NORMALIZE)/i,/^(?:NOT)/i,/^(?:NTH_VALUE)/i,/^(?:NULL)/i,/^(?:NULLS)/i,/^(?:NUMERIC)/i,/^(?:OCCURRENCES_REGEX)/i,/^(?:OCTET_LENGTH)/i,/^(?:OF)/i,/^(?:OFFSET)/i,/^(?:OMIT)/i,/^(?:ON)/i,/^(?:ONE)/i,/^(?:ONLY)/i,/^(?:OPTION)/i,/^(?:OR)/i,/^(?:ORC)/i,/^(?:ORDER)/i,/^(?:OUT)/i,/^(?:OUTER)/i,/^(?:OVER)/i,/^(?:OVERLAPS)/i,/^(?:OVERLAY)/i,/^(?:OVERWRITE)/i,/^(?:PARQUET)/i,/^(?:PARTITION)/i,/^(?:PARTITIONED)/i,/^(?:PARTITIONS)/i,/^(?:PATTERN)/i,/^(?:PER)/i,/^(?:PERCENT)/i,/^(?:PERCENTILE_CONT)/i,/^(?:PERCENTILE_DISC)/i,/^(?:PORTION)/i,/^(?:POSITION)/i,/^(?:POSITION_REGEX)/i,/^(?:PRECEDES)/i,/^(?:PRECEDING)/i,/^(?:PREPARE)/i,/^(?:PREPARE_FN)/i,/^(?:PRIMARY)/i,/^(?:PROCEDURE)/i,/^(?:PTF)/i,/^(?:PURGE)/i,/^(?:RANGE)/i,/^(?:RCFILE)/i,/^(?:READS)/i,/^(?:REAL)/i,/^(?:RECOVER)/i,/^(?:RECURSIVE)/i,/^(?:REF)/i,/^(?:REFERENCES)/i,/^(?:REFERENCING)/i,/^(?:REFRESH)/i,/^(?:REGEXP)/i,/^(?:REGR_AVGX)/i,/^(?:REGR_AVGY)/i,/^(?:REGR_COUNT)/i,/^(?:REGR_INTERCEPT)/i,/^(?:REGR_R2REGR_SLOPE)/i,/^(?:REGR_SXX)/i,/^(?:REGR_SXY)/i,/^(?:REGR_SYY)/i,/^(?:RELEASE)/i,/^(?:RENAME)/i,/^(?:REPEATABLE)/i,/^(?:REPLACE)/i,/^(?:REPLICATION)/i,/^(?:RESTRICT)/i,/^(?:RETURNS)/i,/^(?:REVOKE)/i,/^(?:RIGHT)/i,/^(?:RLIKE)/i,/^(?:ROLE)/i,/^(?:ROLES)/i,/^(?:ROLLBACK)/i,/^(?:ROLLUP)/i,/^(?:ROW)/i,/^(?:ROWS)/i,/^(?:RUNNING)/i,/^(?:SAVEPOINT)/i,/^(?:SCHEMA)/i,/^(?:SCHEMAS)/i,/^(?:SCOPE)/i,/^(?:SCROLL)/i,/^(?:SEARCH)/i,/^(?:SEEK)/i,/^(?:SELECT)/i,/^(?:SEMI)/i,/^(?:SENSITIVE)/i,/^(?:SEQUENCEFILE)/i,/^(?:SERDEPROPERTIES)/i,/^(?:SERIALIZE_FN)/i,/^(?:SERVER)/i,/^(?:SET)/i,/^(?:SHOW)/i,/^(?:SIMILAR)/i,/^(?:SKIP)/i,/^(?:SMALLINT)/i,/^(?:SOME)/i,/^(?:SORT)/i,/^(?:SPECIFIC)/i,/^(?:SPECIFICTYPE)/i,/^(?:SQLEXCEPTION)/i,/^(?:SQLSTATE)/i,/^(?:SQLWARNING)/i,/^(?:STATIC)/i,/^(?:STATS)/i,/^(?:STORED)/i,/^(?:STRAIGHT_JOIN)/i,/^(?:STRING)/i,/^(?:SUBMULTISET)/i,/^(?:SUBSET)/i,/^(?:SUBSTRING_REGEX)/i,/^(?:SUCCEEDS)/i,/^(?:SYMBOL)/i,/^(?:SYMMETRIC)/i,/^(?:SYSTEM_TIME)/i,/^(?:SYSTEM_USER)/i,/^(?:TABLE)/i,/^(?:TABLES)/i,/^(?:TABLESAMPLE)/i,/^(?:TBLPROPERTIES)/i,/^(?:TERMINATED)/i,/^(?:TEXTFILE)/i,/^(?:THEN)/i,/^(?:TIMESTAMP)/i,/^(?:TIMEZONE_HOUR)/i,/^(?:TIMEZONE_MINUTE)/i,/^(?:TINYINT)/i,/^(?:TO)/i,/^(?:TRAILING)/i,/^(?:TRANSLATE_REGEX)/i,/^(?:TRANSLATION)/i,/^(?:TREAT)/i,/^(?:TRIGGER)/i,/^(?:TRIM_ARRAY)/i,/^(?:TRUE)/i,/^(?:TRUNCATE)/i,/^(?:UESCAPE)/i,/^(?:UNBOUNDED)/i,/^(?:UNCACHED)/i,/^(?:UNION)/i,/^(?:UNIQUE)/i,/^(?:UNKNOWN)/i,/^(?:UNNEST)/i,/^(?:UPDATE)/i,/^(?:UPDATE_FN)/i,/^(?:UPSERT)/i,/^(?:URI)/i,/^(?:USE)/i,/^(?:USER)/i,/^(?:USING)/i,/^(?:VALUE_OF)/i,/^(?:VALUES)/i,/^(?:VARBINARY)/i,/^(?:VARCHAR)/i,/^(?:VARYING)/i,/^(?:VERSIONING)/i,/^(?:VIEW)/i,/^(?:WHEN)/i,/^(?:WHENEVER)/i,/^(?:WHERE)/i,/^(?:WIDTH_BUCKET)/i,/^(?:WINDOW)/i,/^(?:WITH)/i,/^(?:WITHIN)/i,/^(?:WITHOUT)/i,/^(?:LIKE\s+PARQUET)/i,/^(?:PARTITION\s+VALUE\s)/i,/^(?:OVER)/i,/^(?:ROLE)/i,/^(?:ARRAY)/i,/^(?:DEFAULT)/i,/^(?:MAP)/i,/^(?:OWNER)/i,/^(?:STRUCT)/i,/^(?:\[BROADCAST\])/i,/^(?:\[NOSHUFFLE\])/i,/^(?:\[SHUFFLE\])/i,/^(?:APPX_MEDIAN\s*\()/i,/^(?:AVG\s*\()/i,/^(?:CAST\s*\()/i,/^(?:COUNT\s*\()/i,/^(?:EXTRACT\s*\()/i,/^(?:GROUP_CONCAT\s*\()/i,/^(?:LEFT\s*\()/i,/^(?:MAX\s*\()/i,/^(?:MIN\s*\()/i,/^(?:NDV\s*\()/i,/^(?:REPLACE\s*\()/i,/^(?:RIGHT\s*\()/i,/^(?:STDDEV\s*\()/i,/^(?:STDDEV_POP\s*\()/i,/^(?:STDDEV_SAMP\s*\()/i,/^(?:SUM\s*\()/i,/^(?:VAR_POP\s*\()/i,/^(?:VAR_SAMP\s*\()/i,/^(?:VARIANCE\s*\()/i,/^(?:VARIANCE_POP\s*\()/i,/^(?:VARIANCE_SAMP\s*\()/i,/^(?:CUME_DIST\s*\()/i,/^(?:DENSE_RANK\s*\()/i,/^(?:FIRST_VALUE\s*\()/i,/^(?:LAG\s*\()/i,/^(?:LAST_VALUE\s*\()/i,/^(?:LEAD\s*\()/i,/^(?:NTILE\s*\()/i,/^(?:PERCENT_RANK\s*\()/i,/^(?:RANK\s*\()/i,/^(?:ROW_NUMBER\s*\()/i,/^(?:SYSTEM\s*\()/i,/^(?:[0-9]+)/i,/^(?:[0-9]+(?:[YSL]|BD)?)/i,/^(?:[0-9]+E)/i,/^(?:[A-Za-z0-9_]+)/i,/^(?:\u2020)/i,/^(?:\u2021)/i,/^(?:\s+['"])/i,/^(?:[^'"\u2020\u2021]+)/i,/^(?:['"])/i,/^(?:$)/i,/^(?:&&)/i,/^(?:\|\|)/i,/^(?:=)/i,/^(?:<)/i,/^(?:>)/i,/^(?:!=)/i,/^(?:<=)/i,/^(?:>=)/i,/^(?:<>)/i,/^(?:<=>)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\+)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:\|)/i,/^(?:\^)/i,/^(?:&)/i,/^(?:,)/i,/^(?:\.)/i,/^(?:\.\.\.)/i,/^(?::)/i,/^(?:;)/i,/^(?:~)/i,/^(?:!)/i,/^(?:\()/i,/^(?:\))/i,/^(?:\[)/i,/^(?:\])/i,/^(?:\$\{[^}]*\})/i,/^(?:`)/i,/^(?:[^`]+)/i,/^(?:`)/i,/^(?:')/i,/^(?:(?:\\\\|\\[']|[^'])+)/i,/^(?:')/i,/^(?:")/i,/^(?:(?:\\\\|\\["]|[^"])+)/i,/^(?:")/i,/^(?:$)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i],conditions:{hdfs:{rules:[427,428,429,430,431,432,474],inclusive:!1},doubleQuotedValue:{rules:[470,471,477],inclusive:!1},singleQuotedValue:{rules:[467,468,476],inclusive:!1},backtickedValue:{rules:[464,465,475],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,466,469,472,473,478],inclusive:!0}}};function br(){this.yy={}}return Cr.lexer=fr,br.prototype=Cr,Cr.Parser=br,new br}();s.default=i},9:function(e,s,t){"use strict";var a=t(1),i=t(0);s.a={initSqlParser:function(e){Object(i.d)(e),e.DESCRIBE_KEYWORDS=[{value:"DATABASE",weight:2},{value:"EXTENDED",weight:1},{value:"FORMATTED",weight:1}],e.GRANT_KEYWORDS=["ALL","ALTER","CREATE","DROP","INSERT","REFRESH","ROLE","SELECT"],e.REVOKE_KEYWORDS=["ALL","ALTER","CREATE","DROP","INSERT","REFRESH","ROLE","SELECT"],e.SHOW_KEYWORDS=["AGGREGATE FUNCTIONS","ANALYTIC FUNCTIONS","COLUMN STATS","CREATE TABLE","CURRENT ROLES","CREATE VIEW","DATABASES","FILES IN","FUNCTIONS","GRANT ROLE","GRANT USER","PARTITIONS","RANGE PARTITIONS","ROLE GRANT GROUP","ROLES","SCHEMAS","TABLE STATS","TABLES"],e.SHOW_IDENTIFIER_KEYWORDS=["COLUMN STATS","CREATE TABLE","CREATE VIEW","FILES IN","PARTITIONS","RANGE PARTITIONS","TABLE STATS"],e.SHOW_LIKE_KEYWORDS=["AGGREGATE FUNCTIONS","ANALYTIC FUNCTIONS","DATABASES","FUNCTIONS","SCHEMAS","TABLES"],e.prepareNewStatement=function(){u(),e.commitLocations(),delete e.yy.latestCommonTableExpressions,delete e.yy.correlatedSubQuery,e.yy.subQueries=[],e.yy.selectListAliases=[],e.yy.latestTablePrimaries=[],t()},e.yy.parseError=function(s,t){return e.yy.errors.push(t),s},e.addCommonTableExpressions=function(s){e.yy.result.commonTableExpressions=s,e.yy.latestCommonTableExpressions=s},e.isInSubquery=function(){return!!e.yy.primariesStack.length},e.pushQueryState=function(){e.yy.resultStack.push(e.yy.result),e.yy.locationsStack.push(e.yy.locations),e.yy.selectListAliasesStack.push(e.yy.selectListAliases),e.yy.primariesStack.push(e.yy.latestTablePrimaries),e.yy.subQueriesStack.push(e.yy.subQueries),e.yy.result={},e.yy.locations=[],e.yy.selectListAliases=[],e.yy.correlatedSubQuery?(e.yy.latestTablePrimaries=e.yy.latestTablePrimaries.concat(),e.yy.subQueries=e.yy.subQueries.concat()):(e.yy.latestTablePrimaries=[],e.yy.subQueries=[])},e.popQueryState=function(s){u(),e.commitLocations(),0===Object.keys(e.yy.result).length?e.yy.result=e.yy.resultStack.pop():e.yy.resultStack.pop();var t=e.yy.subQueries;e.yy.subQueries=e.yy.subQueriesStack.pop(),s&&(t.length>0&&(s.subQueries=t),e.yy.subQueries.push(s)),e.yy.latestTablePrimaries=e.yy.primariesStack.pop(),e.yy.locations=e.yy.locationsStack.pop(),e.yy.selectListAliases=e.yy.selectListAliasesStack.pop()},e.suggestSelectListAliases=function(){e.yy.selectListAliases&&e.yy.selectListAliases.length>0&&e.yy.result.suggestColumns&&(void 0===e.yy.result.suggestColumns.identifierChain||0===e.yy.result.suggestColumns.identifierChain.length)&&(e.yy.result.suggestColumnAliases=e.yy.selectListAliases)},e.mergeSuggestKeywords=function(){var e=[];return Array.prototype.slice.call(arguments).forEach((function(s){void 0!==s&&void 0!==s.suggestKeywords&&(e=e.concat(s.suggestKeywords))})),e.length>0?{suggestKeywords:e}:{}},e.suggestValueExpressionKeywords=function(s,t){var a=e.getValueExpressionKeywords(s,t);e.suggestKeywords(a.suggestKeywords),a.suggestColRefKeywords&&e.suggestColRefKeywords(a.suggestColRefKeywords),s.lastType?e.addColRefIfExists(s.lastType):e.addColRefIfExists(s)},e.getSelectListKeywords=function(e){var s=[{value:"CASE",weight:450},"FALSE","TRUE","NULL"];return e||s.push({value:"*",weight:1e4}),s},e.getValueExpressionKeywords=function(s,t){var i=s.lastType?s.lastType.types:s.types,r=["<","<=","<=>","<>","=",">",">=","BETWEEN","IN","IS NOT NULL","IS NULL","IS NOT TRUE","IS TRUE","IS NOT FALSE","IS FALSE","NOT BETWEEN","NOT IN"];return r=r.concat(["IS DISTINCT FROM","IS NOT DISTINCT FROM","IS NOT UNKNOWN","IS UNKNOWN"]),t&&(r=r.concat(t)),s.suggestKeywords&&(r=r.concat(s.suggestKeywords)),1===i.length&&"COLREF"===i[0]?{suggestKeywords:r,suggestColRefKeywords:{BOOLEAN:["AND","OR"],NUMBER:["+","-","*","/","%","DIV"],STRING:["ILIKE","IREGEXP","LIKE","NOT LIKE","REGEXP","RLIKE"]}}:(Object(a.a)(e.yy.activeDialect,["BOOLEAN"],i)&&(r=r.concat(["AND","OR"])),Object(a.a)(e.yy.activeDialect,["NUMBER"],i)&&(r=r.concat(["+","-","*","/","%","DIV"])),Object(a.a)(e.yy.activeDialect,["STRING"],i)&&(r=r.concat(["ILIKE","IREGEXP","LIKE","NOT LIKE","REGEXP","RLIKE"])),{suggestKeywords:r})},e.getTypeKeywords=function(){return["BIGINT","BOOLEAN","CHAR","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","REAL","SMALLINT","TIMESTAMP","STRING","TINYINT","VARCHAR"]},e.getColumnDataTypeKeywords=function(){return e.getTypeKeywords().concat(["ARRAY<>","MAP<>","STRUCT<>"])},e.addColRefIfExists=function(s){s.columnReference&&(e.yy.result.colRef={identifierChain:s.columnReference})},e.selectListNoTableSuggest=function(s,t){if(s.cursorAtStart){var a=e.getSelectListKeywords();t||(a=a.concat([{value:"ALL",weight:2},{value:"DISTINCT",weight:2}])),a.push("STRAIGHT_JOIN"),e.suggestKeywords(a)}else e.checkForKeywords(s);s.suggestFunctions&&e.suggestFunctions(),s.suggestColumns&&e.suggestColumns(),!s.suggestAggregateFunctions||t&&"ALL"!==t||(e.suggestAggregateFunctions(),e.suggestAnalyticFunctions())},e.suggestJoinConditions=function(s){e.yy.result.suggestJoinConditions=s||{},e.yy.latestTablePrimaries&&!e.yy.result.suggestJoinConditions.tablePrimaries&&(e.yy.result.suggestJoinConditions.tablePrimaries=e.yy.latestTablePrimaries.concat())},e.suggestJoins=function(s){e.yy.result.suggestJoins=s||{}},e.valueExpressionSuggest=function(s,t){s&&s.columnReference&&(e.suggestValues(),e.yy.result.colRef={identifierChain:s.columnReference}),e.suggestColumns(),e.suggestFunctions();var a=[{value:"CASE",weight:450},{value:"FALSE",weight:450},{value:"NULL",weight:450},{value:"TRUE",weight:450}];void 0!==s&&void 0!==t||(a=a.concat(["EXISTS","NOT"])),s&&"NUMBER"===s.types[0]?e.applyTypeToSuggestions(s):void 0!==t&&"-"!==t&&"+"!==t||a.push("INTERVAL"),e.suggestKeywords(a)},e.findCaseType=function(e){var s={};return e.caseTypes.forEach((function(e){e.types.forEach((function(e){s[e]=!0}))})),1===Object.keys(s).length?{types:[Object.keys(s)[0]]}:{types:["T"]}},e.applyArgumentTypesToSuggestions=function(s,t){(e.yy.result.suggestFunctions||e.yy.result.suggestColumns)&&(e.yy.result.udfArgument={name:s.toLowerCase(),position:t})};var s=function(e){for(var s=[],t=e.length-1;t>=0;t--){var a=e[t];if(a.identifierChain&&a.identifierChain.length>0)for(var i=t-1;i>=0;i--){var r=e[i];if(r.alias&&a.identifierChain[0].name===r.alias){var n=a.identifierChain.concat();n.shift(),a=a.alias?{identifierChain:r.identifierChain.concat(n),alias:a.alias,impalaComplex:!0}:{identifierChain:r.identifierChain.concat(n),impalaComplex:!0}}}s.push(a)}return s};e.commitLocations=function(){if(0!==e.yy.locations.length){var t=[];s(e.yy.latestTablePrimaries).forEach((function(a){var i=a;if(a.identifierChain&&a.identifierChain.length>0)for(var r=e.yy.primariesStack.length-1;r>=0;r--)s(e.yy.primariesStack[r]).every((function(e){if(e.alias&&e.alias===a.identifierChain[0].name){var s=a.identifierChain.concat();return s.shift(),i={identifierChain:e.identifierChain.concat(s)},a.alias&&(i.alias=a.alias),!1}return!0}));t.unshift(i)}));for(var a=e.yy.locations.length,r=function(){var r=e.yy.locations[a];if("variable"===r.type&&r.colRef&&(e.expandIdentifierChain({wrapper:r.colRef,tablePrimaries:t,isColumnWrapper:!0}),delete r.colRef.linked),"table"===r.type&&void 0!==r.identifierChain&&r.identifierChain.length>1&&t){var n=t;e.yy.primariesStack.forEach((function(e){n=s(e).concat(n)})),n.filter((function(e){return Object(i.b)(e.alias,r.identifierChain[0].name)})).length>0&&(r.type="column")}if("database"===r.type&&void 0!==r.identifierChain&&r.identifierChain.length>0&&t){var o=t;if(e.yy.primariesStack.forEach((function(e){o=s(e).concat(o)})),o.filter((function(e){return Object(i.b)(e.alias,r.identifierChain[0].name)})).length>0)return r.type="table",e.expandIdentifierChain({tablePrimaries:o,wrapper:r,anyOwner:!0}),r.type=1===r.identifierChain.length?"table":"complex","continue"}if("unknown"===r.type&&void 0!==r.identifierChain&&r.identifierChain.length>0&&r.identifierChain.length<=2&&t){var u=t.filter((function(e){return Object(i.b)(e.alias,r.identifierChain[0].name)||e.identifierChain&&Object(i.b)(e.identifierChain[0].name,r.identifierChain[0].name)}));!u.length&&r.firstInChain&&(u=t.filter((function(e){return!e.alias&&e.identifierChain&&Object(i.b)(e.identifierChain[e.identifierChain.length-1].name,r.identifierChain[0].name)}))),u.length?u[0].identifierChain.length>1&&1===r.identifierChain.length&&Object(i.b)(u[0].identifierChain[0].name,r.identifierChain[0].name)?r.type="database":u[0].alias&&Object(i.b)(r.identifierChain[0].name,u[0].alias)&&r.identifierChain.length>1||!u[0].alias&&u[0].identifierChain&&Object(i.b)(r.identifierChain[0].name,u[0].identifierChain[u[0].identifierChain.length-1].name)&&r.identifierChain.length>1?(r.type="column",e.expandIdentifierChain({tablePrimaries:t,wrapper:r,anyOwner:!0})):(r.type=u[0].impalaComplex?"column":"table",e.expandIdentifierChain({tablePrimaries:t,wrapper:r,anyOwner:!0})):e.yy.subQueries&&(u=e.yy.subQueries.filter((function(e){return Object(i.b)(e.alias,r.identifierChain[0].name)}))).length>0&&(r.type="subQuery",r.identifierChain=[{subQuery:u[0].alias}])}if("asterisk"!==r.type||r.linked||(t&&t.length>0?(r.tables=[],r.linked=!1,r.identifierChain||(r.identifierChain=[{asterisk:!0}]),e.expandIdentifierChain({tablePrimaries:t,wrapper:r,anyOwner:!1}),0===r.tables.length&&e.yy.locations.splice(a,1)):e.yy.locations.splice(a,1)),"table"===r.type&&void 0!==r.identifierChain&&1===r.identifierChain.length&&r.identifierChain[0].name&&e.yy.locations.some((function(e){if("alias"===e.type&&"cte"===e.source&&Object(i.c)(e.alias,r.identifierChain[0].name))return r.type="alias",r.target="cte",r.alias=r.identifierChain[0].name,delete r.identifierChain,!0})),"table"!==r.type||void 0!==r.identifierChain&&0!==r.identifierChain.length||e.yy.locations.splice(a,1),"unknown"===r.type&&(r.type="column"),"column"===r.type)for(var c=a-1;c>=0;c--){var l=e.yy.locations[c];if("alias"===l.type&&"column"===l.source&&r.identifierChain&&1===r.identifierChain.length&&r.identifierChain[0].name&&l.alias&&r.identifierChain[0].name.toLowerCase()===l.alias.toLowerCase()){r.type="alias",r.source="column",r.alias=r.identifierChain[0].name,delete r.identifierChain,r.parentLocation=l.parentLocation;break}}if("column"===r.type){var E=r.identifierChain?r.identifierChain.concat():void 0;e.expandIdentifierChain({tablePrimaries:t,wrapper:r,anyOwner:!0,isColumnWrapper:!0,isColumnLocation:!0}),void 0===r.identifierChain?e.yy.locations.splice(a,1):0===r.identifierChain.length&&E&&1===E.length&&(r.identifierChain=E)}"column"===r.type&&r.identifierChain&&r.identifierChain.length>1&&r.tables&&r.tables.length>0&&(r.type="complex"),delete r.firstInChain,"column"!==r.type&&"complex"!==r.type?delete r.qualified:void 0===r.qualified&&(r.qualified=!1)};a--;)r();e.yy.locations.length>0&&(e.yy.allLocations=e.yy.allLocations.concat(e.yy.locations),e.yy.locations=[])}};var t=function(){e.yy.result.lowerCase=e.yy.lowerCase||!1;var s={};if(void 0!==e.yy.latestCommonTableExpressions&&e.yy.latestCommonTableExpressions.forEach((function(e){s[e.alias.toLowerCase()]=e})),i.a.forEach((function(t){if("suggestAggregateFunctions"!==t&&void 0!==e.yy.result[t]&&0===e.yy.result[t].tables.length)delete e.yy.result[t];else if(void 0!==e.yy.result[t]&&void 0!==e.yy.result[t].tables)for(var a=e.yy.result[t].tables.length-1;a>=0;a--){var i=e.yy.result[t].tables[a];1===i.identifierChain.length&&void 0!==i.identifierChain[0].name&&void 0!==s[i.identifierChain[0].name.toLowerCase()]&&e.yy.result[t].tables.splice(a,1)}})),void 0!==e.yy.result.colRef&&(e.yy.result.colRef.linked&&void 0!==e.yy.result.colRef.identifierChain&&0!==e.yy.result.colRef.identifierChain.length||(delete e.yy.result.colRef,void 0!==e.yy.result.suggestColRefKeywords&&(Object.keys(e.yy.result.suggestColRefKeywords).forEach((function(s){e.yy.result.suggestKeywords=e.yy.result.suggestKeywords.concat(e.createWeightedKeywords(e.yy.result.suggestColRefKeywords[s],-1))})),delete e.yy.result.suggestColRefKeywords),e.yy.result.suggestColumns&&1===e.yy.result.suggestColumns.types.length&&"COLREF"===e.yy.result.suggestColumns.types[0]&&(e.yy.result.suggestColumns.types=["T"]),delete e.yy.result.suggestValues)),void 0!==e.yy.result.colRef&&(e.yy.result.suggestValues||e.yy.result.suggestColRefKeywords||e.yy.result.suggestColumns&&"COLREF"===e.yy.result.suggestColumns.types[0]||delete e.yy.result.colRef),void 0!==e.yy.result.suggestIdentifiers&&e.yy.result.suggestIdentifiers.length>0&&(delete e.yy.result.suggestTables,delete e.yy.result.suggestDatabases),void 0!==e.yy.result.suggestColumns){var t=e.yy.result.suggestColumns;void 0===t.tables||0===t.tables.length?e.yy.result.suggestColumns.linked&&void 0!==t.identifierChain&&t.identifierChain.length>0?1===t.identifierChain.length?(e.yy.result.suggestTables=t,delete e.yy.result.suggestColumns):(t.tables=[{identifierChain:t.identifierChain}],delete t.identifierChain):(delete e.yy.result.suggestColumns,delete e.yy.result.subQueries):(delete e.yy.result.suggestTables,delete e.yy.result.suggestDatabases,t.tables.forEach((function(e){if(void 0!==e.identifierChain&&1===e.identifierChain.length&&void 0!==e.identifierChain[0].name){var t=s[e.identifierChain[0].name.toLowerCase()];void 0!==t&&(delete e.identifierChain[0].name,e.identifierChain[0].cte=t.alias)}else void 0===e.identifierChain&&e.subQuery&&(e.identifierChain=[{subQuery:e.subQuery}],delete e.subQuery)})),void 0!==t.identifierChain&&0===t.identifierChain.length&&delete t.identifierChain)}else delete e.yy.result.subQueries;if(void 0!==e.yy.result.suggestJoinConditions&&(void 0!==e.yy.result.suggestJoinConditions.tables&&0!==e.yy.result.suggestJoinConditions.tables.length||delete e.yy.result.suggestJoinConditions),void 0!==e.yy.result.suggestTables&&void 0!==e.yy.result.commonTableExpressions){var a=[];e.yy.result.commonTableExpressions.forEach((function(s){var t={name:s.alias};e.yy.result.suggestTables.prependFrom&&(t.prependFrom=!0),e.yy.result.suggestTables.prependQuestionMark&&(t.prependQuestionMark=!0),a.push(t)})),a.length>0&&(e.yy.result.suggestCommonTableExpressions=a)}};e.expandImpalaIdentifierChain=function(e,s){var t=s.concat();if(void 0===t||0===t.length)return s;return function s(t,a){var r=e.filter((function(e){var s=e.alias;return!s&&e.identifierChain&&e.identifierChain.length>0&&(s=e.identifierChain[e.identifierChain.length-1].name),Object(i.b)(s,t)}));if(1===r.length&&r[0].identifierChain&&1===e.filter((function(e){return Object(i.b)(e.alias,r[0].identifierChain[0].name)})).length){var n=a[0].keySet,o=a.slice(1),u=[];if(r[0].identifierChain.forEach((function(e){u.push({name:e.name})})),n&&u.length>0&&(u[u.length-1].keySet=!0),0===u.length||void 0===o||0===o.length)return u;var c=u.concat(o);return c.length>0?s(u[0].name,c):c}return a}(t[0].name,t)},e.identifyPartials=function(e,s){var t=e.match(/[0-9a-zA-Z_]*$/),a=s.match(/^[0-9a-zA-Z_]*(?:\((?:[^)]*\))?)?/);return{left:t?t[0].length:0,right:a?a[0].length:0}};var r=function(e,s){s.alias?e.push({alias:s.alias,identifierChain:s.identifierChain}):e.push({identifierChain:s.identifierChain})};e.expandIdentifierChain=function(s){var t=s.wrapper,a=s.anyOwner,o=s.isColumnWrapper,u=s.isColumnLocation,c=s.tablePrimaries||e.yy.latestTablePrimaries;if(void 0!==t.identifierChain&&void 0!==c){var l=t.identifierChain.concat();if(0!==c.length){if(a||(c=n(c,t.owner)),l.length>0&&l[l.length-1].asterisk){var E=[];if(c.forEach((function(e){l.length>1&&!e.subQueryAlias?(2===l.length&&Object(i.b)(e.alias,l[0].name)||2===l.length&&Object(i.b)(e.identifierChain[0].name,l[0].name)||3===l.length&&e.identifierChain.length>1&&Object(i.b)(e.identifierChain[0].name,l[0].name)&&Object(i.b)(e.identifierChain[1].name,l[1].name))&&r(E,e):e.subQueryAlias?E.push({identifierChain:[{subQuery:e.subQueryAlias}]}):r(E,e)})),E.length>0)return t.tables=E,void delete t.identifierChain}var T,y=l.length;l=e.expandImpalaIdentifierChain(c,l),"table"===t.type&&l.length>y&&(t.type="column"),t.identifierChain=l;var g=!1,I=!1;if(l.length>0)for(var d=0;d1&&l.length>1&&Object(i.b)(c[d].identifierChain[0].name,l[0].name)&&Object(i.b)(c[d].identifierChain[1].name,l[1].name)){T=c[d],g=!0;break}if(!T&&Object(i.b)(c[d].identifierChain[0].name,l[0].name)&&l.length>(u?1:0))T=c[d];else if(!T&&c[d].identifierChain.length>1&&!c[d].alias&&Object(i.b)(c[d].identifierChain[c[d].identifierChain.length-1].name,l[0].name)){T=c[d];break}}T?(T.impalaComplex&&"column"===t.type&&(t.type="complex"),l.shift(),g&&l.shift()):1!==c.length||o||(T=c[0]),T?o?(t.identifierChain=l,T.subQueryAlias?t.tables=[{subQuery:T.subQueryAlias}]:T.alias?t.tables=!u&&o&&I?[{identifierChain:T.identifierChain}]:[{identifierChain:T.identifierChain,alias:T.alias}]:t.tables=[{identifierChain:T.identifierChain}]):(T.subQueryAlias?l.unshift({subQuery:T.subQueryAlias}):l=T.identifierChain.concat(l),t.tables?(t.tables.push({identifierChain:l}),delete t.identifierChain):t.identifierChain=l):(o&&(t.tables=[]),c.forEach((function(e){var s=e.subQueryAlias?{subQuery:e.subQueryAlias}:{identifierChain:e.identifierChain};e.alias&&(s.alias=e.alias),t.tables&&t.tables.push(s)}))),delete t.owner,t.linked=!0}else delete t.identifierChain}};var n=function(e,s){var t=[];return e.forEach((function(e){(void 0===s&&void 0===e.owner||s===e.owner)&&t.push(e)})),t},o=function(s){var t=[],a=[];s.forEach((function(i){if(i.identifierChain&&i.identifierChain.length>0){var r={identifierChain:i.identifierChain};if(i.alias){r.alias=i.alias,a.push({name:r.alias+".",type:"alias"});var n=[{name:r.alias}];if(e.expandImpalaIdentifierChain(s,n).length>1)return}else{var o=i.identifierChain[i.identifierChain.length-1];void 0!==o.name?a.push({name:o.name+".",type:"table"}):void 0!==o.subQuery&&a.push({name:o.subQuery+".",type:"sub-query"})}t.push(r)}else i.subQueryAlias&&(a.push({name:i.subQueryAlias+".",type:"sub-query"}),t.push({identifierChain:[{subQuery:i.subQueryAlias}]}))})),a.length>0&&(void 0===e.yy.result.suggestIdentifiers?e.yy.result.suggestIdentifiers=a:e.yy.result.suggestIdentifiers=a.concat(e.yy.result.suggestIdentifiers)),e.yy.result.suggestColumns.tables=t,e.yy.result.suggestColumns.identifierChain&&0===e.yy.result.suggestColumns.identifierChain.length&&delete e.yy.result.suggestColumns.identifierChain,e.yy.result.suggestColumns.linked=!0},u=function(){if(e.yy.cursorFound&&void 0!==e.yy.latestTablePrimaries){if(i.a.forEach((function(s){void 0!==e.yy.result[s]&&e.yy.result[s].tablePrimaries&&!e.yy.result[s].linked&&(e.yy.result[s].tables=[],e.yy.result[s].tablePrimaries.forEach((function(t){t.subQueryAlias||e.yy.result[s].tables.push(t.alias?{identifierChain:t.identifierChain.concat(),alias:t.alias}:{identifierChain:t.identifierChain.concat()})})),delete e.yy.result[s].tablePrimaries,e.yy.result[s].linked=!0)})),void 0!==e.yy.result.suggestColumns&&!e.yy.result.suggestColumns.linked){var s=n(e.yy.latestTablePrimaries,e.yy.result.suggestColumns.owner);e.yy.result.suggestColumns.tables||(e.yy.result.suggestColumns.tables=[]),e.yy.subQueries.length>0&&(e.yy.result.subQueries=e.yy.subQueries),void 0===e.yy.result.suggestColumns.identifierChain||0===e.yy.result.suggestColumns.identifierChain.length?s.length>1?o(s):(1===s.length&&(s[0].alias||s[0].subQueryAlias)&&o(s),e.expandIdentifierChain({wrapper:e.yy.result.suggestColumns,anyOwner:!1,isColumnWrapper:!0})):e.expandIdentifierChain({wrapper:e.yy.result.suggestColumns,anyOwner:!1,isColumnWrapper:!0})}if(void 0!==e.yy.result.colRef&&!e.yy.result.colRef.linked){e.expandIdentifierChain({wrapper:e.yy.result.colRef});var t=n(e.yy.latestTablePrimaries);(0===t.length||t.length>1&&1===e.yy.result.colRef.identifierChain.length)&&(e.yy.result.colRef.identifierChain=[])}void 0===e.yy.result.suggestKeyValues||e.yy.result.suggestKeyValues.linked||e.expandIdentifierChain({wrapper:e.yy.result.suggestKeyValues})}};e.addTablePrimary=function(s){void 0===e.yy.latestTablePrimaries&&(e.yy.latestTablePrimaries=[]),e.yy.latestTablePrimaries.push(s)},e.suggestFileFormats=function(){e.suggestKeywords(["AVRO","KUDU","ORC","PARQUET","RCFILE","SEQUENCEFILE","TEXTFILE"])},e.getKeywordsForOptionalsLR=function(e,s,t){for(var a=[],i=0;i0&&e.suggestKeywords(i)}}},e.checkForKeywords=function(s){s&&(s.suggestKeywords&&s.suggestKeywords.length>0&&e.suggestKeywords(s.suggestKeywords),s.suggestColRefKeywords&&(e.suggestColRefKeywords(s.suggestColRefKeywords),e.addColRefIfExists(s)))},e.createWeightedKeywords=function(e,s){var t=[];return e.forEach((function(e){void 0!==e.weight?(e.weight=s+e.weight/10,t.push(e)):t.push({value:e,weight:s})})),t},e.suggestColRefKeywords=function(s){e.yy.result.suggestColRefKeywords=s},e.suggestTablesOrColumns=function(s){void 0!==e.yy.latestTablePrimaries?e.yy.latestTablePrimaries.filter((function(e){return Object(i.b)(e.alias,s)})).length>0?e.suggestColumns({identifierChain:[{name:s}]}):e.suggestTables({identifierChain:[{name:s}]}):e.suggestTables({identifierChain:[{name:s}]})},e.suggestFunctions=function(s){e.yy.result.suggestFunctions=s||{}},e.suggestAggregateFunctions=function(){var s=[],t={};e.yy.latestTablePrimaries.forEach((function(e){void 0!==e.alias&&(t[e.alias]=!0),void 0===e.identifierChain||t[e.identifierChain[0].name]||void 0!==e.owner||s.push(e)})),e.yy.result.suggestAggregateFunctions={tablePrimaries:s}},e.suggestAnalyticFunctions=function(){e.yy.result.suggestAnalyticFunctions=!0},e.suggestSetOptions=function(){e.yy.result.suggestSetOptions=!0},e.suggestIdentifiers=function(s){e.yy.result.suggestIdentifiers=s},e.suggestColumns=function(s){void 0===s?s={identifierChain:[]}:void 0===s.identifierChain&&(s.identifierChain=[]),e.yy.result.suggestColumns=s},e.suggestGroupBys=function(s){e.yy.result.suggestGroupBys=s||{}},e.suggestOrderBys=function(s){e.yy.result.suggestOrderBys=s||{}},e.suggestFilters=function(s){e.yy.result.suggestFilters=s||{}},e.suggestKeyValues=function(s){e.yy.result.suggestKeyValues=s||{}},e.suggestTables=function(s){e.yy.result.suggestTables=s||{}},e.firstDefined=function(){for(var e=0;e+11){var a=function(s,t){1===t.length&&t[0].name&&e.yy.locations.some((function(e){if("column"===e.type&&e.alias===t[0].name)return t=e.identifierChain,!0}));for(var a=e.yy.locations.length-1;a>0;a--){var i=e.yy.locations[a];if("variable"===i.type&&i.value===s){i.colRef={identifierChain:t};break}}};/\${[^}]*}/.test(s.columnReference[0].name)?a(s.columnReference[0].name,t.columnReference):/\${[^}]*}/.test(t.columnReference[0].name)&&a(t.columnReference[0].name,s.columnReference)}},e.suggestDatabases=function(s){e.yy.result.suggestDatabases=s||{}},e.suggestHdfs=function(s){e.yy.result.suggestHdfs=s||{}},e.suggestValues=function(s){e.yy.result.suggestValues=s||{}},e.determineCase=function(s){e.yy.caseDetermined||(e.yy.lowerCase=s.toLowerCase()===s,e.yy.caseDetermined=!0)},e.handleQuotedValueWithCursor=function(s,t,a,i){if(-1!==t.indexOf("†")||-1!==t.indexOf("‡")){e.yy.partialCursor=-1!==t.indexOf("‡");var r=e.yy.partialCursor?t.indexOf("‡"):t.indexOf("†");e.yy.cursorFound={first_line:a.first_line,last_line:a.last_line,first_column:a.first_column+r,last_column:a.first_column+r+1};var n=t.substring(r+1),o=(s.upcomingInput().match(new RegExp(i,"g"))||[]).length;return o>0&&0!=(1&o)?(e.yy.missingEndQuote=!1,s.input()):(e.yy.missingEndQuote=!0,s.unput(n)),s.popState(),!0}return!1};var c=!1;e.parseSql=function(s,a,r){if(s=s.replace(/\r\n|\n\r/gm,"\n"),a=a.replace(/\r\n|\n\r/gm,"\n"),e.yy.result={locations:[]},e.yy.lowerCase=!1,e.yy.locations=[],e.yy.definitions=[],e.yy.allLocations=[],e.yy.subQueries=[],e.yy.errors=[],e.yy.selectListAliases=[],e.yy.locationsStack=[],e.yy.primariesStack=[],e.yy.subQueriesStack=[],e.yy.resultStack=[],e.yy.selectListAliasesStack=[],e.yy.activeDialect="impala",delete e.yy.caseDetermined,delete e.yy.cursorFound,delete e.yy.partialCursor,!c){var n=e.lexer.setInput;e.lexer.setInput=function(s,t){return n.bind(e.lexer)(s,t)},c=!0}e.prepareNewStatement();var o;if(s.length>15e4){if(s.length-s.lastIndexOf(";")>15e4)return{};var l=s.substring(s.length-15e4);s=l.substring(l.indexOf(";")+1)}if(a.length>15e4)if(a.length-a.indexOf(";")>15e4)a="";else{var E=a.substring(0,15e4);a=E.substring(0,E.lastIndexOf(";"))}e.yy.partialLengths=e.identifyPartials(s,a),e.yy.partialLengths.left>0&&(s=s.substring(0,s.length-e.yy.partialLengths.left)),e.yy.partialLengths.right>0&&(a=a.substring(e.yy.partialLengths.right));try{o=e.parse(s+(0===s.length||/[\s(]$/.test(s)?" † ":"‡")+a)}catch(s){if(void 0===e.yy.result)throw s;r&&(console.warn(s),console.warn(s.stack)),o=e.yy.result}e.yy.errors.length>0&&(e.yy.result.errors=e.yy.errors,r&&console.warn(e.yy.errors));try{u(),e.commitLocations(),t()}catch(e){r&&(console.warn(e),console.warn(e.stack))}e.yy.allLocations.sort((function(e,s){return e.location.first_line!==s.location.first_line?e.location.first_line-s.location.first_line:e.location.first_column!==s.location.first_column?e.location.first_column-s.location.first_column:e.location.last_column!==s.location.last_column?s.location.last_column-e.location.last_column:s.type.localeCompare(e.type)})),e.yy.result.locations=e.yy.allLocations,e.yy.result.definitions=e.yy.definitions,e.yy.result.locations.forEach((function(e){delete e.linked})),void 0!==e.yy.result.suggestColumns&&delete e.yy.result.suggestColumns.linked,i.a.forEach((function(s){void 0!==e.yy.result[s]&&delete e.yy.result[s].linked})),void 0!==e.yy.result.colRef&&delete e.yy.result.colRef.linked,void 0!==e.yy.result.suggestKeyValues&&delete e.yy.result.suggestKeyValues.linked,void 0!==o.error&&void 0!==o.error.expected&&(o.error.expected=o.error.expected.filter((function(e){return-1===e.indexOf("CURSOR")}))),void 0!==o.error&&o.error.recoverable&&delete o.error;var T=null;return o.locations.forEach((function(e){"statement"===e.type&&(null===T?(e.location.first_line=1,e.location.first_column=1):(e.location.first_line=T.location.last_line,e.location.first_column=T.location.last_column+1),T=e)})),o}},initSyntaxParser:i.e}}}).default}));