!function(t,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var e=r();for(var n in e)("object"==typeof exports?exports:t)[n]=e[n]}}(window,(function(){return function(t){var r={};function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var o in t)e.d(n,o,function(r){return t[r]}.bind(null,o));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.p="",e(e.s=21)}([function(t,r,e){"use strict";e.r(r),e.d(r,"arrayStructTypeToSQL",(function(){return g})),e.d(r,"autoIncreatementToSQL",(function(){return _})),e.d(r,"columnOrderListToSQL",(function(){return I})),e.d(r,"commonKeywordArgsToSQL",(function(){return T})),e.d(r,"commonOptionConnector",(function(){return s})),e.d(r,"connector",(function(){return i})),e.d(r,"commonTypeValue",(function(){return h})),e.d(r,"commentToSQL",(function(){return A})),e.d(r,"createBinaryExpr",(function(){return l})),e.d(r,"createValueExpr",(function(){return c})),e.d(r,"dataTypeToSQL",(function(){return E})),e.d(r,"DEFAULT_OPT",(function(){return u})),e.d(r,"escape",(function(){return f})),e.d(r,"literalToSQL",(function(){return L})),e.d(r,"columnIdentifierToSql",(function(){return d})),e.d(r,"identifierToSql",(function(){return y})),e.d(r,"onPartitionsToSQL",(function(){return O})),e.d(r,"replaceParams",(function(){return C})),e.d(r,"returningToSQL",(function(){return S})),e.d(r,"hasVal",(function(){return m})),e.d(r,"setParserOpt",(function(){return b})),e.d(r,"toUpper",(function(){return w})),e.d(r,"topToSQL",(function(){return v})),e.d(r,"triggerEventToSQL",(function(){return j}));var n=e(3);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var u={database:"postgresql",type:"table"},a=u;function s(t,r,e){if(e)return t?"".concat(t.toUpperCase()," ").concat(r(e)):r(e)}function i(t,r){if(r)return"".concat(t.toUpperCase()," ").concat(r)}function c(t){var r=o(t);if(Array.isArray(t))return{type:"expr_list",value:t.map(c)};if(null===t)return{type:"null",value:null};switch(r){case"boolean":return{type:"bool",value:t};case"string":return{type:"string",value:t};case"number":return{type:"number",value:t};default:throw new Error('Cannot convert value "'.concat(r,'" to SQL'))}}function l(t,r,e){var n={operator:t,type:"binary_expr"};return n.left=r.type?r:c(r),"BETWEEN"===t||"NOT BETWEEN"===t?(n.right={type:"expr_list",value:[c(e[0]),c(e[1])]},n):(n.right=e.type?e:c(e),n)}function f(t){return t}function p(){return a}function b(t){a=t}function v(t){if(t){var r=t.value,e=t.percent,n="TOP ".concat(r);return e?"".concat(n," ").concat(e.toUpperCase()):n}}function d(t){var r=p().database;if(t)switch(r&&r.toLowerCase()){case"postgresql":case"db2":return'"'.concat(t,'"');case"transactsql":return"[".concat(t,"]");case"mysql":case"mariadb":case"bigquery":default:return"`".concat(t,"`")}}function y(t,r){var e=p().database;if(!0===r)return"'".concat(t,"'");if(t)switch(e&&e.toLowerCase()){case"mysql":case"mariadb":case"sqlite":return"`".concat(t,"`");case"postgresql":return'"'.concat(t,'"');case"transactsql":return"[".concat(t,"]");case"bigquery":case"db2":return t;default:return"`".concat(t,"`")}}function h(t){var r=[];if(!t)return r;var e=t.type,n=t.symbol,o=t.value;return r.push(e.toUpperCase()),n&&r.push(n),r.push(o.toUpperCase()),r}function w(t){if(t)return t.toUpperCase()}function m(t){return t}function L(t){if(t){var r=t.type,e=t.parentheses,n=t.value,o=n;switch(r){case"backticks_quote_string":o="`".concat(n,"`");break;case"string":o="'".concat(n,"'");break;case"regex_string":o='r"'.concat(n,'"');break;case"hex_string":o="X'".concat(n,"'");break;case"double_quote_string":o='"'.concat(n,'"');break;case"single_quote_string":o="'".concat(n,"'");break;case"boolean":case"bool":o=n?"TRUE":"FALSE";break;case"null":o="NULL";break;case"star":o="*";break;case"param":o=":".concat(n);break;case"origin":o=n.toUpperCase();break;case"date":case"datetime":case"time":case"timestamp":o="".concat(r.toUpperCase()," '").concat(n,"'");break;case"var_string":o="N'".concat(n,"'")}var u=t.prefix,a=t.suffix,s=[];return u&&s.push(w(u)),s.push(o),a&&a.collate&&s.push(h(a.collate).join(" ")),o=s.join(" "),e?"(".concat(o,")"):o}}function C(t,r){return function t(r,e){return Object.keys(r).filter((function(t){var e=r[t];return Array.isArray(e)||"object"===o(e)&&null!==e})).forEach((function(n){var u=r[n];if("object"!==o(u)||"param"!==u.type)return t(u,e);if(void 0===e[u.value])throw new Error("no value for parameter :".concat(u.value," found"));return r[n]=c(e[u.value]),null})),r}(JSON.parse(JSON.stringify(t)),r)}function O(t){var r=t.type,e=t.partitions;return[w(r),"(".concat(e.map((function(t){if("range"!==t.type)return L(t);var r=t.start,e=t.end,n=t.symbol;return"".concat(L(r)," ").concat(w(n)," ").concat(L(e))})).join(", "),")")].join(" ")}function E(t){var r=t.dataType,e=t.length,n=t.parentheses,o=t.scale,u=t.suffix,a="";return null!=e&&(a=o?"".concat(e,", ").concat(o):e),n&&(a="(".concat(a,")")),u&&u.length&&(a+=" ".concat(u.join(" "))),"".concat(r).concat(a)}function g(t){if(t){var r=t.dataType,e=t.definition,n=t.anglebracket,o=w(r);if("ARRAY"!==o&&"STRUCT"!==o)return o;var u=e&&e.map((function(t){return[t.field_name,g(t.field_type)].filter(m).join(" ")})).join(", ");return n?"".concat(o,"<").concat(u,">"):"".concat(o," ").concat(u)}}function A(t){if(t){var r=[],e=t.keyword,n=t.symbol,o=t.value;return r.push(e.toUpperCase()),n&&r.push(n),r.push(L(o)),r.join(" ")}}function j(t){return t.map((function(t){var r=t.keyword,e=t.args,o=[w(r)];if(e){var u=e.keyword,a=e.columns;o.push(w(u),a.map(n.d).join(", "))}return o.join(" ")})).join(" OR ")}function S(t){return t?["RETURNING",t.columns.map(n.d).filter(m).join(", ")].join(" "):""}function T(t){return t?[w(t.keyword),w(t.args)]:[]}function _(t){if(!t||"string"==typeof t)return w(t);var r=t.keyword,e=t.seed,n=t.increment,o=t.parentheses,u=w(r);return o&&(u+="(".concat(L(e),", ").concat(L(n),")")),u}function I(t){if(t)return t.map(n.c).filter(m).join(", ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return m})),e.d(r,"b",(function(){return L})),e.d(r,"d",(function(){return w})),e.d(r,"c",(function(){return C}));var n=e(0),o=e(6),u=e(9);var a=e(16);var s=e(3),i=e(8);var c=e(10),l=e(18);function f(t){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function p(t){var r=t.expr_list,e=t.type;switch(Object(n.toUpper)(e)){case"STRUCT":return"(".concat(Object(s.f)(r),")");case"ARRAY":return function(t){var r=t.array_path,e=t.brackets,o=t.expr_list,u=t.parentheses;if(!o)return"[".concat(Object(s.f)(r),"]");if(Array.isArray(o))return"[".concat(o.map((function(t){return"(".concat(Object(s.f)(t),")")})).filter(n.hasVal).join(", "),"]");var a=m(o);return e?"[".concat(a,"]"):u?"(".concat(a,")"):a}(t);default:return""}}function b(t){var r=t.definition,e=t.keyword,o=[Object(n.toUpper)(e)];return r&&"object"===f(r)&&(o.length=0,o.push(Object(n.arrayStructTypeToSQL)(r))),o.push(p(t)),o.filter(n.hasVal).join("")}var v=e(5),d=e(12);function y(t){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var h={alter:o.a,aggr_func:function(t){var r=t.args,e=t.over,o=t.orderby,a=t.within_group_orderby,s=m(r.expr),i=t.name,c=Object(u.a)(e);if(r.distinct){var l=" ",f=["DISTINCT","",s];r.parentheses&&(l="",f[1]="(",f.push(")")),s=f.filter(n.hasVal).join(l)}r.orderby&&(s="".concat(s," ").concat(C(r.orderby,"order by"))),o&&(s="".concat(s," ").concat(C(o,"order by")));var p=a?"WITHIN GROUP (".concat(C(a,"order by"),")"):"";return["".concat(i,"(").concat(s,")"),p,c].filter(n.hasVal).join(" ")},window_func:d.c,array:b,assign:function(t){var r=t.left,e=t.right,n=t.symbol,o=t.keyword;r.keyword=o;var u=m(r),a=m(e);return"".concat(u," ").concat(n," ").concat(a)},binary_expr:a.a,case:function(t){var r=["CASE"],e=t.args;t.expr&&r.push(m(t.expr));for(var n=0,o=e.length;n0?"".concat(n,".").concat(o.join(".")):n,c="".concat(e||"").concat(i);return a&&(c+=a),s.push(c),s.join(" ")}function m(t){if(t){var r=t;if(t.ast){var e=r.ast;Reflect.deleteProperty(r,e);for(var o=0,u=Object.keys(e);ot.length)&&(r=t.length);for(var e=0,n=new Array(r);et.length)&&(r=t.length);for(var e=0,n=new Array(r);e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw u}}}}function d(t,r){if(t){if("string"==typeof t)return y(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?y(t,r):void 0}}function y(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);et.length)&&(r=t.length);for(var e=0,n=new Array(r);et.length)&&(r=t.length);for(var e=0,n=new Array(r);e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw u}}}}function i(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);et.length)&&(r=t.length);for(var e=0,n=new Array(r);e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw u}}}}function d(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e1&&void 0!==arguments[1]?arguments[1]:b.DEFAULT_OPT,e=this.parse(t,r);return e&&e.ast}},{key:"sqlify",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.DEFAULT_OPT;return Object(b.setParserOpt)(r),p(t)}},{key:"parse",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.DEFAULT_OPT,e=r.database,n=void 0===e?"postgresql":e;Object(b.setParserOpt)(r);var o=n.toLowerCase();if(s[o])return s[o](t.trim());throw new Error("".concat(n," is not supported currently"))}},{key:"whiteListCheck",value:function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:b.DEFAULT_OPT;if(r&&0!==r.length){var n=e.type,o=void 0===n?"table":n;if(!this["".concat(o,"List")]||"function"!=typeof this["".concat(o,"List")])throw new Error("".concat(o," is not valid check mode"));var u,a=this["".concat(o,"List")].bind(this),s=a(t,e),i=!0,c="",l=v(s);try{for(l.s();!(u=l.n()).done;){var f,p=u.value,d=!1,y=v(r);try{for(y.s();!(f=y.n()).done;){var h=f.value,w=new RegExp(h,"i");if(w.test(p)){d=!0;break}}}catch(t){y.e(t)}finally{y.f()}if(!d){c=p,i=!1;break}}}catch(t){l.e(t)}finally{l.f()}if(!i)throw new Error("authority = '".concat(c,"' is required in ").concat(o," whiteList to execute SQL = '").concat(t,"'"))}}},{key:"tableList",value:function(t,r){var e=this.parse(t,r);return e&&e.tableList}},{key:"columnList",value:function(t,r){var e=this.parse(t,r);return e&&e.columnList}}])&&y(r.prototype,e),n&&y(r,n),t}();r.a=h},function(t,r,e){"use strict";var n=e(24);function o(t,r,e,n){this.message=t,this.expected=r,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(t,r){function e(){this.constructor=t}e.prototype=r.prototype,t.prototype=new e}(o,Error),o.buildMessage=function(t,r){var e={literal:function(t){return'"'+o(t.text)+'"'},class:function(t){var r,e="";for(r=0;r0){for(r=1,n=1;r{const{table:r,as:e}=t;Kl[r]=r,e&&(Kl[e]=r),function(t){const r=Wl(t);t.clear(),r.forEach(r=>t.add(r))}(Jl)}),r},ur=ya("TABLESAMPLE",!0),ar=ya("REPEATABLE",!0),sr=ya("FOLLOWING",!0),ir=ya("PRECEDING",!0),cr=ya("CURRENT",!0),lr=ya("UNBOUNDED",!0),fr=ya("=",!1),pr=function(t,r){return Gl(t,r)},br=ya("!",!1),vr=ya(">=",!1),dr=ya(">",!1),yr=ya("<=",!1),hr=ya("<>",!1),wr=ya("<",!1),mr=ya("!=",!1),Lr=ya("SIMILAR",!0),Cr=ya("@>",!1),Or=ya("<@",!1),Er=ya("?",!1),gr=ya("?|",!1),Ar=ya("?&",!1),jr=ya("#-",!1),Sr=ya("+",!1),Tr=ya("-",!1),_r=ya("*",!1),Ir=ya("/",!1),Nr=ya("%",!1),Ur=ya("$",!1),Rr=ya("E",!0),xr=function(t){return!0===Pl[t.toUpperCase()]},kr=ya('"',!1),Mr=/^[^"]/,qr=ha(['"'],!0,!1),Dr=function(t){return t.join("")},Vr=/^[^']/,Pr=ha(["'"],!0,!1),$r=ya("`",!1),Br=/^[^`]/,Fr=ha(["`"],!0,!1),Hr=/^[A-Za-z_]/,Gr=ha([["A","Z"],["a","z"],"_"],!1,!1),Qr=/^[A-Za-z0-9_\-]/,Wr=ha([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),Yr=/^[A-Za-z0-9_]/,Zr=ha([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Xr=ya(":",!1),Jr=ya("OVER",!0),Kr=ya("FIRST_VALUE",!0),zr=ya("LAST_VALUE",!0),te=ya("ROW_NUMBER",!0),re=ya("DENSE_RANK",!0),ee=ya("RANK",!0),ne=ya("LAG",!0),oe=ya("LEAD",!0),ue=ya("NTH_VALUE",!0),ae=ya("IGNORE",!0),se=ya("RESPECT",!0),ie=ya("percentile_cont",!0),ce=ya("percentile_disc",!0),le=ya("within",!0),fe=ya("mode",!0),pe=ya("BOTH",!0),be=ya("LEADING",!0),ve=ya("TRAILING",!0),de=ya("trim",!0),ye=ya("CENTURY",!0),he=ya("DAY",!0),we=ya("DECADE",!0),me=ya("DOW",!0),Le=ya("DOY",!0),Ce=ya("EPOCH",!0),Oe=ya("HOUR",!0),Ee=ya("ISODOW",!0),ge=ya("ISOYEAR",!0),Ae=ya("MICROSECONDS",!0),je=ya("MILLENNIUM",!0),Se=ya("MILLISECONDS",!0),Te=ya("MINUTE",!0),_e=ya("MONTH",!0),Ie=ya("QUARTER",!0),Ne=ya("SECOND",!0),Ue=ya("TIMEZONE",!0),Re=ya("TIMEZONE_HOUR",!0),xe=ya("TIMEZONE_MINUTE",!0),ke=ya("WEEK",!0),Me=ya("YEAR",!0),qe=/^[\n]/,De=ha(["\n"],!1,!1),Ve=/^[^"\\\0-\x1F\x7F]/,Pe=ha(['"',"\\",["\0",""],""],!0,!1),$e=/^[^'\\]/,Be=ha(["'","\\"],!0,!1),Fe=ya("\\'",!1),He=ya('\\"',!1),Ge=ya("\\\\",!1),Qe=ya("\\/",!1),We=ya("\\b",!1),Ye=ya("\\f",!1),Ze=ya("\\n",!1),Xe=ya("\\r",!1),Je=ya("\\t",!1),Ke=ya("\\u",!1),ze=ya("\\",!1),tn=ya("''",!1),rn=/^[\n\r]/,en=ha(["\n","\r"],!1,!1),nn=ya(".",!1),on=/^[0-9]/,un=ha([["0","9"]],!1,!1),an=/^[0-9a-fA-F]/,sn=ha([["0","9"],["a","f"],["A","F"]],!1,!1),cn=/^[eE]/,ln=ha(["e","E"],!1,!1),fn=/^[+\-]/,pn=ha(["+","-"],!1,!1),bn=ya("NULL",!0),vn=ya("NOT NULL",!0),dn=ya("TRUE",!0),yn=ya("TO",!0),hn=ya("FALSE",!0),wn=ya("SHOW",!0),mn=ya("DROP",!0),Ln=ya("USE",!0),Cn=ya("ALTER",!0),On=ya("SELECT",!0),En=ya("UPDATE",!0),gn=ya("CREATE",!0),An=ya("TEMPORARY",!0),jn=ya("TEMP",!0),Sn=ya("IF NOT EXISTS",!0),Tn=ya("DELETE",!0),_n=ya("INSERT",!0),In=ya("RECURSIVE",!1),Nn=ya("REPLACE",!0),Un=ya("RETURNING",!0),Rn=ya("RENAME",!0),xn=(ya("EXPLAIN",!0),ya("PARTITION",!0)),kn=ya("INTO",!0),Mn=ya("FROM",!0),qn=ya("AS",!0),Dn=ya("TABLE",!0),Vn=ya("DATABASE",!0),Pn=ya("SCHEME",!0),$n=ya("SEQUENCE",!0),Bn=ya("TABLESPACE",!0),Fn=ya("LEFT",!0),Hn=ya("RIGHT",!0),Gn=ya("FULL",!0),Qn=ya("INNER",!0),Wn=ya("JOIN",!0),Yn=ya("OUTER",!0),Zn=ya("UNION",!0),Xn=ya("VALUES",!0),Jn=ya("USING",!0),Kn=ya("WHERE",!0),zn=ya("GROUP",!0),to=ya("BY",!0),ro=ya("ORDER",!0),eo=ya("HAVING",!0),no=ya("WINDOW",!0),oo=ya("LIMIT",!0),uo=ya("OFFSET",!0),ao=ya("ASC",!0),so=ya("DESC",!0),io=ya("ALL",!0),co=ya("DISTINCT",!0),lo=ya("BETWEEN",!0),fo=ya("IS",!0),po=ya("LIKE",!0),bo=ya("ILIKE",!0),vo=ya("EXISTS",!0),yo=ya("AND",!0),ho=ya("OR",!0),wo=ya("ARRAY",!0),mo=ya("ARRAY_AGG",!0),Lo=ya("COUNT",!0),Co=ya("GROUP_CONCAT",!0),Oo=ya("MAX",!0),Eo=ya("MIN",!0),go=ya("SUM",!0),Ao=ya("AVG",!0),jo=ya("EXTRACT",!0),So=ya("CALL",!0),To=ya("CASE",!0),_o=ya("WHEN",!0),Io=ya("THEN",!0),No=ya("ELSE",!0),Uo=ya("END",!0),Ro=ya("CAST",!0),xo=ya("BOOL",!0),ko=ya("BOOLEAN",!0),Mo=ya("CHAR",!0),qo=ya("VARCHAR",!0),Do=ya("NUMERIC",!0),Vo=ya("DECIMAL",!0),Po=ya("SIGNED",!0),$o=ya("UNSIGNED",!0),Bo=ya("INT",!0),Fo=ya("ZEROFILL",!0),Ho=ya("INTEGER",!0),Go=ya("JSON",!0),Qo=ya("JSONB",!0),Wo=ya("GEOMETRY",!0),Yo=ya("SMALLINT",!0),Zo=ya("SERIAL",!0),Xo=ya("TINYINT",!0),Jo=ya("TINYTEXT",!0),Ko=ya("TEXT",!0),zo=ya("MEDIUMTEXT",!0),tu=ya("LONGTEXT",!0),ru=ya("BIGINT",!0),eu=ya("ENUM",!0),nu=ya("FLOAT",!0),ou=ya("DOUBLE",!0),uu=ya("DATE",!0),au=ya("DATETIME",!0),su=ya("ROWS",!0),iu=ya("TIME",!0),cu=ya("TIMESTAMP",!0),lu=ya("TRUNCATE",!0),fu=ya("USER",!0),pu=ya("UUID",!0),bu=ya("CURRENT_DATE",!0),vu=(ya("ADDDATE",!0),ya("INTERVAL",!0)),du=ya("CURRENT_TIME",!0),yu=ya("CURRENT_TIMESTAMP",!0),hu=ya("CURRENT_USER",!0),wu=ya("SESSION_USER",!0),mu=ya("SYSTEM_USER",!0),Lu=ya("GLOBAL",!0),Cu=ya("SESSION",!0),Ou=ya("LOCAL",!0),Eu=ya("PERSIST",!0),gu=ya("PERSIST_ONLY",!0),Au=ya("@",!1),ju=ya("@@",!1),Su=ya("$$",!1),Tu=ya("return",!0),_u=ya(":=",!1),Iu=ya("::",!1),Nu=ya("DUAL",!0),Uu=ya("ADD",!0),Ru=ya("COLUMN",!0),xu=ya("INDEX",!0),ku=ya("FULLTEXT",!0),Mu=ya("SPATIAL",!0),qu=ya("COMMENT",!0),Du=ya("CONSTRAINT",!0),Vu=ya("CONCURRENTLY",!0),Pu=ya("REFERENCES",!0),$u=ya("SQL_CALC_FOUND_ROWS",!0),Bu=ya("SQL_CACHE",!0),Fu=ya("SQL_NO_CACHE",!0),Hu=ya("SQL_SMALL_RESULT",!0),Gu=ya("SQL_BIG_RESULT",!0),Qu=ya("SQL_BUFFER_RESULT",!0),Wu=ya(",",!1),Yu=ya("[",!1),Zu=ya("]",!1),Xu=ya("->",!1),Ju=ya("->>",!1),Ku=ya("#>",!1),zu=ya("#>>",!1),ta=ya("||",!1),ra=ya("&&",!1),ea=ya("/*",!1),na=ya("*/",!1),oa=ya("--",!1),ua=(ya("#",!1),{type:"any"}),aa=/^[ \t\n\r]/,sa=ha([" ","\t","\n","\r"],!1,!1),ia=/^[^$]/,ca=ha(["$"],!0,!1),la=function(t){return{dataType:t}},fa=0,pa=[{line:1,column:1}],ba=0,va=[],da=0;if("startRule"in r){if(!(r.startRule in a))throw new Error("Can't start parsing from rule \""+r.startRule+'".');s=a[r.startRule]}function ya(t,r){return{type:"literal",text:t,ignoreCase:r}}function ha(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function wa(r){var e,n=pa[r];if(n)return n;for(e=r-1;!pa[e];)e--;for(n={line:(n=pa[e]).line,column:n.column};eba&&(ba=fa,va=[]),va.push(t))}function Ca(t,r,e){return new o(o.buildMessage(t,r),t,r,e)}function Oa(){var t,r;return t=fa,wl()!==u?((r=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ga())!==u){if(e=[],n=fa,(o=wl())!==u&&(a=dl())!==u&&(s=wl())!==u&&(i=ga())!==u?n=o=[o,a,s,i]:(fa=n,n=u),n!==u)for(;n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=dl())!==u&&(s=wl())!==u&&(i=ga())!==u?n=o=[o,a,s,i]:(fa=n,n=u);else e=u;e!==u?(t,r=function(t,r){const e=[t&&t.ast||t];for(let t=0;tXl.add(`${s}::${t.db}::${t.table}`)),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:s.toLowerCase(),keyword:i.toLowerCase(),name:c}},t=r):(fa=t,t=u);var s,i,c;t===u&&(t=fa,(r=Di())!==u&&wl()!==u&&(e=nl())!==u&&wl()!==u&&(n=ti())!==u&&wl()!==u&&tc()!==u&&wl()!==u&&(o=vs())!==u&&wl()!==u?((a=function(){var t,r,e,n,o,a;t=fa,(r=xa())===u&&(r=ka());if(r!==u){for(e=[],n=fa,(o=wl())!==u?((a=xa())===u&&(a=ka()),a!==u?n=o=[o,a]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u?((a=xa())===u&&(a=ka()),a!==u?n=o=[o,a]:(fa=n,n=u)):(fa=n,n=u);e!==u?(t,r=Hl(r,e,1),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(a=null),a!==u&&wl()!==u?(t,r=function(t,r,e,n,o){return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:o}}}(r,e,n,o,a),t=r):(fa=t,t=u)):(fa=t,t=u));return t}())===u&&(r=function(){var r;(r=function(){var r,e,n,o,a,s,i,c,l,f;r=fa,(e=$i())!==u&&wl()!==u?((n=Bi())===u&&(n=null),n!==u&&wl()!==u&&zi()!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=ls())!==u&&wl()!==u&&(s=function(){var t,r,e,n,o,a,s,i,c;if(t=fa,(r=fl())!==u)if(wl()!==u)if((e=Ta())!==u){for(n=[],o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=Ta())!==u?o=a=[a,s,i,c]:(fa=o,o=u);o!==u;)n.push(o),o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=Ta())!==u?o=a=[a,s,i,c]:(fa=o,o=u);n!==u&&(o=wl())!==u&&(a=pl())!==u?(t,r=Hl(e,n),t=r):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;return t}())!==u&&wl()!==u?((i=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ha())!==u){for(e=[],n=fa,(o=wl())!==u?((a=cl())===u&&(a=null),a!==u&&(s=wl())!==u&&(i=Ha())!==u?n=o=[o,a,s,i]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u?((a=cl())===u&&(a=null),a!==u&&(s=wl())!==u&&(i=Ha())!==u?n=o=[o,a,s,i]:(fa=n,n=u)):(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(i=null),i!==u&&wl()!==u?((c=function(){var r,e,n,o;r=fa,"ignore"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ae));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(c=Qi()),c===u&&(c=null),c!==u&&wl()!==u?((l=Ki())===u&&(l=null),l!==u&&wl()!==u?((f=Aa())===u&&(f=null),f!==u?(r,p=e,b=n,v=o,y=s,h=i,w=c,m=l,L=f,(d=a)&&d.forEach(t=>Xl.add(`create::${t.db}::${t.table}`)),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:p[0].toLowerCase(),keyword:"table",temporary:b&&b.toLowerCase(),if_not_exists:v&&v[0].toLowerCase(),table:d,ignore_replace:w&&w[0].toLowerCase(),as:m&&m[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:y,table_options:h}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var p,b,v,d,y,h,w,m,L;r===u&&(r=fa,(e=$i())!==u&&wl()!==u?((n=Bi())===u&&(n=null),n!==u&&wl()!==u&&zi()!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=ls())!==u&&wl()!==u&&(s=function t(){var r,e;(r=function(){var t,r;t=fa,yc()!==u&&wl()!==u&&(r=ls())!==u?(t,t={type:"like",table:r}):(fa=t,t=u);return t}())===u&&(r=fa,fl()!==u&&wl()!==u&&(e=t())!==u&&wl()!==u&&pl()!==u?(r,(n=e).parentheses=!0,r=n):(fa=r,r=u));var n;return r}())!==u?(r,e=function(t,r,e,n,o){return n&&n.forEach(t=>Xl.add(`create::${t.db}::${t.table}`)),{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r.toLowerCase(),if_not_exists:e&&e[0].toLowerCase(),table:n,like:o}}}(e,n,o,a,s),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u));return r}())===u&&(r=function(){var r,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h,w,m;r=fa,(e=$i())!==u&&wl()!==u?((n=sl())===u&&(n=null),n!==u&&wl()!==u?("trigger"===t.substr(fa,7).toLowerCase()?(o=t.substr(fa,7),fa+=7):(o=u,0===da&&La(rt)),o!==u&&wl()!==u&&(a=ai())!==u&&wl()!==u?("before"===t.substr(fa,6).toLowerCase()?(s=t.substr(fa,6),fa+=6):(s=u,0===da&&La(et)),s===u&&("after"===t.substr(fa,5).toLowerCase()?(s=t.substr(fa,5),fa+=5):(s=u,0===da&&La(nt)),s===u&&("instead of"===t.substr(fa,10).toLowerCase()?(s=t.substr(fa,10),fa+=10):(s=u,0===da&&La(ot)))),s!==u&&wl()!==u&&(i=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=$a())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Cc())!==u&&(s=wl())!==u&&(i=$a())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Cc())!==u&&(s=wl())!==u&&(i=$a())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&wl()!==u?("on"===t.substr(fa,2).toLowerCase()?(c=t.substr(fa,2),fa+=2):(c=u,0===da&&La(ut)),c!==u&&wl()!==u&&(l=vs())!==u&&wl()!==u?(f=fa,(p=Xi())!==u&&(b=wl())!==u&&(v=vs())!==u?f=p=[p,b,v]:(fa=f,f=u),f===u&&(f=null),f!==u&&(p=wl())!==u?((b=function(){var r,e,n,o,a;r=fa,e=fa,"not"===t.substr(fa,3).toLowerCase()?(n=t.substr(fa,3),fa+=3):(n=u,0===da&&La(ct));n===u&&(n=null);n!==u&&(o=wl())!==u?("deferrable"===t.substr(fa,10).toLowerCase()?(a=t.substr(fa,10),fa+=10):(a=u,0===da&&La(lt)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u);e!==u&&(n=wl())!==u?("initially immediate"===t.substr(fa,19).toLowerCase()?(o=t.substr(fa,19),fa+=19):(o=u,0===da&&La(ft)),o===u&&("initially deferred"===t.substr(fa,18).toLowerCase()?(o=t.substr(fa,18),fa+=18):(o=u,0===da&&La(pt))),o!==u?(r,i=o,e={keyword:(s=e)&&s[0]?s[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()},r=e):(fa=r,r=u)):(fa=r,r=u);var s,i;return r}())===u&&(b=null),b!==u&&(v=wl())!==u?((d=function(){var r,e,n,o;r=fa,"for"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(bt));e!==u&&wl()!==u?("each"===t.substr(fa,4).toLowerCase()?(n=t.substr(fa,4),fa+=4):(n=u,0===da&&La(vt)),n===u&&(n=null),n!==u&&wl()!==u?("row"===t.substr(fa,3).toLowerCase()?(o=t.substr(fa,3),fa+=3):(o=u,0===da&&La(dt)),o===u&&("statement"===t.substr(fa,9).toLowerCase()?(o=t.substr(fa,9),fa+=9):(o=u,0===da&&La(yt))),o!==u?(r,a=e,i=o,e={keyword:(s=n)?`${a.toLowerCase()} ${s.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var a,s,i;return r}())===u&&(d=null),d!==u&&wl()!==u?((y=function(){var t,r;t=fa,Ec()!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(r=$s())!==u&&wl()!==u&&pl()!==u?(t,t={type:"when",cond:r,parentheses:!0}):(fa=t,t=u);return t}())===u&&(y=null),y!==u&&wl()!==u?("execute"===t.substr(fa,7).toLowerCase()?(h=t.substr(fa,7),fa+=7):(h=u,0===da&&La(at)),h!==u&&wl()!==u?("procedure"===t.substr(fa,9).toLowerCase()?(w=t.substr(fa,9),fa+=9):(w=u,0===da&&La(st)),w!==u&&wl()!==u&&(m=Ul())!==u?(r,L=n,C=o,E=i,g=l,A=f,j=b,S=d,T=y,_=m,e={type:"create",constraint:a,location:(O=s)&&O.toLowerCase(),events:E,table:g,from:A&&A[2],deferrable:j,for_each:S,when:T,execute:{keyword:"execute procedure",expr:_},constraint_type:C&&C.toLowerCase(),keyword:C&&C.toLowerCase(),constraint_kw:L&&L.toLowerCase(),resource:"constraint"},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var L,C,O,E,g,A,j,S,T,_;return r}())===u&&(r=function(){var r,e,n,o,a,s,f,p,b,v,d,y,h,w;r=fa,(e=$i())!==u&&wl()!==u?("extension"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(i)),n!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u?((a=ai())===u&&(a=gi()),a!==u&&wl()!==u?((s=ac())===u&&(s=null),s!==u&&wl()!==u?(f=fa,"schema"===t.substr(fa,6).toLowerCase()?(p=t.substr(fa,6),fa+=6):(p=u,0===da&&La(c)),p!==u&&(b=wl())!==u&&(v=ai())!==u?f=p=[p,b,v]:(fa=f,f=u),f===u&&(f=gi()),f===u&&(f=null),f!==u&&(p=wl())!==u?(b=fa,"version"===t.substr(fa,7).toLowerCase()?(v=t.substr(fa,7),fa+=7):(v=u,0===da&&La(l)),v!==u&&(d=wl())!==u?((y=ai())===u&&(y=gi()),y!==u?b=v=[v,d,y]:(fa=b,b=u)):(fa=b,b=u),b===u&&(b=null),b!==u&&(v=wl())!==u?(d=fa,(y=Xi())!==u&&(h=wl())!==u?((w=ai())===u&&(w=gi()),w!==u?d=y=[y,h,w]:(fa=d,d=u)):(fa=d,d=u),d===u&&(d=null),d!==u?(r,e=function(t,r,e,n,o,u,a,s){return{type:"create",keyword:r.toLowerCase(),if_not_exists:e&&e[0].toLowerCase(),extension:Yl(n),with:o&&o[0].toLowerCase(),schema:Yl(u&&u[2].toLowerCase()),version:Yl(a&&a[2]),from:Yl(s&&s[2])}}(0,n,o,a,s,f,b,d),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h,w,m;r=fa,(e=$i())!==u&&wl()!==u?((n=ul())===u&&(n=null),n!==u&&wl()!==u&&(o=nl())!==u&&wl()!==u?((a=function(){var r,e,n,o;r=fa,"concurrently"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(Vu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CONCURRENTLY"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(a=null),a!==u&&wl()!==u?((s=ei())===u&&(s=null),s!==u&&wl()!==u&&(i=tc())!==u&&wl()!==u&&(c=vs())!==u&&wl()!==u?((l=ss())===u&&(l=null),l!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(f=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Sa())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&wl()!==u&&pl()!==u&&wl()!==u?(p=fa,(b=ac())!==u&&(v=wl())!==u&&(d=fl())!==u&&(y=wl())!==u&&(h=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=cs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=cs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=cs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&(w=wl())!==u&&(m=pl())!==u?p=b=[b,v,d,y,h,w,m]:(fa=p,p=u),p===u&&(p=null),p!==u&&(b=wl())!==u?(v=fa,(d=function(){var r,e,n,o;r=fa,"tablespace"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(Bn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TABLESPACE"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(y=wl())!==u&&(h=ai())!==u?v=d=[d,y,h]:(fa=v,v=u),v===u&&(v=null),v!==u&&(d=wl())!==u?((y=ys())===u&&(y=null),y!==u&&(h=wl())!==u?(r,L=e,C=n,O=o,E=a,g=s,A=i,j=c,S=l,T=f,_=p,I=v,N=y,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:L[0].toLowerCase(),index_type:C&&C.toLowerCase(),keyword:O.toLowerCase(),concurrently:E&&E.toLowerCase(),index:g,on_kw:A[0].toLowerCase(),table:j,index_using:S,index_columns:T,with:_&&_[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:N}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var L,C,O,E,g,A,j,S,T,_,I,N;return r}())===u&&(r=function(){var r,e,n,o,a,s,i,c,l;r=fa,(e=$i())!==u&&wl()!==u?((n=Bi())===u&&(n=function(){var r,e,n,o;r=fa,"temp"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(jn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TEMP"):(fa=r,r=u)):(fa=r,r=u);return r}()),n===u&&(n=null),n!==u&&wl()!==u&&function(){var r,e,n,o;r=fa,"sequence"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La($n));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SEQUENCE"):(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=vs())!==u&&wl()!==u?(s=fa,(i=Ki())!==u&&(c=wl())!==u&&(l=ni())!==u?s=i=[i,c,l]:(fa=s,s=u),s===u&&(s=null),s!==u&&(i=wl())!==u?((c=function(){var t,r,e,n,o,a;if(t=fa,(r=ja())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=ja())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=ja())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,r=Hl(r,e,1),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(c=null),c!==u?(r,f=e,p=n,b=o,d=s,y=c,(v=a).as=d&&d[2],e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:f[0].toLowerCase(),keyword:"sequence",temporary:p&&p.toLowerCase(),if_not_exists:b&&b[0].toLowerCase(),sequence:[v],create_definitions:y}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var f,p,b,v,d,y;return r}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=$i())!==u&&wl()!==u?((n=function(){var r,e,n,o;r=fa,"database"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Vn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DATABASE"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"scheme"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Pn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SCHEME"):(fa=r,r=u)):(fa=r,r=u);return r}()),n!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=ai())!==u&&wl()!==u?((s=function(){var t,r,e,n,o,a;if(t=fa,(r=Fa())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Fa())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Fa())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,r=Hl(r,e,1),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(s=null),s!==u?(r,i=e,c=o,l=a,f=s,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:c&&c[0].toLowerCase(),database:l,create_definitions:f}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var i,c,l,f;return r}());return r}())===u&&(r=function(){var t,r,e,n;t=fa,(r=Wc())!==u&&wl()!==u?((e=zi())===u&&(e=null),e!==u&&wl()!==u&&(n=ls())!==u?(t,o=r,a=e,(s=n)&&s.forEach(t=>Xl.add(`${o}::${t.db}::${t.table}`)),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:o.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:s}},t=r):(fa=t,t=u)):(fa=t,t=u);var o,a,s;return t}())===u&&(r=function(){var t,r,e;t=fa,(r=Wi())!==u&&wl()!==u&&zi()!==u&&wl()!==u&&(e=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=as())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=as())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=as())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(t,(n=e).forEach(t=>t.forEach(t=>t.table&&Xl.add(`rename::${t.db}::${t.table}`))),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"rename",table:n}},t=r):(fa=t,t=u);var n;return t}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;r=fa,"call"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(So));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CALL"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&(n=Ul())!==u?(r,o=n,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"call",expr:o}},r=e):(fa=r,r=u);var o;return r}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;r=fa,"use"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Ln));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&(n=ei())!==u?(r,o=n,Xl.add(`use::${o}::null`),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"use",db:o}},r=e):(fa=r,r=u);var o;return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=function(){var r,e,n,o;r=fa,"alter"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Cn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&zi()!==u&&wl()!==u&&(n=ls())!==u&&wl()!==u&&(o=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ra())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Ra())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Ra())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(r,s=o,(a=n)&&a.length>0&&a.forEach(t=>Xl.add(`alter::${t.db}::${t.table}`)),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"alter",table:a,expr:s}},r=e):(fa=r,r=u);var a,s;return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=Ji())!==u&&wl()!==u?((n=function(){var r,e,n,o;r=fa,"global"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Lu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="GLOBAL"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"session"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Cu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SESSION"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"local"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Ou));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="LOCAL"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"persist"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Eu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="PERSIST"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"persist_only"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(gu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="PERSIST_ONLY"):(fa=r,r=u)):(fa=r,r=u);return r}()),n===u&&(n=null),n!==u&&wl()!==u&&(o=jl())!==u?(r,a=n,(s=o).keyword=a,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"set",expr:s}},r=e):(fa=r,r=u)):(fa=r,r=u);var a,s;return r}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=function(){var r,e,n,o;r=fa,"lock"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(P));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u?((n=zi())===u&&(n=null),n!==u&&wl()!==u&&(o=ls())!==u&&wl()!==u?((a=function(){var r,e,n,o;r=fa,"in"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(Ut));e!==u&&wl()!==u?("access share"===t.substr(fa,12).toLowerCase()?(n=t.substr(fa,12),fa+=12):(n=u,0===da&&La(Rt)),n===u&&("row share"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(xt)),n===u&&("row exclusive"===t.substr(fa,13).toLowerCase()?(n=t.substr(fa,13),fa+=13):(n=u,0===da&&La(kt)),n===u&&("share update exclusive"===t.substr(fa,22).toLowerCase()?(n=t.substr(fa,22),fa+=22):(n=u,0===da&&La(Mt)),n===u&&("share row exclusive"===t.substr(fa,19).toLowerCase()?(n=t.substr(fa,19),fa+=19):(n=u,0===da&&La(qt)),n===u&&("exclusive"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(B)),n===u&&("access exclusive"===t.substr(fa,16).toLowerCase()?(n=t.substr(fa,16),fa+=16):(n=u,0===da&&La(Dt)),n===u&&("share"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(Vt))))))))),n!==u&&wl()!==u?("mode"===t.substr(fa,4).toLowerCase()?(o=t.substr(fa,4),fa+=4):(o=u,0===da&&La(Pt)),o!==u?(r,e={mode:`in ${n.toLowerCase()} mode`},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(a=null),a!==u&&wl()!==u?("nowait"===t.substr(fa,6).toLowerCase()?(s=t.substr(fa,6),fa+=6):(s=u,0===da&&La($t)),s===u&&(s=null),s!==u?(r,i=n,l=a,f=s,(c=o)&&c.forEach(t=>Xl.add(`lock::${t.db}::${t.table}`)),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:c.map(t=>({table:t})),lock_mode:l,nowait:f}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var i,c,l,f;return r}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;r=fa,"show"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(wn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u?("tables"===t.substr(fa,6).toLowerCase()?(n=t.substr(fa,6),fa+=6):(n=u,0===da&&La(Bt)),n!==u?(r,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"show",keyword:"tables"}},r=e):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function ga(){var t;return(t=Aa())===u&&(t=function(){var t,r,e,n,o,a;t=fa,(r=Pi())!==u&&wl()!==u&&(e=ls())!==u&&wl()!==u&&Ji()!==u&&wl()!==u&&(n=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=_s())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=_s())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=_s())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&wl()!==u?((o=ys())===u&&(o=null),o!==u&&wl()!==u?((a=Is())===u&&(a=null),a!==u?(t,i=n,c=o,l=a,(s=e)&&s.forEach(t=>{const{db:r,as:e,table:n}=t;Xl.add(`update::${r}::${n}`)}),i&&i.forEach(t=>Jl.add(`update::${t.table}::${t.column}`)),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"update",table:s,set:i,where:c,returning:l}},t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);var s,i,c,l;return t}())===u&&(t=function(){var t,r,e,n,o,a,s,i;t=fa,(r=Rs())!==u&&wl()!==u?((e=Zi())===u&&(e=null),e!==u&&wl()!==u&&(n=vs())!==u&&wl()!==u?((o=Us())===u&&(o=null),o!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(a=ri())!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(s=Ns())!==u&&wl()!==u?((i=Is())===u&&(i=null),i!==u?(t,r=function(t,r,e,n,o,u){if(r&&(Xl.add(`insert::${r.db}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(o)&&o.forEach((t,r)=>{if(t.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(r+1))}),n.forEach(r=>Jl.add(`insert::${t}::${r}`))}return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:t,table:[r],columns:n,values:o,partition:e,returning:u}}}(r,n,o,a,s,i),t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);return t}())===u&&(t=function(){var t,r,e,n,o,a;t=fa,(r=Rs())!==u&&wl()!==u&&Zi()!==u&&wl()!==u&&(e=vs())!==u&&wl()!==u?((n=Us())===u&&(n=null),n!==u&&wl()!==u&&(o=Ns())!==u&&wl()!==u?((a=Is())===u&&(a=null),a!==u?(t,s=r,c=n,l=o,f=a,(i=e)&&(Xl.add(`insert::${i.db}::${i.table}`),Jl.add(`insert::${i.table}::(.*)`),i.as=null),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:s,table:[i],columns:null,values:l,partition:c,returning:f}},t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);var s,i,c,l,f;return t}())===u&&(t=function(){var t,r,e,n,o;t=fa,(r=Hi())!==u&&wl()!==u?((e=ls())===u&&(e=null),e!==u&&wl()!==u&&(n=us())!==u&&wl()!==u?((o=ys())===u&&(o=null),o!==u?(t,r=function(t,r,e){if(r&&r.forEach(t=>{t.table&&Xl.add(`delete::${t.db}::${t.table}`),Jl.add(`delete::${t.table}::(.*)`)}),null===t&&1===r.length){const e=r[0];t=[{db:e.db,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,o),t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);return t}())===u&&(t=Ea())===u&&(t=function(){var t,r;t=[],r=Al();for(;r!==u;)t.push(r),r=Al();return t}()),t}function Aa(){var t,r,e,n,o,a,s,i,c,l;if(t=fa,(r=Ga())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=nc())!==u&&(s=wl())!==u?((i=fc())===u&&(i=null),i!==u&&(c=wl())!==u&&(l=Ga())!==u?n=o=[o,a,s,i,c,l]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=nc())!==u&&(s=wl())!==u?((i=fc())===u&&(i=null),i!==u&&(c=wl())!==u&&(l=Ga())!==u?n=o=[o,a,s,i,c,l]:(fa=n,n=u)):(fa=n,n=u);e!==u&&(n=wl())!==u?((o=As())===u&&(o=null),o!==u&&(a=wl())!==u?((s=Ts())===u&&(s=null),s!==u?(t,t=r=function(t,r,e,n){let o=t;for(let t=0;tt).join(" ").toLowerCase("")}}(e)),(r=e)===u&&(r=fa,(e=Cl())!==u&&(r,e={comment:e}),(r=e)===u&&(r=fa,(e=Na())!==u&&(r,e={collate:e}),(r=e)===u&&(r=fa,(e=function(){var r,e,n;r=fa,"column_format"===t.substr(fa,13).toLowerCase()?(e=t.substr(fa,13),fa+=13):(e=u,0===da&&La(_));e!==u&&wl()!==u?("fixed"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(I)),n===u&&("dynamic"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(N)),n===u&&("default"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(U)))),n!==u?(r,e=function(t,r){return{type:"column_format",value:r.toLowerCase()}}(0,n),r=e):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={column_format:e}),(r=e)===u&&(r=fa,(e=function(){var r,e,n;r=fa,"storage"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(R));e!==u&&wl()!==u?("disk"===t.substr(fa,4).toLowerCase()?(n=t.substr(fa,4),fa+=4):(n=u,0===da&&La(x)),n===u&&("memory"===t.substr(fa,6).toLowerCase()?(n=t.substr(fa,6),fa+=6):(n=u,0===da&&La(k))),n!==u?(r,e={type:"storage",value:n.toLowerCase()},r=e):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={storage:e}),(r=e)===u&&(r=fa,(e=Va())!==u&&(r,e={reference_definition:e}),(r=e)===u&&(r=fa,(e=Ba())!==u&&(n=wl())!==u?((o=tl())===u&&(o=null),o!==u&&(a=wl())!==u&&(s=ai())!==u?(r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,o,s)):(fa=r,r=u)):(fa=r,r=u))))))))),r}function Ia(){var t,r,e,n,o,a,s;return t=fa,(r=ti())!==u&&wl()!==u&&(e=Ml())!==u&&wl()!==u?((n=function(){var t,r,e,n,o,a;if(t=fa,(r=_a())!==u)if(wl()!==u){for(e=[],n=fa,(o=wl())!==u&&(a=_a())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=_a())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){let e=t;for(let t=0;tt.table&&Xl.add(`select::${t.db}::${t.table}`)),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...o||a||b||{},position:(o?"column":a&&"from")||b&&"end"},from:u,where:s,groupby:i,having:c,orderby:l,limit:f,window:p}}(e,n,o,a,s,i,c,l,f,p,b,v,d,y)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Ja(){var r,e;return r=fa,(e=function(){var r;"sql_calc_found_rows"===t.substr(fa,19).toLowerCase()?(r=t.substr(fa,19),fa+=19):(r=u,0===da&&La($u));return r}())===u&&((e=function(){var r;"sql_cache"===t.substr(fa,9).toLowerCase()?(r=t.substr(fa,9),fa+=9):(r=u,0===da&&La(Bu));return r}())===u&&(e=function(){var r;"sql_no_cache"===t.substr(fa,12).toLowerCase()?(r=t.substr(fa,12),fa+=12):(r=u,0===da&&La(Fu));return r}()),e===u&&(e=function(){var r;"sql_big_result"===t.substr(fa,14).toLowerCase()?(r=t.substr(fa,14),fa+=14):(r=u,0===da&&La(Gu));return r}())===u&&(e=function(){var r;"sql_small_result"===t.substr(fa,16).toLowerCase()?(r=t.substr(fa,16),fa+=16):(r=u,0===da&&La(Hu));return r}())===u&&(e=function(){var r;"sql_buffer_result"===t.substr(fa,17).toLowerCase()?(r=t.substr(fa,17),fa+=17):(r=u,0===da&&La(Qu));return r}())),e!==u&&(r,e=e),r=e}function Ka(){var t,r,e,n,o,a,s,i,c,l;if(t=fa,(r=fc())===u&&(r=fa,(e=ll())!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r===u&&(r=ll())),r!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,c=r,l=e,Jl.add("select::null::(.*)"),t=r=l&&l.length>0?(c[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},Hl(c[0],l)):c[0]):(fa=t,t=u)}else fa=t,t=u;if(t===u)if(t=fa,(r=rs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){return Hl(t,r)}(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function za(){var t,r;return t=fa,bl()!==u&&wl()!==u&&(r=_i())!==u&&wl()!==u&&vl()!==u?(t,t={brackets:!0,number:r}):(fa=t,t=u),t}function ts(){var t,r,e,n,o;return t=fa,(r=$s())!==u&&wl()!==u?((e=za())===u&&(e=null),e!==u?(t,n=r,(o=e)&&(n.array_index=o),t=r=n):(fa=t,t=u)):(fa=t,t=u),t}function rs(){var t,r,e,n,o,a,s,i,c,l,f,p;if(t=fa,(r=zs())!==u&&(t,r={expr:r,as:null}),(t=r)===u){if(t=fa,(r=ts())!==u)if((e=wl())!==u)if((n=zc())!==u)if((o=Ml())!==u){for(a=[],s=fa,(i=wl())!==u?((c=Zs())===u&&(c=Js()),c!==u&&(l=wl())!==u&&(f=ts())!==u?s=i=[i,c,l,f]:(fa=s,s=u)):(fa=s,s=u);s!==u;)a.push(s),s=fa,(i=wl())!==u?((c=Zs())===u&&(c=Js()),c!==u&&(l=wl())!==u&&(f=ts())!==u?s=i=[i,c,l,f]:(fa=s,s=u)):(fa=s,s=u);a!==u&&(s=wl())!==u?((i=ns())===u&&(i=null),i!==u?(t,t=r={as:i,type:"cast",expr:r,symbol:"::",target:o,tail:(p=a)&&p[0]&&{operator:p[0][1],expr:p[0][3]}}):(fa=t,t=u)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;t===u&&(t=fa,r=fa,(e=ei())!==u&&(n=wl())!==u&&(o=il())!==u?r=e=[e,n,o]:(fa=r,r=u),r===u&&(r=null),r!==u&&(e=wl())!==u&&(n=ll())!==u?(t,t=r=function(t){const r=t&&t[0]||null;return Jl.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(fa=t,t=u),t===u&&(t=fa,(r=ts())!==u&&(e=wl())!==u?((n=ns())===u&&(n=null),n!==u?(t,t=r=Wt(r,n)):(fa=t,t=u)):(fa=t,t=u)))}return t}function es(){var t,r,e;return t=fa,(r=Ki())===u&&(r=null),r!==u&&wl()!==u&&(e=ni())!==u?(t,t=r=e):(fa=t,t=u),t}function ns(){var t,r,e;return t=fa,(r=Ki())!==u&&wl()!==u&&(e=ni())!==u?(t,t=r=e):(fa=t,t=u),t===u&&(t=fa,(r=Ki())===u&&(r=null),r!==u&&wl()!==u&&(e=ei())!==u?(t,t=r=e):(fa=t,t=u)),t}function os(){var r,e,n;return r=fa,Zi()!==u&&wl()!==u&&(e=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=xl())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=xl())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=xl())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(r,r={keyword:"var",type:"into",expr:e}):(fa=r,r=u),r===u&&(r=fa,Zi()!==u&&wl()!==u?("outfile"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Yt)),e===u&&("dumpfile"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Zt))),e===u&&(e=null),e!==u&&wl()!==u?((n=gi())===u&&(n=ei()),n!==u?(r,r=function(t,r){return{keyword:t,type:"into",expr:r}}(e,n)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)),r}function us(){var t,r;return t=fa,Xi()!==u&&wl()!==u&&(r=ls())!==u?(t,t=r):(fa=t,t=u),t}function as(){var t,r,e;return t=fa,(r=vs())!==u&&wl()!==u&&qi()!==u&&wl()!==u&&(e=vs())!==u?(t,t=r=[r,e]):(fa=t,t=u),t}function ss(){var r,e;return r=fa,uc()!==u&&wl()!==u?("btree"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Xt)),e===u&&("hash"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Jt)),e===u&&("gist"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Kt)),e===u&&("gin"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(zt))))),e!==u?(r,r={keyword:"using",type:e.toLowerCase()}):(fa=r,r=u)):(fa=r,r=u),r}function is(){var t,r,e,n,o,a;if(t=fa,(r=cs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cs())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cs())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){const e=[t];for(let t=0;t"===t.substr(fa,2)?(e="@>",fa+=2):(e=u,0===da&&La(Cr));e===u&&("<@"===t.substr(fa,2)?(e="<@",fa+=2):(e=u,0===da&&La(Or)),e===u&&(e=yl())===u&&(e=function(){var r;"#>>"===t.substr(fa,3)?(r="#>>",fa+=3):(r=u,0===da&&La(zu));return r}())===u&&(e=function(){var r;"#>"===t.substr(fa,2)?(r="#>",fa+=2):(r=u,0===da&&La(Ku));return r}())===u&&(63===t.charCodeAt(fa)?(e="?",fa++):(e=u,0===da&&La(Er)),e===u&&("?|"===t.substr(fa,2)?(e="?|",fa+=2):(e=u,0===da&&La(gr)),e===u&&("?&"===t.substr(fa,2)?(e="?&",fa+=2):(e=u,0===da&&La(Ar)),e===u&&("#-"===t.substr(fa,2)?(e="#-",fa+=2):(e=u,0===da&&La(jr)))))));e!==u&&wl()!==u&&(n=rs())!==u?(r,e={op:e,right:(o=n)&&o.expr||o},r=e):(fa=r,r=u);var o;return r}());return r}())===u&&(n=null),n!==u?(r,o=e,r=e=null===(a=n)?o:"arithmetic"===a.type?Gl(o,a.tail):Bl(a.op,o,a.right)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=gi())===u&&(r=ti()),r}function Qs(){var r;return">="===t.substr(fa,2)?(r=">=",fa+=2):(r=u,0===da&&La(vr)),r===u&&(62===t.charCodeAt(fa)?(r=">",fa++):(r=u,0===da&&La(dr)),r===u&&("<="===t.substr(fa,2)?(r="<=",fa+=2):(r=u,0===da&&La(yr)),r===u&&("<>"===t.substr(fa,2)?(r="<>",fa+=2):(r=u,0===da&&La(hr)),r===u&&(60===t.charCodeAt(fa)?(r="<",fa++):(r=u,0===da&&La(wr)),r===u&&(61===t.charCodeAt(fa)?(r="=",fa++):(r=u,0===da&&La(fr)),r===u&&("!="===t.substr(fa,2)?(r="!=",fa+=2):(r=u,0===da&&La(mr)))))))),r}function Ws(){var t,r,e,n,o,a;return t=fa,r=fa,(e=mc())!==u&&(n=wl())!==u&&(o=vc())!==u?r=e=[e,n,o]:(fa=r,r=u),r!==u&&(t,r=(a=r)[0]+" "+a[2]),(t=r)===u&&(t=vc()),t}function Ys(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Xs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=Xs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=Xs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Zs(){var r;return 43===t.charCodeAt(fa)?(r="+",fa++):(r=u,0===da&&La(Sr)),r===u&&(45===t.charCodeAt(fa)?(r="-",fa++):(r=u,0===da&&La(Tr))),r}function Xs(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ks())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Gl(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Js(){var r;return 42===t.charCodeAt(fa)?(r="*",fa++):(r=u,0===da&&La(_r)),r===u&&(47===t.charCodeAt(fa)?(r="/",fa++):(r=u,0===da&&La(Ir)),r===u&&(37===t.charCodeAt(fa)?(r="%",fa++):(r=u,0===da&&La(Nr)))),r}function Ks(){var r,e,n,o,a,s,i,c,l;return(r=function(){var r,e,n,o,a,s,i,c,l,f,p,b;r=fa,(e=fl())!==u&&wl()!==u?((n=Li())===u&&(n=bi())===u&&(n=vi())===u&&(n=wi())===u&&(n=Ds())===u&&(n=qs())===u&&(n=ti())===u&&(n=li()),n!==u&&(o=wl())!==u&&(a=pl())!==u&&(s=wl())!==u&&zc()!==u&&(i=Ml())!==u&&(c=wl())!==u?((l=ns())===u&&(l=null),l!==u?(r,d=i,y=l,(v=n).parentheses=!0,r=e={as:y,type:"cast",expr:v,symbol:"::",target:d}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var v,d,y;r===u&&(r=fa,(e=Li())===u&&(e=bi())===u&&(e=vi())===u&&(e=wi())===u&&(e=Ds())===u&&(e=qs())===u&&(e=ti())===u&&(e=li()),e!==u&&wl()!==u&&(n=zc())!==u&&(o=Ml())!==u&&(a=wl())!==u?((s=ns())===u&&(s=null),s!==u?(r,e=function(t,r,e,n){return{as:n,type:"cast",expr:t,symbol:"::",target:e}}(e,0,o,s),r=e):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=Ml())!==u&&(l=wl())!==u&&(f=pl())!==u?(r,e=function(t,r){return{type:"cast",expr:t,symbol:"as",target:r}}(a,c),r=e):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=_c())!==u&&(l=wl())!==u&&(f=fl())!==u&&wl()!==u&&(p=Ii())!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(b=pl())!==u?(r,e=function(t,r){return{type:"cast",expr:t,symbol:"as",target:{dataType:"DECIMAL("+r+")"}}}(a,p),r=e):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=_c())!==u&&(l=wl())!==u&&(f=fl())!==u&&wl()!==u&&(p=Ii())!==u&&wl()!==u&&cl()!==u&&wl()!==u&&(b=Ii())!==u&&wl()!==u&&pl()!==u&&wl()!==u&&pl()!==u?(r,e=function(t,r,e){return{type:"cast",expr:t,symbol:"as",target:{dataType:"DECIMAL("+r+", "+e+")"}}}(a,p,b),r=e):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=function(){var r;(r=function(){var r,e,n,o;r=fa,"signed"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Po));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SIGNED"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=Ic());return r}())!==u&&(l=wl())!==u?((f=Uc())===u&&(f=null),f!==u&&wl()!==u&&(p=pl())!==u?(r,e=function(t,r,e){return{type:"cast",expr:t,symbol:"as",target:{dataType:r+(e?" "+e:"")}}}(a,c,f),r=e):(fa=r,r=u)):(fa=r,r=u))))));return r}())===u&&(r=Li())===u&&(r=bi())===u&&(r=vi())===u&&(r=wi())===u&&(r=Ds())===u&&(r=qs())===u&&(r=fa,(e=ti())!==u&&(n=wl())!==u&&(o=za())!==u?(r,l=o,(c=e).array_index=l,r=e=c):(fa=r,r=u),r===u&&(r=ti())===u&&(r=li())===u&&(r=fa,(e=fl())!==u&&(n=wl())!==u&&(o=Bs())!==u&&(a=wl())!==u&&(s=pl())!==u?(r,(i=o).parentheses=!0,r=e=i):(fa=r,r=u),r===u&&(r=xl())===u&&(r=fa,(e=wl())!==u?(36===t.charCodeAt(fa)?(n="$",fa++):(n=u,0===da&&La(Ur)),n!==u?(60===t.charCodeAt(fa)?(o="<",fa++):(o=u,0===da&&La(wr)),o!==u&&(a=Ti())!==u?(62===t.charCodeAt(fa)?(s=">",fa++):(s=u,0===da&&La(dr)),s!==u?(r,r=e={type:"origin",value:`$<${a.value}>`}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=wl())!==u?(36===t.charCodeAt(fa)?(n="$",fa++):(n=u,0===da&&La(Ur)),n!==u&&(o=Ti())!==u?(r,r=e=function(t,r){return{type:"origin",value:"$"+r.value}}(0,o)):(fa=r,r=u)):(fa=r,r=u))))),r}function zs(){var r,e,n,o,a,s;if(r=fa,"e"===t.substr(fa,1).toLowerCase()?(e=t.charAt(fa),fa++):(e=u,0===da&&La(Rr)),e!==u)if(39===t.charCodeAt(fa)?(n="'",fa++):(n=u,0===da&&La(Tt)),n!==u)if(wl()!==u){for(o=[],a=ji();a!==u;)o.push(a),a=ji();o!==u&&(a=wl())!==u?(39===t.charCodeAt(fa)?(s="'",fa++):(s=u,0===da&&La(Tt)),s!==u?(r,r=e={type:"origin",value:`E'${o.join("")}'`}):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;return r}function ti(){var r,e,n,o,a,s,i,c,l,f,p;return(r=zs())===u&&(r=fa,e=fa,(n=ei())!==u&&(o=wl())!==u&&(a=il())!==u?e=n=[n,o,a]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u&&(o=ll())!==u?(r,r=e=function(t){const r=t&&t[0]||null;return Jl.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*"}}(e)):(fa=r,r=u),r===u&&(r=fa,e=fa,(n=ei())!==u&&(o=wl())!==u&&(a=il())!==u?e=n=[n,o,a]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u&&(o=ui())!==u&&(a=wl())!==u?((s=function(){var r;"->>"===t.substr(fa,3)?(r="->>",fa+=3):(r=u,0===da&&La(Ju));return r}())===u&&(s=function(){var r;"->"===t.substr(fa,2)?(r="->",fa+=2):(r=u,0===da&&La(Xu));return r}()),s!==u&&(i=wl())!==u?((c=gi())===u&&(c=Ti()),c!==u?(r,r=e=function(t,r,e,n){const o=t&&t[0]||null;return Jl.add(`select::${o}::${r}`),{type:"column_ref",table:o,column:r,arrow:e,property:n}}(e,o,s,c)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=ei())!==u?(n=fa,(o=wl())!==u&&(a=il())!==u&&(s=wl())!==u&&(i=ei())!==u?n=o=[o,a,s,i]:(fa=n,n=u),n!==u?(o=fa,(a=wl())!==u&&(s=il())!==u&&(i=wl())!==u&&(c=ui())!==u?o=a=[a,s,i,c]:(fa=o,o=u),o!==u?(r,l=e,f=n,p=o,Jl.add(`select::${l}.${f[3]}::${p[3]}`),r=e={type:"column_ref",schema:l,table:f[3],column:p[3]}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=ei())!==u&&(n=wl())!==u&&(o=il())!==u&&(a=wl())!==u&&(s=ui())!==u?(r,r=e=function(t,r){return Jl.add(`select::${t}::${r}`),{type:"column_ref",table:t,column:r}}(e,s)):(fa=r,r=u),r===u&&(r=fa,(e=ui())!==u&&(r,e=function(t){return Jl.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(e)),r=e))))),r}function ri(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ui())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ui())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ui())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Qt(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function ei(){var t,r;return t=fa,(r=ai())!==u?(fa,(xr(r)?u:void 0)!==u?(t,t=r=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=oi())!==u&&(t,r=r),t=r),t}function ni(){var t,r,e;return t=fa,(r=ai())!==u?(fa,(function(t){if(!0===Pl[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?u:void 0)!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(e=ri())!==u&&wl()!==u&&pl()!==u?(t,t=r=`${r}(${e.join(", ")})`):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=ai())!==u?(fa,(function(t){if(!0===Pl[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?u:void 0)!==u?(t,t=r=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=oi())!==u&&(t,r=r),t=r)),t}function oi(){var r;return(r=function(){var r,e,n,o;r=fa,34===t.charCodeAt(fa)?(e='"',fa++):(e=u,0===da&&La(kr));if(e!==u){if(n=[],Mr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(qr)),o!==u)for(;o!==u;)n.push(o),Mr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(qr));else n=u;n!==u?(34===t.charCodeAt(fa)?(o='"',fa++):(o=u,0===da&&La(kr)),o!==u?(r,e=Dr(n),r=e):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}())===u&&(r=function(){var r,e,n,o;r=fa,39===t.charCodeAt(fa)?(e="'",fa++):(e=u,0===da&&La(Tt));if(e!==u){if(n=[],Vr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Pr)),o!==u)for(;o!==u;)n.push(o),Vr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Pr));else n=u;n!==u?(39===t.charCodeAt(fa)?(o="'",fa++):(o=u,0===da&&La(Tt)),o!==u?(r,e=Dr(n),r=e):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}())===u&&(r=function(){var r,e,n,o;r=fa,96===t.charCodeAt(fa)?(e="`",fa++):(e=u,0===da&&La($r));if(e!==u){if(n=[],Br.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Fr)),o!==u)for(;o!==u;)n.push(o),Br.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Fr));else n=u;n!==u?(96===t.charCodeAt(fa)?(o="`",fa++):(o=u,0===da&&La($r)),o!==u?(r,e=Dr(n),r=e):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}()),r}function ui(){var t,r;return t=fa,(r=function(){var t,r,e,n;if(t=fa,(r=si())!==u){for(e=[],n=ci();n!==u;)e.push(n),n=ci();e!==u?(t,r=r+e.join(""),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(fa,(xr(r)?u:void 0)!==u?(t,t=r=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=oi()),t}function ai(){var t,r,e,n;if(t=fa,(r=si())!==u){for(e=[],n=ii();n!==u;)e.push(n),n=ii();e!==u?(t,t=r=r+e.join("")):(fa=t,t=u)}else fa=t,t=u;return t}function si(){var r;return Hr.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Gr)),r}function ii(){var r;return Qr.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Wr)),r}function ci(){var r;return Yr.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Zr)),r}function li(){var r,e,n,o;return r=fa,e=fa,58===t.charCodeAt(fa)?(n=":",fa++):(n=u,0===da&&La(Xr)),n!==u&&(o=ai())!==u?e=n=[n,o]:(fa=e,e=u),e!==u&&(r,e={type:"param",value:e[1]}),r=e}function fi(){var t,r,e;return t=fa,tc()!==u&&wl()!==u&&Pi()!==u&&wl()!==u&&(r=Zc())!==u&&wl()!==u&&fl()!==u&&wl()!==u?((e=Ms())===u&&(e=null),e!==u&&wl()!==u&&pl()!==u?(t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,tc()!==u&&wl()!==u&&Pi()!==u&&wl()!==u&&(r=Zc())!==u?(t,t=function(t){return{type:"on update",keyword:t}}(r)):(fa=t,t=u)),t}function pi(){var r,e,n,o,a;return r=fa,"over"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Jr)),e!==u&&wl()!==u&&(n=ms())!==u?(r,r=e={type:"window",as_window_specification:n}):(fa=r,r=u),r===u&&(r=fa,"over"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Jr)),e!==u&&wl()!==u&&(n=fl())!==u&&wl()!==u?((o=gs())===u&&(o=null),o!==u&&wl()!==u?((a=As())===u&&(a=null),a!==u&&wl()!==u&&pl()!==u?(r,r=e={partitionby:o,orderby:a}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fi())),r}function bi(){var r;return(r=function(){var r,e,n,o,a,s,i,c,l;r=fa,(e=function(){var r,e,n,o;r=fa,"count"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Lo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COUNT"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(e=function(){var r,e,n,o;r=fa,"group_concat"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(Co));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="GROUP_CONCAT"):(fa=r,r=u)):(fa=r,r=u);return r}());e!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=function(){var r,e;r=fa,(e=function(){var r,e;r=fa,42===t.charCodeAt(fa)?(e="*",fa++):(e=u,0===da&&La(_r));e!==u&&(r,e={type:"star",value:"*"});return r=e}())!==u&&(r,e={expr:e});(r=e)===u&&(r=yi());return r}())!==u&&wl()!==u&&(o=pl())!==u&&wl()!==u?((a=pi())===u&&(a=null),a!==u?(r,r=e={type:"aggr_func",name:e,args:n,over:a}):(fa=r,r=u)):(fa=r,r=u);r===u&&(r=fa,"percentile_cont"===t.substr(fa,15).toLowerCase()?(e=t.substr(fa,15),fa+=15):(e=u,0===da&&La(ie)),e===u&&("percentile_disc"===t.substr(fa,15).toLowerCase()?(e=t.substr(fa,15),fa+=15):(e=u,0===da&&La(ce))),e!==u&&wl()!==u&&fl()!==u&&wl()!==u?((n=Ti())===u&&(n=Ci()),n!==u&&wl()!==u&&(o=pl())!==u&&wl()!==u?("within"===t.substr(fa,6).toLowerCase()?(a=t.substr(fa,6),fa+=6):(a=u,0===da&&La(le)),a!==u&&wl()!==u&&sc()!==u&&wl()!==u&&(s=fl())!==u&&wl()!==u&&(i=As())!==u&&wl()!==u&&(c=pl())!==u&&wl()!==u?((l=pi())===u&&(l=null),l!==u?(r,e=function(t,r,e,n){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:r},within_group_orderby:e,over:n}}(e,n,i,l),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,"mode"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(fe)),e!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=pl())!==u&&wl()!==u?("within"===t.substr(fa,6).toLowerCase()?(o=t.substr(fa,6),fa+=6):(o=u,0===da&&La(le)),o!==u&&wl()!==u&&(a=sc())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(s=As())!==u&&wl()!==u&&(i=pl())!==u&&wl()!==u?((c=pi())===u&&(c=null),c!==u?(r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,s,c),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)));return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=function(){var r;(r=function(){var r,e,n,o;r=fa,"sum"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(go));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SUM"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"max"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Oo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MAX"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"min"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Eo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MIN"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"avg"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Ao));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="AVG"):(fa=r,r=u)):(fa=r,r=u);return r}());return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=Ys())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=pi())===u&&(o=null),o!==u?(r,r=e={type:"aggr_func",name:e,args:{expr:n},over:o}):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=function(){var r,e,n,o;r=fa,"array_agg"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(mo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ARRAY_AGG"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=yi())!==u&&wl()!==u?((o=As())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u?(r,r=e={type:"aggr_func",name:e,args:n,orderby:o}):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function vi(){var r;return(r=function(){var r,e,n;r=fa,(e=function(){var r;"row_number"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(te));r===u&&("dense_rank"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(re)),r===u&&("rank"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(ee))));return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(n=pi())!==u?(r,r=e={type:"window_func",name:e,over:n}):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o,a;r=fa,(e=function(){var r;"lag"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(ne));r===u&&("lead"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(oe)),r===u&&("nth_value"===t.substr(fa,9).toLowerCase()?(r=t.substr(fa,9),fa+=9):(r=u,0===da&&La(ue))));return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=Ms())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=di())===u&&(o=null),o!==u&&wl()!==u&&(a=pi())!==u?(r,r=e={type:"window_func",name:e,args:n,over:a,consider_nulls:o}):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o,a;r=fa,(e=function(){var r;"first_value"===t.substr(fa,11).toLowerCase()?(r=t.substr(fa,11),fa+=11):(r=u,0===da&&La(Kr));r===u&&("last_value"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(zr)));return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=$s())!==u&&wl()!==u?((o=di())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(a=pi())!==u?(r,r=e={type:"window_func",name:e,args:{type:"expr_list",value:[n]},over:a,consider_nulls:o}):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function di(){var r,e,n;return r=fa,"ignore"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ae)),e===u&&("respect"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(se))),e!==u&&wl()!==u?("nulls"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(O)),n!==u?(r,r=e=e.toUpperCase()+" NULLS"):(fa=r,r=u)):(fa=r,r=u),r}function yi(){var t,r,e,n,o;return t=fa,(r=pc())===u&&(r=null),r!==u&&wl()!==u&&(e=ti())!==u?(t,t=r={distinct:r,expr:e}):(fa=t,t=u),t===u&&(t=fa,(r=pc())===u&&(r=null),r!==u&&wl()!==u&&(e=fl())!==u&&wl()!==u&&(n=$s())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=As())===u&&(o=null),o!==u?(t,t=r=function(t,r,e){return{distinct:t,expr:r,orderby:e,parentheses:!0}}(r,n,o)):(fa=t,t=u)):(fa=t,t=u)),t}function hi(){var r,e,n;return r=fa,(e=function(){var r;return"both"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(pe)),r===u&&("leading"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(be)),r===u&&("trailing"===t.substr(fa,8).toLowerCase()?(r=t.substr(fa,8),fa+=8):(r=u,0===da&&La(ve)))),r}())===u&&(e=null),e!==u&&wl()!==u?((n=gi())===u&&(n=null),n!==u&&wl()!==u&&Xi()!==u?(r,r=e=function(t,r,e){let n=[];return t&&n.push({type:"origin",value:t}),r&&n.push(r),n.push({type:"origin",value:"from"}),{type:"expr_list",value:n}}(e,n)):(fa=r,r=u)):(fa=r,r=u),r}function wi(){var r,e,n,o,a,s,i;return(r=function(){var r,e,n,o;return r=fa,"trim"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(de)),e!==u&&wl()!==u&&fl()!==u&&wl()!==u?((n=hi())===u&&(n=null),n!==u&&wl()!==u&&(o=$s())!==u&&wl()!==u&&pl()!==u?(r,r=e=function(t,r){let e=t||{type:"expr_list",value:[]};return e.value.push(r),{type:"function",name:"TRIM",args:e}}(n,o)):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(r=fa,(e=Nl())!==u&&wl()!==u&&(n=fl())!==u&&wl()!==u?((o=Bs())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u?(r,s=e,(i=o)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),r=e={type:"function",name:s,args:i||{type:"expr_list",value:[]}}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=mi())!==u&&wl()!==u&&(n=fl())!==u&&wl()!==u?((o=Ms())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u&&wl()!==u?((a=pi())===u&&(a=null),a!==u?(r,r=e=function(t,r,e){return{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e}}(e,o,a)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=function(){var r,e,n,o,a;r=fa,(e=function(){var r,e,n,o;r=fa,"extract"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(jo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="EXTRACT"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=function(){var r,e;"century"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(ye));r===u&&("day"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(he)),r===u&&("decade"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(we)),r===u&&("dow"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(me)),r===u&&("doy"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(Le)),r===u&&("epoch"===t.substr(fa,5).toLowerCase()?(r=t.substr(fa,5),fa+=5):(r=u,0===da&&La(Ce)),r===u&&("hour"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(Oe)),r===u&&("isodow"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Ee)),r===u&&("isoyear"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(ge)),r===u&&("microseconds"===t.substr(fa,12).toLowerCase()?(r=t.substr(fa,12),fa+=12):(r=u,0===da&&La(Ae)),r===u&&("millennium"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(je)),r===u&&("milliseconds"===t.substr(fa,12).toLowerCase()?(r=t.substr(fa,12),fa+=12):(r=u,0===da&&La(Se)),r===u&&("minute"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Te)),r===u&&("month"===t.substr(fa,5).toLowerCase()?(r=t.substr(fa,5),fa+=5):(r=u,0===da&&La(_e)),r===u&&("quarter"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(Ie)),r===u&&("second"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Ne)),r===u&&("timezone"===t.substr(fa,8).toLowerCase()?(r=t.substr(fa,8),fa+=8):(r=u,0===da&&La(Ue)),r===u&&("timezone_hour"===t.substr(fa,13).toLowerCase()?(r=t.substr(fa,13),fa+=13):(r=u,0===da&&La(Re)),r===u&&("timezone_minute"===t.substr(fa,15).toLowerCase()?(r=t.substr(fa,15),fa+=15):(r=u,0===da&&La(xe)),r===u&&("week"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(ke)),r===u&&(r=fa,"year"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Me)),e!==u&&(r,e=f),r=e))))))))))))))))))));return r}())!==u&&wl()!==u&&Xi()!==u&&wl()!==u?((o=Qc())===u&&(o=Yc())===u&&(o=Gc())===u&&(o=Bc()),o===u&&(o=null),o!==u&&wl()!==u&&(a=$s())!==u&&wl()!==u&&pl()!==u?(r,e=function(t,r,e,n){return{type:t.toLowerCase(),args:{field:r,cast_type:e,source:n}}}(e,n,o,a),r=e):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=fa,(e=mi())!==u&&wl()!==u?((n=fi())===u&&(n=null),n!==u?(r,r=e=function(t,r){return{type:"function",name:t,over:r}}(e,n)):(fa=r,r=u)):(fa=r,r=u)))),r}function mi(){var r;return(r=function(){var r,e,n,o;r=fa,"current_date"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(bu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_DATE"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"current_time"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(du));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_TIME"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=Zc())===u&&(r=function(){var r,e,n,o;r=fa,"current_user"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(hu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_USER"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"user"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(fu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="USER"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"session_user"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(wu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SESSION_USER"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"system_user"===t.substr(fa,11).toLowerCase()?(e=t.substr(fa,11),fa+=11):(e=u,0===da&&La(mu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SYSTEM_USER"):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function Li(){var r;return(r=gi())===u&&(r=Ti())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;r=fa,"true"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(dn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"bool",value:!0});(r=e)===u&&(r=fa,(e=function(){var r,e,n,o;r=fa,"false"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(hn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"bool",value:!1}),r=e);return r}())===u&&(r=Oi())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=Gc())===u&&(e=Bc())===u&&(e=Qc())===u&&(e=Fc());if(e!==u)if(wl()!==u){if(n=fa,39===t.charCodeAt(fa)?(o="'",fa++):(o=u,0===da&&La(Tt)),o!==u){for(a=[],s=ji();s!==u;)a.push(s),s=ji();a!==u?(39===t.charCodeAt(fa)?(s="'",fa++):(s=u,0===da&&La(Tt)),s!==u?n=o=[o,a,s]:(fa=n,n=u)):(fa=n,n=u)}else fa=n,n=u;n!==u?(r,i=n,e={type:e.toLowerCase(),value:i[1].join("")},r=e):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;var i;if(r===u)if(r=fa,(e=Gc())===u&&(e=Bc())===u&&(e=Qc())===u&&(e=Fc()),e!==u)if(wl()!==u){if(n=fa,34===t.charCodeAt(fa)?(o='"',fa++):(o=u,0===da&&La(kr)),o!==u){for(a=[],s=Ai();s!==u;)a.push(s),s=Ai();a!==u?(34===t.charCodeAt(fa)?(s='"',fa++):(s=u,0===da&&La(kr)),s!==u?n=o=[o,a,s]:(fa=n,n=u)):(fa=n,n=u)}else fa=n,n=u;n!==u?(r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;return r}())===u&&(r=Ci()),r}function Ci(){var r,e;return r=fa,function(){var r,e,n,o;r=fa,"array"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(wo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ARRAY"):(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&bl()!==u&&wl()!==u?((e=Ms())===u&&(e=null),e!==u&&wl()!==u&&vl()!==u?(r,r={expr_list:e||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}):(fa=r,r=u)):(fa=r,r=u),r}function Oi(){var r,e;return r=fa,(e=function(){var r,e,n,o;r=fa,"null"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(bn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"null",value:null}),r=e}function Ei(){var r,e;return r=fa,(e=function(){var r,e,n,o;r=fa,"not null"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(vn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"not null",value:"not null"}),r=e}function gi(){var r,e,n,o,a,s,i,c,l;if(r=fa,e=fa,39===t.charCodeAt(fa)?(n="'",fa++):(n=u,0===da&&La(Tt)),n!==u){for(o=[],a=ji();a!==u;)o.push(a),a=ji();o!==u?(39===t.charCodeAt(fa)?(a="'",fa++):(a=u,0===da&&La(Tt)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)}else fa=e,e=u;if(e!==u){if(n=[],qe.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(De)),o!==u)for(;o!==u;)n.push(o),qe.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(De));else n=u;if(n!==u)if((o=wl())!==u){if(a=fa,39===t.charCodeAt(fa)?(s="'",fa++):(s=u,0===da&&La(Tt)),s!==u){for(i=[],c=ji();c!==u;)i.push(c),c=ji();i!==u?(39===t.charCodeAt(fa)?(c="'",fa++):(c=u,0===da&&La(Tt)),c!==u?a=s=[s,i,c]:(fa=a,a=u)):(fa=a,a=u)}else fa=a,a=u;a!==u?(r,l=a,r=e={type:"single_quote_string",value:`${e[1].join("")}${l[1].join("")}`}):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u}else fa=r,r=u;if(r===u){if(r=fa,e=fa,39===t.charCodeAt(fa)?(n="'",fa++):(n=u,0===da&&La(Tt)),n!==u){for(o=[],a=ji();a!==u;)o.push(a),a=ji();o!==u?(39===t.charCodeAt(fa)?(a="'",fa++):(a=u,0===da&&La(Tt)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)}else fa=e,e=u;if(e!==u&&(r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===u){if(r=fa,e=fa,34===t.charCodeAt(fa)?(n='"',fa++):(n=u,0===da&&La(kr)),n!==u){for(o=[],a=Ai();a!==u;)o.push(a),a=Ai();o!==u?(34===t.charCodeAt(fa)?(a='"',fa++):(a=u,0===da&&La(kr)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)}else fa=e,e=u;e!==u?(n=fa,da++,o=il(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)):(fa=r,r=u)):(fa=r,r=u)}}return r}function Ai(){var r;return Ve.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Pe)),r===u&&(r=Si()),r}function ji(){var r;return $e.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Be)),r===u&&(r=Si()),r}function Si(){var r,e,n,o,a,s,i,c,l,f;return r=fa,"\\'"===t.substr(fa,2)?(e="\\'",fa+=2):(e=u,0===da&&La(Fe)),e!==u&&(r,e="\\'"),(r=e)===u&&(r=fa,'\\"'===t.substr(fa,2)?(e='\\"',fa+=2):(e=u,0===da&&La(He)),e!==u&&(r,e='\\"'),(r=e)===u&&(r=fa,"\\\\"===t.substr(fa,2)?(e="\\\\",fa+=2):(e=u,0===da&&La(Ge)),e!==u&&(r,e="\\\\"),(r=e)===u&&(r=fa,"\\/"===t.substr(fa,2)?(e="\\/",fa+=2):(e=u,0===da&&La(Qe)),e!==u&&(r,e="\\/"),(r=e)===u&&(r=fa,"\\b"===t.substr(fa,2)?(e="\\b",fa+=2):(e=u,0===da&&La(We)),e!==u&&(r,e="\b"),(r=e)===u&&(r=fa,"\\f"===t.substr(fa,2)?(e="\\f",fa+=2):(e=u,0===da&&La(Ye)),e!==u&&(r,e="\f"),(r=e)===u&&(r=fa,"\\n"===t.substr(fa,2)?(e="\\n",fa+=2):(e=u,0===da&&La(Ze)),e!==u&&(r,e="\n"),(r=e)===u&&(r=fa,"\\r"===t.substr(fa,2)?(e="\\r",fa+=2):(e=u,0===da&&La(Xe)),e!==u&&(r,e="\r"),(r=e)===u&&(r=fa,"\\t"===t.substr(fa,2)?(e="\\t",fa+=2):(e=u,0===da&&La(Je)),e!==u&&(r,e="\t"),(r=e)===u&&(r=fa,"\\u"===t.substr(fa,2)?(e="\\u",fa+=2):(e=u,0===da&&La(Ke)),e!==u&&(n=ki())!==u&&(o=ki())!==u&&(a=ki())!==u&&(s=ki())!==u?(r,i=n,c=o,l=a,f=s,r=e=String.fromCharCode(parseInt("0x"+i+c+l+f))):(fa=r,r=u),r===u&&(r=fa,92===t.charCodeAt(fa)?(e="\\",fa++):(e=u,0===da&&La(ze)),e!==u&&(r,e="\\"),(r=e)===u&&(r=fa,"''"===t.substr(fa,2)?(e="''",fa+=2):(e=u,0===da&&La(tn)),e!==u&&(r,e="''"),r=e))))))))))),r}function Ti(){var t,r,e;return t=fa,(r=_i())!==u&&(t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),t=r}function _i(){var t,r,e,n;return t=fa,(r=Ii())!==u&&(e=Ni())!==u&&(n=Ui())!==u?(t,t=r={type:"bigint",value:r+e+n}):(fa=t,t=u),t===u&&(t=fa,(r=Ii())!==u&&(e=Ni())!==u?(t,t=r=function(t,r){const e=t+r;return Fl(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e)):(fa=t,t=u),t===u&&(t=fa,(r=Ii())!==u&&(e=Ui())!==u?(t,t=r=function(t,r){return{type:"bigint",value:t+r}}(r,e)):(fa=t,t=u),t===u&&(t=fa,(r=Ii())!==u&&(t,r=function(t){return Fl(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}function Ii(){var r,e,n;return(r=Ri())===u&&(r=xi())===u&&(r=fa,45===t.charCodeAt(fa)?(e="-",fa++):(e=u,0===da&&La(Tr)),e===u&&(43===t.charCodeAt(fa)?(e="+",fa++):(e=u,0===da&&La(Sr))),e!==u&&(n=Ri())!==u?(r,r=e="-"+n):(fa=r,r=u),r===u&&(r=fa,45===t.charCodeAt(fa)?(e="-",fa++):(e=u,0===da&&La(Tr)),e===u&&(43===t.charCodeAt(fa)?(e="+",fa++):(e=u,0===da&&La(Sr))),e!==u&&(n=xi())!==u?(r,r=e="-"+n):(fa=r,r=u))),r}function Ni(){var r,e,n;return r=fa,46===t.charCodeAt(fa)?(e=".",fa++):(e=u,0===da&&La(nn)),e!==u&&(n=Ri())!==u?(r,r=e="."+n):(fa=r,r=u),r}function Ui(){var r,e,n;return r=fa,(e=function(){var r,e,n;r=fa,cn.test(t.charAt(fa))?(e=t.charAt(fa),fa++):(e=u,0===da&&La(ln));e!==u?(fn.test(t.charAt(fa))?(n=t.charAt(fa),fa++):(n=u,0===da&&La(pn)),n===u&&(n=null),n!==u?(r,r=e=e+(null!==(o=n)?o:"")):(fa=r,r=u)):(fa=r,r=u);var o;return r}())!==u&&(n=Ri())!==u?(r,r=e=e+n):(fa=r,r=u),r}function Ri(){var t,r,e;if(t=fa,r=[],(e=xi())!==u)for(;e!==u;)r.push(e),e=xi();else r=u;return r!==u&&(t,r=r.join("")),t=r}function xi(){var r;return on.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(un)),r}function ki(){var r;return an.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(sn)),r}function Mi(){var r,e,n,o;return r=fa,"default"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(U)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function qi(){var r,e,n,o;return r=fa,"to"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(yn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Di(){var r,e,n,o;return r=fa,"drop"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(mn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DROP"):(fa=r,r=u)):(fa=r,r=u),r}function Vi(){var r,e,n,o;return r=fa,"select"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(On)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Pi(){var r,e,n,o;return r=fa,"update"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(En)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function $i(){var r,e,n,o;return r=fa,"create"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(gn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Bi(){var r,e,n,o;return r=fa,"temporary"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(An)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TEMPORARY"):(fa=r,r=u)):(fa=r,r=u),r}function Fi(){var r,e,n,o;return r=fa,"if not exists"===t.substr(fa,13).toLowerCase()?(e=t.substr(fa,13),fa+=13):(e=u,0===da&&La(Sn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Hi(){var r,e,n,o;return r=fa,"delete"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Tn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Gi(){var r,e,n,o;return r=fa,"insert"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(_n)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Qi(){var r,e,n,o;return r=fa,"replace"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Nn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Wi(){var r,e,n,o;return r=fa,"rename"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Rn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Yi(){var r,e,n,o;return r=fa,"partition"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(xn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="PARTITION"):(fa=r,r=u)):(fa=r,r=u),r}function Zi(){var r,e,n,o;return r=fa,"into"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(kn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Xi(){var r,e,n,o;return r=fa,"from"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Mn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ji(){var r,e,n,o;return r=fa,"set"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(wt)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ki(){var r,e,n,o;return r=fa,"as"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(qn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function zi(){var r,e,n,o;return r=fa,"table"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Dn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TABLE"):(fa=r,r=u)):(fa=r,r=u),r}function tc(){var r,e,n,o;return r=fa,"on"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(ut)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function rc(){var r,e,n,o;return r=fa,"join"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Wn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function ec(){var r,e,n,o;return r=fa,"outer"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Yn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function nc(){var r,e,n,o;return r=fa,"union"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Zn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function oc(){var r,e,n,o;return r=fa,"values"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Xn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function uc(){var r,e,n,o;return r=fa,"using"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Jn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function ac(){var r,e,n,o;return r=fa,"with"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(tr)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function sc(){var r,e,n,o;return r=fa,"group"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(zn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function ic(){var r,e,n,o;return r=fa,"by"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(to)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function cc(){var r,e,n,o;return r=fa,"asc"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(ao)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ASC"):(fa=r,r=u)):(fa=r,r=u),r}function lc(){var r,e,n,o;return r=fa,"desc"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(so)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DESC"):(fa=r,r=u)):(fa=r,r=u),r}function fc(){var r,e,n,o;return r=fa,"all"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(io)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ALL"):(fa=r,r=u)):(fa=r,r=u),r}function pc(){var r,e,n,o;return r=fa,"distinct"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(co)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DISTINCT"):(fa=r,r=u)):(fa=r,r=u),r}function bc(){var r,e,n,o;return r=fa,"between"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(lo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="BETWEEN"):(fa=r,r=u)):(fa=r,r=u),r}function vc(){var r,e,n,o;return r=fa,"in"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(Ut)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="IN"):(fa=r,r=u)):(fa=r,r=u),r}function dc(){var r,e,n,o;return r=fa,"is"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(fo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="IS"):(fa=r,r=u)):(fa=r,r=u),r}function yc(){var r,e,n,o;return r=fa,"like"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(po)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="LIKE"):(fa=r,r=u)):(fa=r,r=u),r}function hc(){var r,e,n,o;return r=fa,"ilike"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(bo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ILIKE"):(fa=r,r=u)):(fa=r,r=u),r}function wc(){var r,e,n,o;return r=fa,"exists"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(vo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="EXISTS"):(fa=r,r=u)):(fa=r,r=u),r}function mc(){var r,e,n,o;return r=fa,"not"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(ct)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="NOT"):(fa=r,r=u)):(fa=r,r=u),r}function Lc(){var r,e,n,o;return r=fa,"and"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(yo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="AND"):(fa=r,r=u)):(fa=r,r=u),r}function Cc(){var r,e,n,o;return r=fa,"or"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(ho)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="OR"):(fa=r,r=u)):(fa=r,r=u),r}function Oc(){var r,e,n,o;return r=fa,"case"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(To)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ec(){var r,e,n,o;return r=fa,"when"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(_o)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function gc(){var r,e,n,o;return r=fa,"end"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Uo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ac(){var r,e,n,o;return r=fa,"cast"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Ro)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function jc(){var r,e,n,o;return r=fa,"char"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Mo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CHAR"):(fa=r,r=u)):(fa=r,r=u),r}function Sc(){var r,e,n,o;return r=fa,"varchar"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(qo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="VARCHAR"):(fa=r,r=u)):(fa=r,r=u),r}function Tc(){var r,e,n,o;return r=fa,"numeric"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Do)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="NUMERIC"):(fa=r,r=u)):(fa=r,r=u),r}function _c(){var r,e,n,o;return r=fa,"decimal"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Vo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DECIMAL"):(fa=r,r=u)):(fa=r,r=u),r}function Ic(){var r,e,n,o;return r=fa,"unsigned"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La($o)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="UNSIGNED"):(fa=r,r=u)):(fa=r,r=u),r}function Nc(){var r,e,n,o;return r=fa,"int"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Bo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INT"):(fa=r,r=u)):(fa=r,r=u),r}function Uc(){var r,e,n,o;return r=fa,"integer"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Ho)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INTEGER"):(fa=r,r=u)):(fa=r,r=u),r}function Rc(){var r,e,n,o;return r=fa,"smallint"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Yo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SMALLINT"):(fa=r,r=u)):(fa=r,r=u),r}function xc(){var r,e,n,o;return r=fa,"tinyint"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Xo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TINYINT"):(fa=r,r=u)):(fa=r,r=u),r}function kc(){var r,e,n,o;return r=fa,"tinytext"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Jo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TINYTEXT"):(fa=r,r=u)):(fa=r,r=u),r}function Mc(){var r,e,n,o;return r=fa,"text"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Ko)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TEXT"):(fa=r,r=u)):(fa=r,r=u),r}function qc(){var r,e,n,o;return r=fa,"mediumtext"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(zo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MEDIUMTEXT"):(fa=r,r=u)):(fa=r,r=u),r}function Dc(){var r,e,n,o;return r=fa,"longtext"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(tu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="LONGTEXT"):(fa=r,r=u)):(fa=r,r=u),r}function Vc(){var r,e,n,o;return r=fa,"bigint"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ru)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="BIGINT"):(fa=r,r=u)):(fa=r,r=u),r}function Pc(){var r,e,n,o;return r=fa,"float"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(nu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="FLOAT"):(fa=r,r=u)):(fa=r,r=u),r}function $c(){var r,e,n,o;return r=fa,"double"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ou)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DOUBLE"):(fa=r,r=u)):(fa=r,r=u),r}function Bc(){var r,e,n,o;return r=fa,"date"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(uu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DATE"):(fa=r,r=u)):(fa=r,r=u),r}function Fc(){var r,e,n,o;return r=fa,"datetime"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(au)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DATETIME"):(fa=r,r=u)):(fa=r,r=u),r}function Hc(){var r,e,n,o;return r=fa,"rows"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(su)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ROWS"):(fa=r,r=u)):(fa=r,r=u),r}function Gc(){var r,e,n,o;return r=fa,"time"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(iu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TIME"):(fa=r,r=u)):(fa=r,r=u),r}function Qc(){var r,e,n,o;return r=fa,"timestamp"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(cu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TIMESTAMP"):(fa=r,r=u)):(fa=r,r=u),r}function Wc(){var r,e,n,o;return r=fa,"truncate"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(lu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TRUNCATE"):(fa=r,r=u)):(fa=r,r=u),r}function Yc(){var r,e,n,o;return r=fa,"interval"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(vu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INTERVAL"):(fa=r,r=u)):(fa=r,r=u),r}function Zc(){var r,e,n,o;return r=fa,"current_timestamp"===t.substr(fa,17).toLowerCase()?(e=t.substr(fa,17),fa+=17):(e=u,0===da&&La(yu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_TIMESTAMP"):(fa=r,r=u)):(fa=r,r=u),r}function Xc(){var r;return 36===t.charCodeAt(fa)?(r="$",fa++):(r=u,0===da&&La(Ur)),r}function Jc(){var r;return"$$"===t.substr(fa,2)?(r="$$",fa+=2):(r=u,0===da&&La(Su)),r}function Kc(){var r;return(r=function(){var r;return"@@"===t.substr(fa,2)?(r="@@",fa+=2):(r=u,0===da&&La(ju)),r}())===u&&(r=function(){var r;return 64===t.charCodeAt(fa)?(r="@",fa++):(r=u,0===da&&La(Au)),r}())===u&&(r=Xc()),r}function zc(){var r;return"::"===t.substr(fa,2)?(r="::",fa+=2):(r=u,0===da&&La(Iu)),r}function tl(){var r;return 61===t.charCodeAt(fa)?(r="=",fa++):(r=u,0===da&&La(fr)),r}function rl(){var r,e,n,o;return r=fa,"add"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Uu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ADD"):(fa=r,r=u)):(fa=r,r=u),r}function el(){var r,e,n,o;return r=fa,"column"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Ru)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COLUMN"):(fa=r,r=u)):(fa=r,r=u),r}function nl(){var r,e,n,o;return r=fa,"index"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(xu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INDEX"):(fa=r,r=u)):(fa=r,r=u),r}function ol(){var r,e,n,o;return r=fa,"key"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(S)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="KEY"):(fa=r,r=u)):(fa=r,r=u),r}function ul(){var r,e,n,o;return r=fa,"unique"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(j)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="UNIQUE"):(fa=r,r=u)):(fa=r,r=u),r}function al(){var r,e,n,o;return r=fa,"comment"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(qu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COMMENT"):(fa=r,r=u)):(fa=r,r=u),r}function sl(){var r,e,n,o;return r=fa,"constraint"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(Du)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CONSTRAINT"):(fa=r,r=u)):(fa=r,r=u),r}function il(){var r;return 46===t.charCodeAt(fa)?(r=".",fa++):(r=u,0===da&&La(nn)),r}function cl(){var r;return 44===t.charCodeAt(fa)?(r=",",fa++):(r=u,0===da&&La(Wu)),r}function ll(){var r;return 42===t.charCodeAt(fa)?(r="*",fa++):(r=u,0===da&&La(_r)),r}function fl(){var r;return 40===t.charCodeAt(fa)?(r="(",fa++):(r=u,0===da&&La(Ht)),r}function pl(){var r;return 41===t.charCodeAt(fa)?(r=")",fa++):(r=u,0===da&&La(Gt)),r}function bl(){var r;return 91===t.charCodeAt(fa)?(r="[",fa++):(r=u,0===da&&La(Yu)),r}function vl(){var r;return 93===t.charCodeAt(fa)?(r="]",fa++):(r=u,0===da&&La(Zu)),r}function dl(){var r;return 59===t.charCodeAt(fa)?(r=";",fa++):(r=u,0===da&&La(Ft)),r}function yl(){var r;return"||"===t.substr(fa,2)?(r="||",fa+=2):(r=u,0===da&&La(ta)),r}function hl(){var r;return(r=yl())===u&&(r=function(){var r;return"&&"===t.substr(fa,2)?(r="&&",fa+=2):(r=u,0===da&&La(ra)),r}()),r}function wl(){var t,r;for(t=[],(r=El())===u&&(r=Ll());r!==u;)t.push(r),(r=El())===u&&(r=Ll());return t}function ml(){var t,r;if(t=[],(r=El())===u&&(r=Ll()),r!==u)for(;r!==u;)t.push(r),(r=El())===u&&(r=Ll());else t=u;return t}function Ll(){var r;return(r=function(){var r,e,n,o,a,s;r=fa,"/*"===t.substr(fa,2)?(e="/*",fa+=2):(e=u,0===da&&La(ea));if(e!==u){for(n=[],o=fa,a=fa,da++,"*/"===t.substr(fa,2)?(s="*/",fa+=2):(s=u,0===da&&La(na)),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);o!==u;)n.push(o),o=fa,a=fa,da++,"*/"===t.substr(fa,2)?(s="*/",fa+=2):(s=u,0===da&&La(na)),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);n!==u?("*/"===t.substr(fa,2)?(o="*/",fa+=2):(o=u,0===da&&La(na)),o!==u?r=e=[e,n,o]:(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,"--"===t.substr(fa,2)?(e="--",fa+=2):(e=u,0===da&&La(oa));if(e!==u){for(n=[],o=fa,a=fa,da++,s=gl(),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);o!==u;)n.push(o),o=fa,a=fa,da++,s=gl(),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);n!==u?r=e=[e,n]:(fa=r,r=u)}else fa=r,r=u;return r}()),r}function Cl(){var t,r,e,n,o,a,s;return t=fa,(r=al())!==u&&wl()!==u?((e=tl())===u&&(e=null),e!==u&&wl()!==u&&(n=gi())!==u?(t,a=e,s=n,t=r={type:(o=r).toLowerCase(),keyword:o.toLowerCase(),symbol:a,value:s}):(fa=t,t=u)):(fa=t,t=u),t}function Ol(){var r;return t.length>fa?(r=t.charAt(fa),fa++):(r=u,0===da&&La(ua)),r}function El(){var r;return aa.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(sa)),r}function gl(){var r,e;if((r=function(){var r,e;r=fa,da++,t.length>fa?(e=t.charAt(fa),fa++):(e=u,0===da&&La(ua));da--,e===u?r=void 0:(fa=r,r=u);return r}())===u)if(r=[],rn.test(t.charAt(fa))?(e=t.charAt(fa),fa++):(e=u,0===da&&La(en)),e!==u)for(;e!==u;)r.push(e),rn.test(t.charAt(fa))?(e=t.charAt(fa),fa++):(e=u,0===da&&La(en));else r=u;return r}function Al(){var r,e;return r=fa,fa,Zl=[],(!0?void 0:u)!==u&&wl()!==u?((e=jl())===u&&(e=function(){var r,e;r=fa,function(){var r;return"return"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Tu)),r}()!==u&&wl()!==u&&(e=Sl())!==u?(r,r={type:"return",expr:e}):(fa=r,r=u);return r}()),e!==u?(r,r={type:"proc",stmt:e,vars:Zl}):(fa=r,r=u)):(fa=r,r=u),r}function jl(){var r,e,n,o;return r=fa,(e=xl())===u&&(e=kl()),e!==u&&wl()!==u?((n=function(){var r;return":="===t.substr(fa,2)?(r=":=",fa+=2):(r=u,0===da&&La(_u)),r}())===u&&(n=tl()),n!==u&&wl()!==u&&(o=Sl())!==u?(r,r=e={type:"assign",left:e,symbol:n,right:o}):(fa=r,r=u)):(fa=r,r=u),r}function Sl(){var t;return(t=Ga())===u&&(t=function(){var t,r,e,n,o;t=fa,(r=xl())!==u&&wl()!==u&&(e=bs())!==u&&wl()!==u&&(n=xl())!==u&&wl()!==u&&(o=ds())!==u?(t,t=r={type:"join",ltable:r,rtable:n,op:e,on:o}):(fa=t,t=u);return t}())===u&&(t=Tl())===u&&(t=function(){var t,r;t=fa,bl()!==u&&wl()!==u&&(r=Rl())!==u&&wl()!==u&&vl()!==u?(t,t={type:"array",value:r}):(fa=t,t=u);return t}()),t}function Tl(){var t,r,e,n,o,a,s,i;if(t=fa,(r=_l())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=_l())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=_l())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function _l(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Il())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Il(){var t,r,e;return(t=Li())===u&&(t=xl())===u&&(t=Ul())===u&&(t=li())===u&&(t=fa,fl()!==u&&wl()!==u&&(r=Tl())!==u&&wl()!==u&&pl()!==u?(t,(e=r).parentheses=!0,t=e):(fa=t,t=u)),t}function Nl(){var t,r,e,n,o,a,s;return t=fa,(r=ai())!==u?(e=fa,(n=wl())!==u&&(o=il())!==u&&(a=wl())!==u&&(s=ai())!==u?e=n=[n,o,a,s]:(fa=e,e=u),e===u&&(e=null),e!==u?(t,t=r=function(t,r){let e=t;return null!==r&&(e=`${t}.${r[3]}`),e}(r,e)):(fa=t,t=u)):(fa=t,t=u),t}function Ul(){var t,r,e;return t=fa,(r=Nl())!==u&&wl()!==u&&fl()!==u&&wl()!==u?((e=Rl())===u&&(e=null),e!==u&&wl()!==u&&pl()!==u?(t,t=r={type:"function",name:r,args:{type:"expr_list",value:e}}):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=Nl())!==u&&(t,r=function(t){return{type:"function",name:t,args:null}}(r)),t=r),t}function Rl(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Il())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Hl(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function xl(){var r,e,n,o,a,s,i;if(r=fa,(e=Jc())!==u){for(n=[],ia.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(ca));o!==u;)n.push(o),ia.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(ca));n!==u&&(o=Jc())!==u?(r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(fa=r,r=u)}else fa=r,r=u;if(r===u){if(r=fa,(e=Xc())!==u)if((n=ei())!==u)if((o=Xc())!==u){for(a=[],ia.test(t.charAt(fa))?(s=t.charAt(fa),fa++):(s=u,0===da&&La(ca));s!==u;)a.push(s),ia.test(t.charAt(fa))?(s=t.charAt(fa),fa++):(s=u,0===da&&La(ca));a!==u&&(s=Xc())!==u&&(i=ei())!==u?(fa,(function(t,r,e){if(t!==e)return!0}(n,0,i)?u:void 0)!==u&&Xc()!==u?(r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,a,i)):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;r===u&&(r=fa,(e=Kc())!==u&&(n=kl())!==u?(r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(fa=r,r=u))}return r}function kl(){var r,e,n,o,a;return r=fa,(e=ai())!==u&&(n=function(){var r,e,n,o,a;r=fa,e=[],n=fa,46===t.charCodeAt(fa)?(o=".",fa++):(o=u,0===da&&La(nn));o!==u&&(a=ai())!==u?n=o=[o,a]:(fa=n,n=u);for(;n!==u;)e.push(n),n=fa,46===t.charCodeAt(fa)?(o=".",fa++):(o=u,0===da&&La(nn)),o!==u&&(a=ai())!==u?n=o=[o,a]:(fa=n,n=u);e!==u&&(r,e=function(t){const r=[];for(let e=0;e0?Math.floor(t):Math.ceil(t)}function y(t,e){var n,o,u=t.length,a=e.length,s=new Array(u),i=0,c=r;for(o=0;o=c?1:0,s[o]=n-i*c;for(;o0&&s.push(i),s}function h(t,r){return t.length>=r.length?y(t,r):y(r,t)}function w(t,e){var n,o,u=t.length,a=new Array(u),s=r;for(o=0;o0;)a[o++]=e%s,e=Math.floor(e/s);return a}function m(t,r){var e,n,o=t.length,u=r.length,a=new Array(o),s=0;for(e=0;e0;)a[o++]=i%s,i=Math.floor(i/s);return a}function E(t,r){for(var e=[];r-- >0;)e.push(0);return e.concat(t)}function g(t,e,n){return new s(t=0;--e)o=(u=1e7*o+t[e])-(n=d(u/r))*r,s[e]=0|n;return[s,0|o]}function S(t,e){var n,o=G(e);if(u)return[new c(t.value/o.value),new c(t.value%o.value)];var l,y=t.value,h=o.value;if(0===h)throw new Error("Cannot divide by zero");if(t.isSmall)return o.isSmall?[new i(d(y/h)),new i(y%h)]:[a[0],t];if(o.isSmall){if(1===h)return[t,a[0]];if(-1==h)return[t.negate(),a[0]];var w=Math.abs(h);if(w=0;o--){for(n=b-1,w[o+f]!==y&&(n=Math.floor((w[o+f]*b+w[o+f-1])/y)),u=0,a=0,i=m.length,s=0;si&&(o=1e7*(o+1)),e=Math.ceil(o/u);do{if(T(a=O(r,e),l)<=0)break;e--}while(e);c.push(e),l=m(l,a)}return c.reverse(),[p(c),p(l)]}(y,h))[0];var E=t.sign!==o.sign,g=n[1],A=t.sign;return"number"==typeof l?(E&&(l=-l),l=new i(l)):l=new s(l,E),"number"==typeof g?(A&&(g=-g),g=new i(g)):g=new s(g,A),[l,g]}function T(t,r){if(t.length!==r.length)return t.length>r.length?1:-1;for(var e=t.length-1;e>=0;e--)if(t[e]!==r[e])return t[e]>r[e]?1:-1;return 0}function _(t){var r=t.abs();return!r.isUnit()&&(!!(r.equals(2)||r.equals(3)||r.equals(5))||!(r.isEven()||r.isDivisibleBy(3)||r.isDivisibleBy(5))&&(!!r.lesser(49)||void 0))}function I(t,r){for(var e,n,u,a=t.prev(),s=a,i=0;s.isEven();)s=s.divide(2),i++;t:for(n=0;n=0?n=m(t,r):(n=m(r,t),e=!e),"number"==typeof(n=p(n))?(e&&(n=-n),new i(n)):new s(n,e)}(e,n,this.sign)},s.prototype.minus=s.prototype.subtract,i.prototype.subtract=function(t){var r=G(t),e=this.value;if(e<0!==r.sign)return this.add(r.negate());var n=r.value;return r.isSmall?new i(e-n):L(n,Math.abs(e),e>=0)},i.prototype.minus=i.prototype.subtract,c.prototype.subtract=function(t){return new c(this.value-G(t).value)},c.prototype.minus=c.prototype.subtract,s.prototype.negate=function(){return new s(this.value,!this.sign)},i.prototype.negate=function(){var t=this.sign,r=new i(-this.value);return r.sign=!t,r},c.prototype.negate=function(){return new c(-this.value)},s.prototype.abs=function(){return new s(this.value,!1)},i.prototype.abs=function(){return new i(Math.abs(this.value))},c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)},s.prototype.multiply=function(t){var e,n,o,u=G(t),i=this.value,c=u.value,l=this.sign!==u.sign;if(u.isSmall){if(0===c)return a[0];if(1===c)return this;if(-1===c)return this.negate();if((e=Math.abs(c))0?function t(r,e){var n=Math.max(r.length,e.length);if(n<=30)return C(r,e);n=Math.ceil(n/2);var o=r.slice(n),u=r.slice(0,n),a=e.slice(n),s=e.slice(0,n),i=t(u,s),c=t(o,a),l=t(h(u,o),h(s,a)),f=h(h(i,E(m(m(l,i),c),n)),E(c,2*n));return b(f),f}(i,c):C(i,c),l)},s.prototype.times=s.prototype.multiply,i.prototype._multiplyBySmall=function(t){return l(t.value*this.value)?new i(t.value*this.value):g(Math.abs(t.value),f(Math.abs(this.value)),this.sign!==t.sign)},s.prototype._multiplyBySmall=function(t){return 0===t.value?a[0]:1===t.value?this:-1===t.value?this.negate():g(Math.abs(t.value),this.value,this.sign!==t.sign)},i.prototype.multiply=function(t){return G(t)._multiplyBySmall(this)},i.prototype.times=i.prototype.multiply,c.prototype.multiply=function(t){return new c(this.value*G(t).value)},c.prototype.times=c.prototype.multiply,s.prototype.square=function(){return new s(A(this.value),!1)},i.prototype.square=function(){var t=this.value*this.value;return l(t)?new i(t):new s(A(f(Math.abs(this.value))),!1)},c.prototype.square=function(t){return new c(this.value*this.value)},s.prototype.divmod=function(t){var r=S(this,t);return{quotient:r[0],remainder:r[1]}},c.prototype.divmod=i.prototype.divmod=s.prototype.divmod,s.prototype.divide=function(t){return S(this,t)[0]},c.prototype.over=c.prototype.divide=function(t){return new c(this.value/G(t).value)},i.prototype.over=i.prototype.divide=s.prototype.over=s.prototype.divide,s.prototype.mod=function(t){return S(this,t)[1]},c.prototype.mod=c.prototype.remainder=function(t){return new c(this.value%G(t).value)},i.prototype.remainder=i.prototype.mod=s.prototype.remainder=s.prototype.mod,s.prototype.pow=function(t){var r,e,n,o=G(t),u=this.value,s=o.value;if(0===s)return a[1];if(0===u)return a[0];if(1===u)return a[1];if(-1===u)return o.isEven()?a[1]:a[-1];if(o.sign)return a[0];if(!o.isSmall)throw new Error("The exponent "+o.toString()+" is too large.");if(this.isSmall&&l(r=Math.pow(u,s)))return new i(d(r));for(e=this,n=a[1];!0&s&&(n=n.times(e),--s),0!==s;)s/=2,e=e.square();return n},i.prototype.pow=s.prototype.pow,c.prototype.pow=function(t){var r=G(t),e=this.value,n=r.value,o=BigInt(0),u=BigInt(1),s=BigInt(2);if(n===o)return a[1];if(e===o)return a[0];if(e===u)return a[1];if(e===BigInt(-1))return r.isEven()?a[1]:a[-1];if(r.isNegative())return new c(o);for(var i=this,l=a[1];(n&u)===u&&(l=l.times(i),--n),n!==o;)n/=s,i=i.square();return l},s.prototype.modPow=function(t,r){if(t=G(t),(r=G(r)).isZero())throw new Error("Cannot take modPow with modulus 0");var e=a[1],n=this.mod(r);for(t.isNegative()&&(t=t.multiply(a[-1]),n=n.modInv(r));t.isPositive();){if(n.isZero())return a[0];t.isOdd()&&(e=e.multiply(n).mod(r)),t=t.divide(2),n=n.square().mod(r)}return e},c.prototype.modPow=i.prototype.modPow=s.prototype.modPow,s.prototype.compareAbs=function(t){var r=G(t),e=this.value,n=r.value;return r.isSmall?1:T(e,n)},i.prototype.compareAbs=function(t){var r=G(t),e=Math.abs(this.value),n=r.value;return r.isSmall?e===(n=Math.abs(n))?0:e>n?1:-1:-1},c.prototype.compareAbs=function(t){var r=this.value,e=G(t).value;return(r=r>=0?r:-r)===(e=e>=0?e:-e)?0:r>e?1:-1},s.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=G(t),e=this.value,n=r.value;return this.sign!==r.sign?r.sign?1:-1:r.isSmall?this.sign?-1:1:T(e,n)*(this.sign?-1:1)},s.prototype.compareTo=s.prototype.compare,i.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=G(t),e=this.value,n=r.value;return r.isSmall?e==n?0:e>n?1:-1:e<0!==r.sign?e<0?-1:1:e<0?1:-1},i.prototype.compareTo=i.prototype.compare,c.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=this.value,e=G(t).value;return r===e?0:r>e?1:-1},c.prototype.compareTo=c.prototype.compare,s.prototype.equals=function(t){return 0===this.compare(t)},c.prototype.eq=c.prototype.equals=i.prototype.eq=i.prototype.equals=s.prototype.eq=s.prototype.equals,s.prototype.notEquals=function(t){return 0!==this.compare(t)},c.prototype.neq=c.prototype.notEquals=i.prototype.neq=i.prototype.notEquals=s.prototype.neq=s.prototype.notEquals,s.prototype.greater=function(t){return this.compare(t)>0},c.prototype.gt=c.prototype.greater=i.prototype.gt=i.prototype.greater=s.prototype.gt=s.prototype.greater,s.prototype.lesser=function(t){return this.compare(t)<0},c.prototype.lt=c.prototype.lesser=i.prototype.lt=i.prototype.lesser=s.prototype.lt=s.prototype.lesser,s.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},c.prototype.geq=c.prototype.greaterOrEquals=i.prototype.geq=i.prototype.greaterOrEquals=s.prototype.geq=s.prototype.greaterOrEquals,s.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},c.prototype.leq=c.prototype.lesserOrEquals=i.prototype.leq=i.prototype.lesserOrEquals=s.prototype.leq=s.prototype.lesserOrEquals,s.prototype.isEven=function(){return 0==(1&this.value[0])},i.prototype.isEven=function(){return 0==(1&this.value)},c.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},s.prototype.isOdd=function(){return 1==(1&this.value[0])},i.prototype.isOdd=function(){return 1==(1&this.value)},c.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},s.prototype.isPositive=function(){return!this.sign},i.prototype.isPositive=function(){return this.value>0},c.prototype.isPositive=i.prototype.isPositive,s.prototype.isNegative=function(){return this.sign},i.prototype.isNegative=function(){return this.value<0},c.prototype.isNegative=i.prototype.isNegative,s.prototype.isUnit=function(){return!1},i.prototype.isUnit=function(){return 1===Math.abs(this.value)},c.prototype.isUnit=function(){return this.abs().value===BigInt(1)},s.prototype.isZero=function(){return!1},i.prototype.isZero=function(){return 0===this.value},c.prototype.isZero=function(){return this.value===BigInt(0)},s.prototype.isDivisibleBy=function(t){var r=G(t);return!r.isZero()&&(!!r.isUnit()||(0===r.compareAbs(2)?this.isEven():this.mod(r).isZero()))},c.prototype.isDivisibleBy=i.prototype.isDivisibleBy=s.prototype.isDivisibleBy,s.prototype.isPrime=function(t){var r=_(this);if(void 0!==r)return r;var e=this.abs(),n=e.bitLength();if(n<=64)return I(e,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var u=Math.log(2)*n.toJSNumber(),a=Math.ceil(!0===t?2*Math.pow(u,2):u),s=[],i=0;i-e?new i(t-1):new s(n,!0)},c.prototype.prev=function(){return new c(this.value-BigInt(1))};for(var N=[1];2*N[N.length-1]<=r;)N.push(2*N[N.length-1]);var U=N.length,R=N[U-1];function x(t){return Math.abs(t)<=r}function k(t,r,e){r=G(r);for(var n=t.isNegative(),u=r.isNegative(),a=n?t.not():t,s=u?r.not():r,i=0,c=0,l=null,f=null,p=[];!a.isZero()||!s.isZero();)i=(l=S(a,R))[1].toJSNumber(),n&&(i=R-1-i),c=(f=S(s,R))[1].toJSNumber(),u&&(c=R-1-c),a=l[0],s=f[0],p.push(e(i,c));for(var b=0!==e(n?1:0,u?1:0)?o(-1):o(0),v=p.length-1;v>=0;v-=1)b=b.multiply(R).add(o(p[v]));return b}s.prototype.shiftLeft=function(t){var r=G(t).toJSNumber();if(!x(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftRight(-r);var e=this;if(e.isZero())return e;for(;r>=U;)e=e.multiply(R),r-=U-1;return e.multiply(N[r])},c.prototype.shiftLeft=i.prototype.shiftLeft=s.prototype.shiftLeft,s.prototype.shiftRight=function(t){var r,e=G(t).toJSNumber();if(!x(e))throw new Error(String(e)+" is too large for shifting.");if(e<0)return this.shiftLeft(-e);for(var n=this;e>=U;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(r=S(n,R))[1].isNegative()?r[0].prev():r[0],e-=U-1}return(r=S(n,N[e]))[1].isNegative()?r[0].prev():r[0]},c.prototype.shiftRight=i.prototype.shiftRight=s.prototype.shiftRight,s.prototype.not=function(){return this.negate().prev()},c.prototype.not=i.prototype.not=s.prototype.not,s.prototype.and=function(t){return k(this,t,(function(t,r){return t&r}))},c.prototype.and=i.prototype.and=s.prototype.and,s.prototype.or=function(t){return k(this,t,(function(t,r){return t|r}))},c.prototype.or=i.prototype.or=s.prototype.or,s.prototype.xor=function(t){return k(this,t,(function(t,r){return t^r}))},c.prototype.xor=i.prototype.xor=s.prototype.xor;function M(t){var e=t.value,n="number"==typeof e?e|1<<30:"bigint"==typeof e?e|BigInt(1<<30):e[0]+e[1]*r|1073758208;return n&-n}function q(t,r){return t=G(t),r=G(r),t.greater(r)?t:r}function D(t,r){return t=G(t),r=G(r),t.lesser(r)?t:r}function V(t,r){if(t=G(t).abs(),r=G(r).abs(),t.equals(r))return t;if(t.isZero())return r;if(r.isZero())return t;for(var e,n,o=a[1];t.isEven()&&r.isEven();)e=D(M(t),M(r)),t=t.divide(e),r=r.divide(e),o=o.multiply(e);for(;t.isEven();)t=t.divide(M(t));do{for(;r.isEven();)r=r.divide(M(r));t.greater(r)&&(n=r,r=t,t=n),r=r.subtract(t)}while(!r.isZero());return o.isUnit()?t:t.multiply(o)}s.prototype.bitLength=function(){var t=this;return t.compareTo(o(0))<0&&(t=t.negate().subtract(o(1))),0===t.compareTo(o(0))?o(0):o(function t(r,e){if(e.compareTo(r)<=0){var n=t(r,e.square(e)),u=n.p,a=n.e,s=u.multiply(e);return s.compareTo(r)<=0?{p:s,e:2*a+1}:{p:u,e:2*a}}return{p:o(1),e:0}}(t,o(2)).e).add(o(1))},c.prototype.bitLength=i.prototype.bitLength=s.prototype.bitLength;var P=function(t,r,e,n){e=e||"0123456789abcdefghijklmnopqrstuvwxyz",t=String(t),n||(t=t.toLowerCase(),e=e.toLowerCase());var o,u=t.length,a=Math.abs(r),s={};for(o=0;o=a)){if("1"===l&&1===a)continue;throw new Error(l+" is not a valid digit in base "+r+".")}}r=G(r);var i=[],c="-"===t[0];for(o=c?1:0;o"!==t[o]&&o=0;n--)o=o.add(t[n].times(u)),u=u.times(r);return e?o.negate():o}function B(t,r){if((r=o(r)).isZero()){if(t.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(r.equals(-1)){if(t.isZero())return{value:[0],isNegative:!1};if(t.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-t.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var e=Array.apply(null,Array(t.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return e.unshift([1]),{value:[].concat.apply([],e),isNegative:!1}}var n=!1;if(t.isNegative()&&r.isPositive()&&(n=!0,t=t.abs()),r.isUnit())return t.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(t.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var u,a=[],s=t;s.isNegative()||s.compareAbs(r)>=0;){u=s.divmod(r),s=u.quotient;var i=u.remainder;i.isNegative()&&(i=r.minus(i).abs(),s=s.next()),a.push(i.toJSNumber())}return a.push(s.toJSNumber()),{value:a.reverse(),isNegative:n}}function F(t,r,e){var n=B(t,r);return(n.isNegative?"-":"")+n.value.map((function(t){return function(t,r){return t<(r=r||"0123456789abcdefghijklmnopqrstuvwxyz").length?r[t]:"<"+t+">"}(t,e)})).join("")}function H(t){if(l(+t)){var r=+t;if(r===d(r))return u?new c(BigInt(r)):new i(r);throw new Error("Invalid integer: "+t)}var e="-"===t[0];e&&(t=t.slice(1));var n=t.split(/e/i);if(n.length>2)throw new Error("Invalid integer: "+n.join("e"));if(2===n.length){var o=n[1];if("+"===o[0]&&(o=o.slice(1)),(o=+o)!==d(o)||!l(o))throw new Error("Invalid integer: "+o+" is not a valid exponent.");var a=n[0],f=a.indexOf(".");if(f>=0&&(o-=a.length-f-1,a=a.slice(0,f)+a.slice(f+1)),o<0)throw new Error("Cannot include negative exponent part for integers");t=a+=new Array(o+1).join("0")}if(!/^([0-9][0-9]*)$/.test(t))throw new Error("Invalid integer: "+t);if(u)return new c(BigInt(e?"-"+t:t));for(var p=[],v=t.length,y=v-7;v>0;)p.push(+t.slice(y,v)),(y-=7)<0&&(y=0),v-=7;return b(p),new s(p,e)}function G(t){return"number"==typeof t?function(t){if(u)return new c(BigInt(t));if(l(t)){if(t!==d(t))throw new Error(t+" is not an integer.");return new i(t)}return H(t.toString())}(t):"string"==typeof t?H(t):"bigint"==typeof t?new c(t):t}s.prototype.toArray=function(t){return B(this,t)},i.prototype.toArray=function(t){return B(this,t)},c.prototype.toArray=function(t){return B(this,t)},s.prototype.toString=function(t,r){if(void 0===t&&(t=10),10!==t)return F(this,t,r);for(var e,n=this.value,o=n.length,u=String(n[--o]);--o>=0;)e=String(n[o]),u+="0000000".slice(e.length)+e;return(this.sign?"-":"")+u},i.prototype.toString=function(t,r){return void 0===t&&(t=10),10!=t?F(this,t,r):String(this.value)},c.prototype.toString=i.prototype.toString,c.prototype.toJSON=s.prototype.toJSON=i.prototype.toJSON=function(){return this.toString()},s.prototype.valueOf=function(){return parseInt(this.toString(),10)},s.prototype.toJSNumber=s.prototype.valueOf,i.prototype.valueOf=function(){return this.value},i.prototype.toJSNumber=i.prototype.valueOf,c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var Q=0;Q<1e3;Q++)a[Q]=G(Q),Q>0&&(a[-Q]=G(-Q));return a.one=a[1],a.zero=a[0],a.minusOne=a[-1],a.max=q,a.min=D,a.gcd=V,a.lcm=function(t,r){return t=G(t).abs(),r=G(r).abs(),t.divide(V(t,r)).multiply(r)},a.isInstance=function(t){return t instanceof s||t instanceof i||t instanceof c},a.randBetween=function(t,e,n){t=G(t),e=G(e);var o=n||Math.random,u=D(t,e),s=q(t,e).subtract(u).add(1);if(s.isSmall)return u.add(Math.floor(o()*s));for(var i=B(s,r).value,c=[],l=!0,f=0;f