chunk-ETWBEEKL.js 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666
  1. import {
  2. o2 as o
  3. } from "./chunk-IKP3YN53.js";
  4. import {
  5. a
  6. } from "./chunk-GZT4BVFP.js";
  7. // node_modules/@arcgis/core/core/sql/AggregateFunctions.js
  8. function a2(a3, n4) {
  9. const t4 = l[a3.toLowerCase()];
  10. if (t4 == null)
  11. throw new Error("Function Not Recognised");
  12. if (n4.length < t4.minParams || n4.length > t4.maxParams)
  13. throw new Error(`Invalid Parameter count for call to ${a3.toUpperCase()}`);
  14. return t4.evaluate(n4);
  15. }
  16. function n(a3, n4) {
  17. const t4 = l[a3.toLowerCase()];
  18. return t4 != null && n4 >= t4.minParams && n4 <= t4.maxParams;
  19. }
  20. var l = { min: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.min.apply(Math, a3[0]) }, max: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.max.apply(Math, a3[0]) }, avg: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : t(a3[0]) }, sum: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : r(a3[0]) }, stddev: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.sqrt(e(a3[0])) }, count: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : a3[0].length }, var: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : e(a3[0]) } };
  21. function t(a3) {
  22. let n4 = 0;
  23. for (let l3 = 0; l3 < a3.length; l3++)
  24. n4 += a3[l3];
  25. return n4 / a3.length;
  26. }
  27. function r(a3) {
  28. let n4 = 0;
  29. for (let l3 = 0; l3 < a3.length; l3++)
  30. n4 += a3[l3];
  31. return n4;
  32. }
  33. function e(a3) {
  34. const n4 = t(a3), l3 = a3.length;
  35. let r3 = 0;
  36. for (const t4 of a3)
  37. r3 += (t4 - n4) ** 2;
  38. return l3 > 1 ? r3 / (l3 - 1) : 0;
  39. }
  40. // node_modules/@arcgis/core/core/sql/StandardizedFunctions.js
  41. var e2 = class {
  42. constructor() {
  43. this.op = "+", this.day = 0, this.second = 0, this.hour = 0, this.month = 0, this.year = 0, this.minute = 0;
  44. }
  45. static _fixDefaults(a3) {
  46. if (a3.precision !== null || a3.secondary !== null)
  47. throw new Error("Primary and Secondary SqlInterval qualifiers not supported");
  48. }
  49. static createFromMilliseconds(a3) {
  50. const r3 = new e2();
  51. return r3.second = a3 / 1e3, r3;
  52. }
  53. static createFromValueAndQualifer(a3, r3, t4) {
  54. let n4 = null;
  55. const l3 = new e2();
  56. if (l3.op = t4 === "-" ? "-" : "+", r3.type === "interval-period") {
  57. e2._fixDefaults(r3);
  58. const t5 = new RegExp("^[0-9]{1,}$");
  59. if (r3.period === "year" || r3.period === "month")
  60. throw new Error("Year-Month Intervals not supported");
  61. if (!t5.test(a3))
  62. throw new Error("Illegal Interval");
  63. l3[r3.period] = parseFloat(a3);
  64. } else {
  65. if (e2._fixDefaults(r3.start), e2._fixDefaults(r3.end), r3.start.period === "year" || r3.start.period === "month")
  66. throw new Error("Year-Month Intervals not supported");
  67. if (r3.end.period === "year" || r3.end.period === "month")
  68. throw new Error("Year-Month Intervals not supported");
  69. switch (r3.start.period) {
  70. case "day":
  71. switch (r3.end.period) {
  72. case "hour":
  73. if (n4 = new RegExp("^[0-9]{1,} [0-9]{1,}$"), !n4.test(a3))
  74. throw new Error("Illegal Interval");
  75. l3[r3.start.period] = parseFloat(a3.split(" ")[0]), l3[r3.end.period] = parseFloat(a3.split(" ")[1]);
  76. break;
  77. case "minute":
  78. if (n4 = new RegExp("^[0-9]{1,} [0-9]{1,2}:[0-9]{1,}$"), !n4.test(a3))
  79. throw new Error("Illegal Interval");
  80. {
  81. l3[r3.start.period] = parseFloat(a3.split(" ")[0]);
  82. const e5 = a3.split(" ")[1].split(":");
  83. l3.hour = parseFloat(e5[0]), l3.minute = parseFloat(e5[1]);
  84. }
  85. break;
  86. case "second":
  87. if (n4 = new RegExp("^[0-9]{1,} [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"), !n4.test(a3))
  88. throw new Error("Illegal Interval");
  89. {
  90. l3[r3.start.period] = parseFloat(a3.split(" ")[0]);
  91. const e5 = a3.split(" ")[1].split(":");
  92. l3.hour = parseFloat(e5[0]), l3.minute = parseFloat(e5[1]), l3.second = parseFloat(e5[2]);
  93. }
  94. break;
  95. default:
  96. throw new Error("Invalid Interval.");
  97. }
  98. break;
  99. case "hour":
  100. switch (r3.end.period) {
  101. case "minute":
  102. if (n4 = new RegExp("^[0-9]{1,}:[0-9]{1,}$"), !n4.test(a3))
  103. throw new Error("Illegal Interval");
  104. l3.hour = parseFloat(a3.split(":")[0]), l3.minute = parseFloat(a3.split(":")[1]);
  105. break;
  106. case "second":
  107. if (n4 = new RegExp("^[0-9]{1,}:[0-9]{1,2}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"), !n4.test(a3))
  108. throw new Error("Illegal Interval");
  109. {
  110. const e5 = a3.split(":");
  111. l3.hour = parseFloat(e5[0]), l3.minute = parseFloat(e5[1]), l3.second = parseFloat(e5[2]);
  112. }
  113. break;
  114. default:
  115. throw new Error("Invalid Interval.");
  116. }
  117. break;
  118. case "minute":
  119. if (r3.end.period !== "second")
  120. throw new Error("Invalid Interval.");
  121. if (n4 = new RegExp("^[0-9]{1,}:[0-9]{1,}([.]{1}[0-9]{1,}){0,1}$"), !n4.test(a3))
  122. throw new Error("Illegal Interval");
  123. {
  124. const e5 = a3.split(":");
  125. l3.minute = parseFloat(e5[0]), l3.second = parseFloat(e5[1]);
  126. }
  127. break;
  128. default:
  129. throw new Error("Invalid Interval.");
  130. }
  131. }
  132. return l3;
  133. }
  134. valueInMilliseconds() {
  135. return (this.op === "-" ? -1 : 1) * (1e3 * this.second + 60 * this.minute * 1e3 + 60 * this.hour * 60 * 1e3 + 24 * this.day * 60 * 60 * 1e3 + this.month * (365 / 12) * 24 * 60 * 60 * 1e3 + 365 * this.year * 24 * 60 * 60 * 1e3);
  136. }
  137. };
  138. function r2(a3, e5) {
  139. const r3 = n2[a3.toLowerCase()];
  140. if (r3 == null)
  141. throw new Error("Function Not Recognised");
  142. if (e5.length < r3.minParams || e5.length > r3.maxParams)
  143. throw new Error(`Invalid Parameter count for call to ${a3.toUpperCase()}`);
  144. return r3.evaluate(e5);
  145. }
  146. function t2(a3, e5) {
  147. const r3 = n2[a3.toLowerCase()];
  148. return r3 != null && e5 >= r3.minParams && e5 <= r3.maxParams;
  149. }
  150. var n2 = { extract: { minParams: 2, maxParams: 2, evaluate: ([a3, e5]) => {
  151. if (e5 == null)
  152. return null;
  153. if (e5 instanceof Date)
  154. switch (a3.toUpperCase()) {
  155. case "SECOND":
  156. return e5.getSeconds();
  157. case "MINUTE":
  158. return e5.getMinutes();
  159. case "HOUR":
  160. return e5.getHours();
  161. case "DAY":
  162. return e5.getDate();
  163. case "MONTH":
  164. return e5.getMonth() + 1;
  165. case "YEAR":
  166. return e5.getFullYear();
  167. }
  168. throw new Error("Invalid Parameter for call to EXTRACT");
  169. } }, substring: { minParams: 2, maxParams: 3, evaluate: (a3) => {
  170. if (a3.length === 2) {
  171. const [e5, r3] = a3;
  172. return e5 == null || r3 == null ? null : e5.toString().substring(r3 - 1);
  173. }
  174. if (a3.length === 3) {
  175. const [e5, r3, t4] = a3;
  176. return e5 == null || r3 == null || t4 == null ? null : t4 <= 0 ? "" : e5.toString().substring(r3 - 1, r3 + t4 - 1);
  177. }
  178. } }, position: { minParams: 2, maxParams: 2, evaluate: ([a3, e5]) => a3 == null || e5 == null ? null : e5.indexOf(a3) + 1 }, trim: { minParams: 2, maxParams: 3, evaluate: (e5) => {
  179. const r3 = e5.length === 3, t4 = r3 ? e5[1] : " ", n4 = r3 ? e5[2] : e5[1];
  180. if (t4 == null || n4 == null)
  181. return null;
  182. const l3 = `(${o(t4)})`;
  183. switch (e5[0]) {
  184. case "BOTH":
  185. return n4.replace(new RegExp(`^${l3}*|${l3}*$`, "g"), "");
  186. case "LEADING":
  187. return n4.replace(new RegExp(`^${l3}*`, "g"), "");
  188. case "TRAILING":
  189. return n4.replace(new RegExp(`${l3}*$`, "g"), "");
  190. }
  191. throw new Error("Invalid Parameter for call to TRIM");
  192. } }, abs: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.abs(a3[0]) }, ceiling: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.ceil(a3[0]) }, floor: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.floor(a3[0]) }, log: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.log(a3[0]) }, log10: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.log(a3[0]) * Math.LOG10E }, sin: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.sin(a3[0]) }, cos: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.cos(a3[0]) }, tan: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.tan(a3[0]) }, asin: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.asin(a3[0]) }, acos: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.acos(a3[0]) }, atan: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : Math.atan(a3[0]) }, sign: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : a3[0] > 0 ? 1 : a3[1] < 0 ? -1 : 0 }, power: { minParams: 2, maxParams: 2, evaluate: (a3) => a3[0] == null || a3[1] == null ? null : a3[0] ** a3[1] }, mod: { minParams: 2, maxParams: 2, evaluate: (a3) => a3[0] == null || a3[1] == null ? null : a3[0] % a3[1] }, round: { minParams: 1, maxParams: 2, evaluate: (a3) => {
  193. const e5 = a3[0], r3 = a3.length === 2 ? 10 ** a3[1] : 1;
  194. return e5 == null ? null : Math.round(e5 * r3) / r3;
  195. } }, truncate: { minParams: 1, maxParams: 2, evaluate: (a3) => a3[0] == null ? null : a3.length === 1 ? parseInt(a3[0].toFixed(0), 10) : parseFloat(a3[0].toFixed(a3[1])) }, char_length: { minParams: 1, maxParams: 1, evaluate: (a3) => typeof a3[0] == "string" || a3[0] instanceof String ? a3[0].length : 0 }, concat: { minParams: 1, maxParams: 1 / 0, evaluate: (a3) => {
  196. let e5 = "";
  197. for (let r3 = 0; r3 < a3.length; r3++) {
  198. if (a3[r3] == null)
  199. return null;
  200. e5 += a3[r3].toString();
  201. }
  202. return e5;
  203. } }, lower: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : a3[0].toString().toLowerCase() }, upper: { minParams: 1, maxParams: 1, evaluate: (a3) => a3[0] == null ? null : a3[0].toString().toUpperCase() } };
  204. // node_modules/@arcgis/core/core/sql/WhereGrammar.js
  205. var n3;
  206. var t3;
  207. var e4 = { exports: {} };
  208. t3 = function() {
  209. function r3(r4, n5) {
  210. function t5() {
  211. this.constructor = r4;
  212. }
  213. t5.prototype = n5.prototype, r4.prototype = new t5();
  214. }
  215. function n4(r4, t5, e6, u3) {
  216. var o3 = Error.call(this, r4);
  217. return Object.setPrototypeOf && Object.setPrototypeOf(o3, n4.prototype), o3.expected = t5, o3.found = e6, o3.location = u3, o3.name = "SyntaxError", o3;
  218. }
  219. function t4(r4, n5, t5) {
  220. return t5 = t5 || " ", r4.length > n5 ? r4 : (n5 -= r4.length, r4 + (t5 += t5.repeat(n5)).slice(0, n5));
  221. }
  222. function e5(r4, t5) {
  223. var e6, u3 = {}, o3 = (t5 = t5 !== void 0 ? t5 : {}).grammarSource, i = { start: je }, s = je, a3 = "!", c2 = "=", f2 = ">=", l3 = ">", v2 = "<=", p2 = "<>", d2 = "<", h2 = "!=", b2 = "+", y2 = "-", A2 = "*", g2 = "/", C = "@", m2 = "'", E2 = "N'", x2 = "''", L = ".", T2 = "null", w2 = "true", N2 = "false", O2 = "in", R = "is", I2 = "like", F2 = "escape", S2 = "not", M2 = "and", D2 = "or", H = "between", U = "from", j = "for", P = "substring", _2 = "extract", B = "trim", z = "position", G = "timestamp", Z = "date", W = "leading", Y = "trailing", k2 = "both", q = "to", K = "interval", V = "year", X = "month", $ = "day", J2 = "hour", Q = "minute", rr = "second", nr = "case", tr = "end", er = "when", ur = "then", or = "else", ir = ",", sr = "(", ar = ")", cr = "`", fr = /^[A-Za-z_\x80-\uFFFF]/, lr = /^[A-Za-z0-9_]/, vr = /^[A-Za-z0-9_.\x80-\uFFFF]/, pr = /^[^']/, dr = /^[0-9]/, hr = /^[eE]/, br = /^[+\-]/, yr = /^[ \t\n\r]/, Ar = /^[^`]/, gr = Ie("!", false), Cr = Ie("=", false), mr = Ie(">=", false), Er = Ie(">", false), xr = Ie("<=", false), Lr = Ie("<>", false), Tr = Ie("<", false), wr = Ie("!=", false), Nr = Ie("+", false), Or = Ie("-", false), Rr = Ie("*", false), Ir = Ie("/", false), Fr = Fe([["A", "Z"], ["a", "z"], "_", ["\x80", "\uFFFF"]], false, false), Sr = Fe([["A", "Z"], ["a", "z"], ["0", "9"], "_"], false, false), Mr = Fe([["A", "Z"], ["a", "z"], ["0", "9"], "_", ".", ["\x80", "\uFFFF"]], false, false), Dr = Ie("@", false), Hr = Ie("'", false), Ur = Ie("N'", false), jr = Ie("''", false), Pr = Fe(["'"], true, false), _r = Ie(".", false), Br = Fe([["0", "9"]], false, false), zr = Fe(["e", "E"], false, false), Gr = Fe(["+", "-"], false, false), Zr = Ie("NULL", true), Wr = Ie("TRUE", true), Yr = Ie("FALSE", true), kr = Ie("IN", true), qr = Ie("IS", true), Kr = Ie("LIKE", true), Vr = Ie("ESCAPE", true), Xr = Ie("NOT", true), $r = Ie("AND", true), Jr = Ie("OR", true), Qr = Ie("BETWEEN", true), rn = Ie("FROM", true), nn = Ie("FOR", true), tn = Ie("SUBSTRING", true), en = Ie("EXTRACT", true), un = Ie("TRIM", true), on = Ie("POSITION", true), sn = Ie("TIMESTAMP", true), an = Ie("DATE", true), cn = Ie("LEADING", true), fn = Ie("TRAILING", true), ln = Ie("BOTH", true), vn = Ie("TO", true), pn = Ie("INTERVAL", true), dn = Ie("YEAR", true), hn = Ie("MONTH", true), bn = Ie("DAY", true), yn = Ie("HOUR", true), An = Ie("MINUTE", true), gn = Ie("SECOND", true), Cn = Ie("CASE", true), mn = Ie("END", true), En = Ie("WHEN", true), xn = Ie("THEN", true), Ln = Ie("ELSE", true), Tn = Ie(",", false), wn = Ie("(", false), Nn = Ie(")", false), On = Fe([" ", " ", "\n", "\r"], false, false), Rn = Ie("`", false), In = Fe(["`"], true, false), Fn = function(r5) {
  224. return r5;
  225. }, Sn = function(r5, n5) {
  226. var t6 = { type: "expression-list" }, e7 = Po(r5, n5);
  227. return t6.value = e7, t6;
  228. }, Mn = function(r5, n5) {
  229. return _o(r5, n5);
  230. }, Dn = function(r5) {
  231. return Ho("NOT", r5);
  232. }, Hn = function(r5, n5) {
  233. return n5 == "" || n5 == null || n5 == null ? r5 : n5.type == "arithmetic" ? _o(r5, n5.tail) : Uo(n5.op, r5, n5.right, n5.escape);
  234. }, Un = function(r5) {
  235. return { type: "arithmetic", tail: r5 };
  236. }, jn = function(r5, n5) {
  237. return { op: r5 + "NOT", right: n5 };
  238. }, Pn = function(r5, n5) {
  239. return { op: r5, right: n5 };
  240. }, _n = function(r5, n5, t6) {
  241. return { op: "NOT" + r5, right: { type: "expression-list", value: [n5, t6] } };
  242. }, Bn = function(r5, n5, t6) {
  243. return { op: r5, right: { type: "expression-list", value: [n5, t6] } };
  244. }, zn = function(r5) {
  245. return r5[0] + " " + r5[2];
  246. }, Gn = function(r5, n5, t6) {
  247. return { op: r5, right: n5, escape: t6.value };
  248. }, Zn = function(r5, n5) {
  249. return { op: r5, right: n5, escape: "" };
  250. }, Wn = function(r5, n5) {
  251. return { op: r5, right: n5 };
  252. }, Yn = function(r5) {
  253. return { op: r5, right: { type: "expression-list", value: [] } };
  254. }, kn = function(r5, n5) {
  255. return { op: r5, right: n5 };
  256. }, qn = function(r5, n5) {
  257. return _o(r5, n5);
  258. }, Kn = function(r5) {
  259. return r5.paren = true, r5;
  260. }, Vn = function(r5) {
  261. return /^CURRENT_DATE$/i.test(r5) ? { type: "current-time", mode: "date" } : /^CURRENT_TIMESTAMP$/i.test(r5) ? { type: "current-time", mode: "timestamp" } : { type: "column-reference", table: "", column: r5 };
  262. }, Xn = function(r5) {
  263. return r5;
  264. }, $n = function(r5, n5) {
  265. return r5 + n5.join("");
  266. }, Jn = function(r5) {
  267. return { type: "parameter", value: r5[1] };
  268. }, Qn = function(r5, n5) {
  269. return { type: "function", name: "extract", args: { type: "expression-list", value: [{ type: "string", value: r5 }, n5] } };
  270. }, rt = function(r5, n5, t6) {
  271. return { type: "function", name: "substring", args: { type: "expression-list", value: t6 ? [r5, n5, t6[2]] : [r5, n5] } };
  272. }, nt = function(r5, n5, t6) {
  273. return { type: "function", name: "trim", args: { type: "expression-list", value: [{ type: "string", value: r5 == null ? "BOTH" : r5 }, n5, t6] } };
  274. }, tt = function(r5, n5) {
  275. return { type: "function", name: "trim", args: { type: "expression-list", value: [{ type: "string", value: r5 == null ? "BOTH" : r5 }, n5] } };
  276. }, et = function(r5, n5) {
  277. return { type: "function", name: "position", args: { type: "expression-list", value: [r5, n5] } };
  278. }, ut = function(r5, n5) {
  279. return { type: "function", name: r5, args: n5 || { type: "expression-list", value: [] } };
  280. }, ot = function(r5) {
  281. return { type: "timestamp", value: r5.value };
  282. }, it = function(r5, n5, t6) {
  283. return { type: "interval", value: n5, qualifier: t6, op: r5 };
  284. }, st = function(r5, n5) {
  285. return { type: "interval", value: r5, qualifier: n5, op: "" };
  286. }, at = function(r5, n5) {
  287. return { type: "interval-qualifier", start: r5, end: n5 };
  288. }, ct = function(r5, n5) {
  289. return { type: "interval-period", period: r5.value, precision: n5, secondary: null };
  290. }, ft = function(r5) {
  291. return { type: "interval-period", period: r5.value, precision: null, secondary: null };
  292. }, lt = function(r5) {
  293. return { type: "interval-period", period: r5.value, precision: null, secondary: null };
  294. }, vt = function(r5, n5) {
  295. return { type: "interval-period", period: "second", precision: r5, secondary: n5 };
  296. }, pt = function(r5) {
  297. return { type: "interval-period", period: "second", precision: r5, secondary: null };
  298. }, dt = function() {
  299. return { type: "interval-period", period: "second", precision: null, secondary: null };
  300. }, ht = function(r5, n5) {
  301. return { type: "interval-period", period: r5.value, precision: n5, secondary: null };
  302. }, bt = function(r5) {
  303. return { type: "interval-period", period: "second", precision: r5, secondary: null };
  304. }, yt = function() {
  305. return { type: "interval-period", period: "second", precision: null, secondary: null };
  306. }, At = function() {
  307. return { type: "string", value: "day" };
  308. }, gt = function() {
  309. return { type: "string", value: "hour" };
  310. }, Ct = function() {
  311. return { type: "string", value: "minute" };
  312. }, mt = function() {
  313. return { type: "string", value: "month" };
  314. }, Et = function() {
  315. return { type: "string", value: "year" };
  316. }, xt = function(r5) {
  317. return parseFloat(r5);
  318. }, Lt = function(r5) {
  319. return { type: "date", value: r5.value };
  320. }, Tt = function() {
  321. return { type: "null", value: null };
  322. }, wt = function() {
  323. return { type: "boolean", value: true };
  324. }, Nt = function() {
  325. return { type: "boolean", value: false };
  326. }, Ot = function() {
  327. return "'";
  328. }, Rt = function(r5) {
  329. return { type: "string", value: r5.join("") };
  330. }, It = function(r5, n5) {
  331. return { type: "case-expression", format: "simple", operand: r5, clauses: n5, else: null };
  332. }, Ft = function(r5, n5, t6) {
  333. return { type: "case-expression", format: "simple", operand: r5, clauses: n5, else: t6.value };
  334. }, St = function(r5) {
  335. return { type: "case-expression", format: "searched", clauses: r5, else: null };
  336. }, Mt = function(r5, n5) {
  337. return { type: "case-expression", format: "searched", clauses: r5, else: n5.value };
  338. }, Dt = function(r5, n5) {
  339. return { type: "when-clause", operand: r5, value: n5 };
  340. }, Ht = function(r5) {
  341. return { type: "else-clause", value: r5 };
  342. }, Ut = function(r5) {
  343. return { type: "number", value: r5 };
  344. }, jt = function(r5, n5, t6) {
  345. return parseFloat(r5 + n5 + t6);
  346. }, Pt = function(r5, n5) {
  347. return parseFloat(r5 + n5);
  348. }, _t = function(r5, n5) {
  349. return parseFloat(r5 + n5);
  350. }, Bt = function(r5) {
  351. return parseFloat(r5);
  352. }, zt = function(r5, n5) {
  353. return r5[0] + n5;
  354. }, Gt = function(r5) {
  355. return "." + (r5 != null ? r5 : "");
  356. }, Zt = function(r5, n5) {
  357. return r5 + n5;
  358. }, Wt = function(r5) {
  359. return r5.join("");
  360. }, Yt = function(r5, n5) {
  361. return "e" + (n5 === null ? "" : n5);
  362. }, kt = function() {
  363. return "IN";
  364. }, qt = function() {
  365. return "IS";
  366. }, Kt = function() {
  367. return "LIKE";
  368. }, Vt = function() {
  369. return "ESCAPE";
  370. }, Xt = function() {
  371. return "NOT";
  372. }, $t = function() {
  373. return "AND";
  374. }, Jt = function() {
  375. return "OR";
  376. }, Qt = function() {
  377. return "BETWEEN";
  378. }, re = function() {
  379. return "FROM";
  380. }, ne = function() {
  381. return "FOR";
  382. }, te = function() {
  383. return "SUBSTRING";
  384. }, ee = function() {
  385. return "EXTRACT";
  386. }, ue = function() {
  387. return "TRIM";
  388. }, oe = function() {
  389. return "POSITION";
  390. }, ie = function() {
  391. return "TIMESTAMP";
  392. }, se = function() {
  393. return "DATE";
  394. }, ae = function() {
  395. return "LEADING";
  396. }, ce = function() {
  397. return "TRAILING";
  398. }, fe = function() {
  399. return "BOTH";
  400. }, le = function() {
  401. return "TO";
  402. }, ve = function() {
  403. return "INTERVAL";
  404. }, pe = function() {
  405. return "YEAR";
  406. }, de = function() {
  407. return "MONTH";
  408. }, he = function() {
  409. return "DAY";
  410. }, be = function() {
  411. return "HOUR";
  412. }, ye = function() {
  413. return "MINUTE";
  414. }, Ae = function() {
  415. return "SECOND";
  416. }, ge = function() {
  417. return "CASE";
  418. }, Ce = function() {
  419. return "END";
  420. }, me = function() {
  421. return "WHEN";
  422. }, Ee = function() {
  423. return "THEN";
  424. }, xe = function() {
  425. return "ELSE";
  426. }, Le = function(r5) {
  427. return r5.join("");
  428. }, Te = 0, we = [{ line: 1, column: 1 }], Ne = 0, Oe = [], Re = 0;
  429. if ("startRule" in t5) {
  430. if (!(t5.startRule in i))
  431. throw new Error(`Can't start parsing from rule "` + t5.startRule + '".');
  432. s = i[t5.startRule];
  433. }
  434. function Ie(r5, n5) {
  435. return { type: "literal", text: r5, ignoreCase: n5 };
  436. }
  437. function Fe(r5, n5, t6) {
  438. return { type: "class", parts: r5, inverted: n5, ignoreCase: t6 };
  439. }
  440. function Se() {
  441. return { type: "end" };
  442. }
  443. function Me(n5) {
  444. var t6, e7 = we[n5];
  445. if (e7)
  446. return e7;
  447. for (t6 = n5 - 1; !we[t6]; )
  448. t6--;
  449. for (e7 = { line: (e7 = we[t6]).line, column: e7.column }; t6 < n5; )
  450. r4.charCodeAt(t6) === 10 ? (e7.line++, e7.column = 1) : e7.column++, t6++;
  451. return we[n5] = e7, e7;
  452. }
  453. function De(r5, n5) {
  454. var t6 = Me(r5), e7 = Me(n5);
  455. return { source: o3, start: { offset: r5, line: t6.line, column: t6.column }, end: { offset: n5, line: e7.line, column: e7.column } };
  456. }
  457. function He(r5) {
  458. Te < Ne || (Te > Ne && (Ne = Te, Oe = []), Oe.push(r5));
  459. }
  460. function Ue(r5, t6, e7) {
  461. return new n4(n4.buildMessage(r5, t6), r5, t6, e7);
  462. }
  463. function je() {
  464. var r5, n5;
  465. return r5 = Te, So(), (n5 = _e()) !== u3 ? (So(), r5 = Fn(n5)) : (Te = r5, r5 = u3), r5;
  466. }
  467. function Pe() {
  468. var r5, n5, t6, e7, o4, i2, s2, a4;
  469. if (r5 = Te, (n5 = _e()) !== u3) {
  470. for (t6 = [], e7 = Te, o4 = So(), (i2 = Ro()) !== u3 ? (s2 = So(), (a4 = _e()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3); e7 !== u3; )
  471. t6.push(e7), e7 = Te, o4 = So(), (i2 = Ro()) !== u3 ? (s2 = So(), (a4 = _e()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3);
  472. r5 = Sn(n5, t6);
  473. } else
  474. Te = r5, r5 = u3;
  475. return r5;
  476. }
  477. function _e() {
  478. var r5, n5, t6, e7, o4, i2, s2, a4;
  479. if (r5 = Te, (n5 = Be()) !== u3) {
  480. for (t6 = [], e7 = Te, o4 = So(), (i2 = to()) !== u3 ? (s2 = So(), (a4 = Be()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3); e7 !== u3; )
  481. t6.push(e7), e7 = Te, o4 = So(), (i2 = to()) !== u3 ? (s2 = So(), (a4 = Be()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3);
  482. r5 = Mn(n5, t6);
  483. } else
  484. Te = r5, r5 = u3;
  485. return r5;
  486. }
  487. function Be() {
  488. var r5, n5, t6, e7, o4, i2, s2, a4;
  489. if (r5 = Te, (n5 = ze()) !== u3) {
  490. for (t6 = [], e7 = Te, o4 = So(), (i2 = no()) !== u3 ? (s2 = So(), (a4 = ze()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3); e7 !== u3; )
  491. t6.push(e7), e7 = Te, o4 = So(), (i2 = no()) !== u3 ? (s2 = So(), (a4 = ze()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3);
  492. r5 = Mn(n5, t6);
  493. } else
  494. Te = r5, r5 = u3;
  495. return r5;
  496. }
  497. function ze() {
  498. var n5, t6, e7, o4, i2;
  499. return n5 = Te, (t6 = ro()) === u3 && (t6 = Te, r4.charCodeAt(Te) === 33 ? (e7 = a3, Te++) : (e7 = u3, Re === 0 && He(gr)), e7 !== u3 ? (o4 = Te, Re++, r4.charCodeAt(Te) === 61 ? (i2 = c2, Te++) : (i2 = u3, Re === 0 && He(Cr)), Re--, i2 === u3 ? o4 = void 0 : (Te = o4, o4 = u3), o4 !== u3 ? t6 = e7 = [e7, o4] : (Te = t6, t6 = u3)) : (Te = t6, t6 = u3)), t6 !== u3 ? (e7 = So(), (o4 = ze()) !== u3 ? n5 = Dn(o4) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5 === u3 && (n5 = Ge()), n5;
  500. }
  501. function Ge() {
  502. var r5, n5, t6;
  503. return r5 = Te, (n5 = Je()) !== u3 ? (So(), (t6 = Ze()) === u3 && (t6 = null), r5 = Hn(n5, t6)) : (Te = r5, r5 = u3), r5;
  504. }
  505. function Ze() {
  506. var r5;
  507. return (r5 = We()) === u3 && (r5 = $e()) === u3 && (r5 = qe()) === u3 && (r5 = ke()) === u3 && (r5 = Xe()), r5;
  508. }
  509. function We() {
  510. var r5, n5, t6, e7, o4, i2;
  511. if (r5 = [], n5 = Te, t6 = So(), (e7 = Ye()) !== u3 ? (o4 = So(), (i2 = Je()) !== u3 ? n5 = t6 = [t6, e7, o4, i2] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5 !== u3)
  512. for (; n5 !== u3; )
  513. r5.push(n5), n5 = Te, t6 = So(), (e7 = Ye()) !== u3 ? (o4 = So(), (i2 = Je()) !== u3 ? n5 = t6 = [t6, e7, o4, i2] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3);
  514. else
  515. r5 = u3;
  516. return r5 !== u3 && (r5 = Un(r5)), r5;
  517. }
  518. function Ye() {
  519. var n5;
  520. return r4.substr(Te, 2) === f2 ? (n5 = f2, Te += 2) : (n5 = u3, Re === 0 && He(mr)), n5 === u3 && (r4.charCodeAt(Te) === 62 ? (n5 = l3, Te++) : (n5 = u3, Re === 0 && He(Er)), n5 === u3 && (r4.substr(Te, 2) === v2 ? (n5 = v2, Te += 2) : (n5 = u3, Re === 0 && He(xr)), n5 === u3 && (r4.substr(Te, 2) === p2 ? (n5 = p2, Te += 2) : (n5 = u3, Re === 0 && He(Lr)), n5 === u3 && (r4.charCodeAt(Te) === 60 ? (n5 = d2, Te++) : (n5 = u3, Re === 0 && He(Tr)), n5 === u3 && (r4.charCodeAt(Te) === 61 ? (n5 = c2, Te++) : (n5 = u3, Re === 0 && He(Cr)), n5 === u3 && (r4.substr(Te, 2) === h2 ? (n5 = h2, Te += 2) : (n5 = u3, Re === 0 && He(wr)))))))), n5;
  521. }
  522. function ke() {
  523. var r5, n5, t6, e7;
  524. return r5 = Te, (n5 = $u()) !== u3 ? (So(), (t6 = ro()) !== u3 ? (So(), (e7 = Je()) !== u3 ? r5 = jn(n5, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = $u()) !== u3 ? (So(), (t6 = Je()) !== u3 ? r5 = Pn(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)), r5;
  525. }
  526. function qe() {
  527. var r5, n5, t6, e7, o4, i2;
  528. return r5 = Te, (n5 = ro()) !== u3 ? (So(), (t6 = eo()) !== u3 ? (So(), (e7 = Je()) !== u3 ? (So(), (o4 = no()) !== u3 ? (So(), (i2 = Je()) !== u3 ? r5 = _n(t6, e7, i2) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = eo()) !== u3 ? (So(), (t6 = Je()) !== u3 ? (So(), (e7 = no()) !== u3 ? (So(), (o4 = Je()) !== u3 ? r5 = Bn(n5, t6, o4) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)), r5;
  529. }
  530. function Ke() {
  531. var r5, n5, t6, e7, o4;
  532. return r5 = Te, n5 = Te, (t6 = ro()) !== u3 ? (e7 = So(), (o4 = Ju()) !== u3 ? n5 = t6 = [t6, e7, o4] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5 !== u3 && (n5 = zn(n5)), (r5 = n5) === u3 && (r5 = Ju()), r5;
  533. }
  534. function Ve() {
  535. var r5, n5, t6, e7, o4;
  536. return r5 = Te, n5 = Te, (t6 = ro()) !== u3 ? (e7 = So(), (o4 = Xu()) !== u3 ? n5 = t6 = [t6, e7, o4] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5 !== u3 && (n5 = zn(n5)), (r5 = n5) === u3 && (r5 = Xu()), r5;
  537. }
  538. function Xe() {
  539. var r5, n5, t6, e7;
  540. return r5 = Te, (n5 = Ke()) !== u3 ? (So(), (t6 = Fu()) !== u3 ? (So(), Qu() !== u3 ? (So(), (e7 = Su()) !== u3 ? r5 = Gn(n5, t6, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = Ke()) !== u3 ? (So(), (t6 = Fu()) !== u3 ? r5 = Zn(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)), r5;
  541. }
  542. function $e() {
  543. var r5, n5, t6, e7;
  544. return r5 = Te, (n5 = Ve()) !== u3 ? (So(), (t6 = Io()) !== u3 ? (So(), (e7 = Pe()) !== u3 ? (So(), Fo() !== u3 ? r5 = Wn(n5, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = Ve()) !== u3 ? (So(), (t6 = Io()) !== u3 ? (So(), (e7 = Fo()) !== u3 ? r5 = Yn(n5) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = Ve()) !== u3 ? (So(), (t6 = fu()) !== u3 ? r5 = kn(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3))), r5;
  545. }
  546. function Je() {
  547. var r5, n5, t6, e7, o4, i2, s2, a4;
  548. if (r5 = Te, (n5 = ru()) !== u3) {
  549. for (t6 = [], e7 = Te, o4 = So(), (i2 = Qe()) !== u3 ? (s2 = So(), (a4 = ru()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3); e7 !== u3; )
  550. t6.push(e7), e7 = Te, o4 = So(), (i2 = Qe()) !== u3 ? (s2 = So(), (a4 = ru()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3);
  551. r5 = Mn(n5, t6);
  552. } else
  553. Te = r5, r5 = u3;
  554. return r5;
  555. }
  556. function Qe() {
  557. var n5;
  558. return r4.charCodeAt(Te) === 43 ? (n5 = b2, Te++) : (n5 = u3, Re === 0 && He(Nr)), n5 === u3 && (r4.charCodeAt(Te) === 45 ? (n5 = y2, Te++) : (n5 = u3, Re === 0 && He(Or))), n5;
  559. }
  560. function ru() {
  561. var r5, n5, t6, e7, o4, i2, s2, a4;
  562. if (r5 = Te, (n5 = tu()) !== u3) {
  563. for (t6 = [], e7 = Te, o4 = So(), (i2 = nu()) !== u3 ? (s2 = So(), (a4 = tu()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3); e7 !== u3; )
  564. t6.push(e7), e7 = Te, o4 = So(), (i2 = nu()) !== u3 ? (s2 = So(), (a4 = tu()) !== u3 ? e7 = o4 = [o4, i2, s2, a4] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3);
  565. r5 = qn(n5, t6);
  566. } else
  567. Te = r5, r5 = u3;
  568. return r5;
  569. }
  570. function nu() {
  571. var n5;
  572. return r4.charCodeAt(Te) === 42 ? (n5 = A2, Te++) : (n5 = u3, Re === 0 && He(Rr)), n5 === u3 && (r4.charCodeAt(Te) === 47 ? (n5 = g2, Te++) : (n5 = u3, Re === 0 && He(Ir))), n5;
  573. }
  574. function tu() {
  575. var r5, n5;
  576. return (r5 = Au()) === u3 && (r5 = lu()) === u3 && (r5 = vu()) === u3 && (r5 = pu()) === u3 && (r5 = hu()) === u3 && (r5 = bu()) === u3 && (r5 = Mu()) === u3 && (r5 = eu()) === u3 && (r5 = fu()) === u3 && (r5 = Te, Io() !== u3 ? (So(), (n5 = _e()) !== u3 ? (So(), Fo() !== u3 ? r5 = Kn(n5) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)), r5;
  577. }
  578. function eu() {
  579. var r5;
  580. return (r5 = uu()) !== u3 && (r5 = Vn(r5)), r5;
  581. }
  582. function uu() {
  583. var r5;
  584. return (r5 = ou()) !== u3 && (r5 = Xn(r5)), r5;
  585. }
  586. function ou() {
  587. var r5, n5, t6, e7;
  588. if (r5 = Te, (n5 = su()) !== u3) {
  589. for (t6 = [], e7 = cu(); e7 !== u3; )
  590. t6.push(e7), e7 = cu();
  591. r5 = $n(n5, t6);
  592. } else
  593. Te = r5, r5 = u3;
  594. return r5;
  595. }
  596. function iu() {
  597. var r5, n5, t6, e7;
  598. if (r5 = Te, (n5 = su()) !== u3) {
  599. for (t6 = [], e7 = au(); e7 !== u3; )
  600. t6.push(e7), e7 = au();
  601. r5 = $n(n5, t6);
  602. } else
  603. Te = r5, r5 = u3;
  604. return r5;
  605. }
  606. function su() {
  607. var n5;
  608. return fr.test(r4.charAt(Te)) ? (n5 = r4.charAt(Te), Te++) : (n5 = u3, Re === 0 && He(Fr)), n5;
  609. }
  610. function au() {
  611. var n5;
  612. return lr.test(r4.charAt(Te)) ? (n5 = r4.charAt(Te), Te++) : (n5 = u3, Re === 0 && He(Sr)), n5;
  613. }
  614. function cu() {
  615. var n5;
  616. return vr.test(r4.charAt(Te)) ? (n5 = r4.charAt(Te), Te++) : (n5 = u3, Re === 0 && He(Mr)), n5;
  617. }
  618. function fu() {
  619. var n5, t6, e7;
  620. return n5 = Te, r4.charCodeAt(Te) === 64 ? (t6 = C, Te++) : (t6 = u3, Re === 0 && He(Dr)), t6 !== u3 && (e7 = iu()) !== u3 ? n5 = t6 = [t6, e7] : (Te = n5, n5 = u3), n5 !== u3 && (n5 = Jn(n5)), n5;
  621. }
  622. function lu() {
  623. var r5, n5, t6;
  624. return r5 = Te, so() !== u3 ? (So(), Io() !== u3 ? (So(), (n5 = yu()) !== u3 ? (So(), uo() !== u3 ? (So(), (t6 = _e()) !== u3 ? (So(), Fo() !== u3 ? r5 = Qn(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  625. }
  626. function vu() {
  627. var r5, n5, t6, e7, o4, i2, s2;
  628. return r5 = Te, io() !== u3 ? (So(), Io() !== u3 ? (So(), (n5 = _e()) !== u3 ? (So(), uo() !== u3 ? (So(), (t6 = _e()) !== u3 ? (So(), e7 = Te, (o4 = oo()) !== u3 ? (i2 = So(), (s2 = _e()) !== u3 ? e7 = o4 = [o4, i2, s2, So()] : (Te = e7, e7 = u3)) : (Te = e7, e7 = u3), e7 === u3 && (e7 = null), (o4 = Fo()) !== u3 ? r5 = rt(n5, t6, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  629. }
  630. function pu() {
  631. var r5, n5, t6, e7;
  632. return r5 = Te, ao() !== u3 ? (So(), Io() !== u3 ? (So(), (n5 = du()) === u3 && (n5 = null), So(), (t6 = _e()) !== u3 ? (So(), uo() !== u3 ? (So(), (e7 = _e()) !== u3 ? (So(), Fo() !== u3 ? r5 = nt(n5, t6, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, ao() !== u3 ? (So(), Io() !== u3 ? (So(), (n5 = du()) === u3 && (n5 = null), So(), (t6 = _e()) !== u3 ? (So(), Fo() !== u3 ? r5 = tt(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)), r5;
  633. }
  634. function du() {
  635. var r5;
  636. return (r5 = vo()) === u3 && (r5 = po()) === u3 && (r5 = ho()), r5;
  637. }
  638. function hu() {
  639. var r5, n5, t6;
  640. return r5 = Te, co() !== u3 ? (So(), Io() !== u3 ? (So(), (n5 = _e()) !== u3 ? (So(), Xu() !== u3 ? (So(), (t6 = _e()) !== u3 ? (So(), Fo() !== u3 ? r5 = et(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  641. }
  642. function bu() {
  643. var r5, n5, t6;
  644. return r5 = Te, (n5 = Do()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = Pe()) === u3 && (t6 = null), So(), Fo() !== u3 ? r5 = ut(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  645. }
  646. function yu() {
  647. var r5;
  648. return (r5 = Ao()) === u3 && (r5 = go()) === u3 && (r5 = Co()) === u3 && (r5 = mo()) === u3 && (r5 = Eo()) === u3 && (r5 = xo()), r5;
  649. }
  650. function Au() {
  651. var r5;
  652. return (r5 = Su()) === u3 && (r5 = _u()) === u3 && (r5 = Iu()) === u3 && (r5 = Ru()) === u3 && (r5 = Ou()) === u3 && (r5 = gu()) === u3 && (r5 = Cu()), r5;
  653. }
  654. function gu() {
  655. var r5, n5;
  656. return r5 = Te, fo() !== u3 ? (So(), (n5 = Fu()) !== u3 ? r5 = ot(n5) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  657. }
  658. function Cu() {
  659. var n5, t6, e7, o4;
  660. return n5 = Te, yo() !== u3 ? (So(), r4.charCodeAt(Te) === 45 ? (t6 = y2, Te++) : (t6 = u3, Re === 0 && He(Or)), t6 === u3 && (r4.charCodeAt(Te) === 43 ? (t6 = b2, Te++) : (t6 = u3, Re === 0 && He(Nr))), t6 !== u3 ? (So(), (e7 = Fu()) !== u3 ? (So(), (o4 = mu()) !== u3 ? n5 = it(t6, e7, o4) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5 === u3 && (n5 = Te, yo() !== u3 ? (So(), (t6 = Fu()) !== u3 ? (So(), (e7 = mu()) !== u3 ? n5 = st(t6, e7) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3)), n5;
  661. }
  662. function mu() {
  663. var r5, n5, t6;
  664. return r5 = Te, (n5 = Eu()) !== u3 ? (So(), bo() !== u3 ? (So(), (t6 = xu()) !== u3 ? r5 = at(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Lu()), r5;
  665. }
  666. function Eu() {
  667. var r5, n5, t6;
  668. return r5 = Te, (n5 = Tu()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = Nu()) !== u3 ? (So(), Fo() !== u3 ? r5 = ct(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = Tu()) !== u3 && (n5 = ft(n5)), r5 = n5), r5;
  669. }
  670. function xu() {
  671. var r5, n5, t6, e7;
  672. return r5 = Te, (n5 = Tu()) !== u3 && (n5 = lt(n5)), (r5 = n5) === u3 && (r5 = Te, (n5 = xo()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = Nu()) !== u3 ? (So(), Ro() !== u3 ? (So(), (e7 = wu()) !== u3 ? (So(), Fo() !== u3 ? r5 = vt(t6, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = xo()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = Nu()) !== u3 ? (So(), Fo() !== u3 ? r5 = pt(t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = xo()) !== u3 && (n5 = dt()), r5 = n5))), r5;
  673. }
  674. function Lu() {
  675. var r5, n5, t6, e7;
  676. return r5 = Te, (n5 = Tu()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = wu()) !== u3 ? (So(), Fo() !== u3 ? r5 = ht(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = Tu()) !== u3 && (n5 = ft(n5)), (r5 = n5) === u3 && (r5 = Te, (n5 = xo()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = Nu()) !== u3 ? (So(), Ro() !== u3 ? (So(), (e7 = wu()) !== u3 ? (So(), Fo() !== u3 ? r5 = vt(t6, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = xo()) !== u3 ? (So(), Io() !== u3 ? (So(), (t6 = wu()) !== u3 ? (So(), Fo() !== u3 ? r5 = bt(t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = xo()) !== u3 && (n5 = yt()), r5 = n5)))), r5;
  677. }
  678. function Tu() {
  679. var r5, n5;
  680. return r5 = Te, (n5 = Co()) !== u3 && (n5 = At()), (r5 = n5) === u3 && (r5 = Te, (n5 = mo()) !== u3 && (n5 = gt()), (r5 = n5) === u3 && (r5 = Te, (n5 = Eo()) !== u3 && (n5 = Ct()), (r5 = n5) === u3 && (r5 = Te, (n5 = go()) !== u3 && (n5 = mt()), (r5 = n5) === u3 && (r5 = Te, (n5 = Ao()) !== u3 && (n5 = Et()), r5 = n5)))), r5;
  681. }
  682. function wu() {
  683. var r5;
  684. return (r5 = Wu()) !== u3 && (r5 = xt(r5)), r5;
  685. }
  686. function Nu() {
  687. var r5;
  688. return (r5 = Wu()) !== u3 && (r5 = xt(r5)), r5;
  689. }
  690. function Ou() {
  691. var r5, n5;
  692. return r5 = Te, lo() !== u3 ? (So(), (n5 = Fu()) !== u3 ? r5 = Lt(n5) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  693. }
  694. function Ru() {
  695. var r5;
  696. return (r5 = qu()) !== u3 && (r5 = Tt()), r5;
  697. }
  698. function Iu() {
  699. var r5, n5;
  700. return r5 = Te, (n5 = Ku()) !== u3 && (n5 = wt()), (r5 = n5) === u3 && (r5 = Te, (n5 = Vu()) !== u3 && (n5 = Nt()), r5 = n5), r5;
  701. }
  702. function Fu() {
  703. var r5;
  704. return (r5 = Su()) === u3 && (r5 = fu()), r5;
  705. }
  706. function Su() {
  707. var n5, t6, e7, o4, i2;
  708. if (n5 = Te, r4.charCodeAt(Te) === 39 ? (t6 = m2, Te++) : (t6 = u3, Re === 0 && He(Hr)), t6 === u3 && (r4.substr(Te, 2) === E2 ? (t6 = E2, Te += 2) : (t6 = u3, Re === 0 && He(Ur))), t6 !== u3) {
  709. for (e7 = [], o4 = Te, r4.substr(Te, 2) === x2 ? (i2 = x2, Te += 2) : (i2 = u3, Re === 0 && He(jr)), i2 !== u3 && (i2 = Ot()), (o4 = i2) === u3 && (pr.test(r4.charAt(Te)) ? (o4 = r4.charAt(Te), Te++) : (o4 = u3, Re === 0 && He(Pr))); o4 !== u3; )
  710. e7.push(o4), o4 = Te, r4.substr(Te, 2) === x2 ? (i2 = x2, Te += 2) : (i2 = u3, Re === 0 && He(jr)), i2 !== u3 && (i2 = Ot()), (o4 = i2) === u3 && (pr.test(r4.charAt(Te)) ? (o4 = r4.charAt(Te), Te++) : (o4 = u3, Re === 0 && He(Pr)));
  711. r4.charCodeAt(Te) === 39 ? (o4 = m2, Te++) : (o4 = u3, Re === 0 && He(Hr)), o4 !== u3 ? n5 = Rt(e7) : (Te = n5, n5 = u3);
  712. } else
  713. Te = n5, n5 = u3;
  714. return n5;
  715. }
  716. function Mu() {
  717. var r5;
  718. return (r5 = Du()) === u3 && (r5 = Hu()), r5;
  719. }
  720. function Du() {
  721. var r5, n5, t6, e7, o4;
  722. if (r5 = Te, Lo() !== u3)
  723. if (So(), (n5 = _e()) !== u3) {
  724. for (So(), t6 = [], e7 = ju(); e7 !== u3; )
  725. t6.push(e7), e7 = ju();
  726. e7 = So(), (o4 = To()) !== u3 ? r5 = It(n5, t6) : (Te = r5, r5 = u3);
  727. } else
  728. Te = r5, r5 = u3;
  729. else
  730. Te = r5, r5 = u3;
  731. if (r5 === u3)
  732. if (r5 = Te, Lo() !== u3)
  733. if (So(), (n5 = _e()) !== u3) {
  734. for (So(), t6 = [], e7 = ju(); e7 !== u3; )
  735. t6.push(e7), e7 = ju();
  736. e7 = So(), (o4 = Pu()) !== u3 ? (So(), To() !== u3 ? r5 = Ft(n5, t6, o4) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3);
  737. } else
  738. Te = r5, r5 = u3;
  739. else
  740. Te = r5, r5 = u3;
  741. return r5;
  742. }
  743. function Hu() {
  744. var r5, n5, t6, e7;
  745. if (r5 = Te, Lo() !== u3) {
  746. for (So(), n5 = [], t6 = Uu(); t6 !== u3; )
  747. n5.push(t6), t6 = Uu();
  748. t6 = So(), (e7 = To()) !== u3 ? r5 = St(n5) : (Te = r5, r5 = u3);
  749. } else
  750. Te = r5, r5 = u3;
  751. if (r5 === u3)
  752. if (r5 = Te, Lo() !== u3) {
  753. for (So(), n5 = [], t6 = Uu(); t6 !== u3; )
  754. n5.push(t6), t6 = Uu();
  755. t6 = So(), (e7 = Pu()) !== u3 ? (So(), To() !== u3 ? r5 = Mt(n5, e7) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3);
  756. } else
  757. Te = r5, r5 = u3;
  758. return r5;
  759. }
  760. function Uu() {
  761. var r5, n5, t6;
  762. return r5 = Te, wo() !== u3 ? (So(), (n5 = _e()) !== u3 ? (So(), No() !== u3 ? (So(), (t6 = _e()) !== u3 ? r5 = Dt(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  763. }
  764. function ju() {
  765. var r5, n5, t6;
  766. return r5 = Te, wo() !== u3 ? (So(), (n5 = _e()) !== u3 ? (So(), No() !== u3 ? (So(), (t6 = _e()) !== u3 ? r5 = Dt(n5, t6) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  767. }
  768. function Pu() {
  769. var r5, n5;
  770. return r5 = Te, Oo() !== u3 ? (So(), (n5 = _e()) !== u3 ? r5 = Ht(n5) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  771. }
  772. function _u() {
  773. var r5, n5, t6, e7;
  774. return r5 = Te, (n5 = Bu()) !== u3 ? (t6 = Te, Re++, e7 = su(), Re--, e7 === u3 ? t6 = void 0 : (Te = t6, t6 = u3), t6 !== u3 ? r5 = Ut(n5) : (Te = r5, r5 = u3)) : (Te = r5, r5 = u3), r5;
  775. }
  776. function Bu() {
  777. var r5, n5, t6, e7;
  778. return r5 = Te, (n5 = zu()) !== u3 && (t6 = Gu()) !== u3 && (e7 = Zu()) !== u3 ? r5 = jt(n5, t6, e7) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = zu()) !== u3 && (t6 = Gu()) !== u3 ? r5 = Pt(n5, t6) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = zu()) !== u3 && (t6 = Zu()) !== u3 ? r5 = _t(n5, t6) : (Te = r5, r5 = u3), r5 === u3 && (r5 = Te, (n5 = zu()) !== u3 && (n5 = Bt(n5)), r5 = n5))), r5;
  779. }
  780. function zu() {
  781. var n5, t6, e7;
  782. return (n5 = Wu()) === u3 && (n5 = Te, r4.charCodeAt(Te) === 45 ? (t6 = y2, Te++) : (t6 = u3, Re === 0 && He(Or)), t6 === u3 && (r4.charCodeAt(Te) === 43 ? (t6 = b2, Te++) : (t6 = u3, Re === 0 && He(Nr))), t6 !== u3 && (e7 = Wu()) !== u3 ? n5 = zt(t6, e7) : (Te = n5, n5 = u3)), n5;
  783. }
  784. function Gu() {
  785. var n5, t6, e7;
  786. return n5 = Te, r4.charCodeAt(Te) === 46 ? (t6 = L, Te++) : (t6 = u3, Re === 0 && He(_r)), t6 !== u3 ? ((e7 = Wu()) === u3 && (e7 = null), n5 = Gt(e7)) : (Te = n5, n5 = u3), n5;
  787. }
  788. function Zu() {
  789. var r5, n5, t6;
  790. return r5 = Te, (n5 = ku()) !== u3 && (t6 = Wu()) !== u3 ? r5 = Zt(n5, t6) : (Te = r5, r5 = u3), r5;
  791. }
  792. function Wu() {
  793. var r5, n5;
  794. if (r5 = [], (n5 = Yu()) !== u3)
  795. for (; n5 !== u3; )
  796. r5.push(n5), n5 = Yu();
  797. else
  798. r5 = u3;
  799. return r5 !== u3 && (r5 = Wt(r5)), r5;
  800. }
  801. function Yu() {
  802. var n5;
  803. return dr.test(r4.charAt(Te)) ? (n5 = r4.charAt(Te), Te++) : (n5 = u3, Re === 0 && He(Br)), n5;
  804. }
  805. function ku() {
  806. var n5, t6, e7;
  807. return n5 = Te, hr.test(r4.charAt(Te)) ? (t6 = r4.charAt(Te), Te++) : (t6 = u3, Re === 0 && He(zr)), t6 !== u3 ? (br.test(r4.charAt(Te)) ? (e7 = r4.charAt(Te), Te++) : (e7 = u3, Re === 0 && He(Gr)), e7 === u3 && (e7 = null), n5 = Yt(t6, e7)) : (Te = n5, n5 = u3), n5;
  808. }
  809. function qu() {
  810. var n5, t6, e7, o4;
  811. return n5 = Te, r4.substr(Te, 4).toLowerCase() === T2 ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(Zr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = t6 = [t6, e7] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  812. }
  813. function Ku() {
  814. var n5, t6, e7, o4;
  815. return n5 = Te, r4.substr(Te, 4).toLowerCase() === w2 ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(Wr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = t6 = [t6, e7] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  816. }
  817. function Vu() {
  818. var n5, t6, e7, o4;
  819. return n5 = Te, r4.substr(Te, 5).toLowerCase() === N2 ? (t6 = r4.substr(Te, 5), Te += 5) : (t6 = u3, Re === 0 && He(Yr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = t6 = [t6, e7] : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  820. }
  821. function Xu() {
  822. var n5, t6, e7, o4;
  823. return n5 = Te, r4.substr(Te, 2).toLowerCase() === O2 ? (t6 = r4.substr(Te, 2), Te += 2) : (t6 = u3, Re === 0 && He(kr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = kt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  824. }
  825. function $u() {
  826. var n5, t6, e7, o4;
  827. return n5 = Te, r4.substr(Te, 2).toLowerCase() === R ? (t6 = r4.substr(Te, 2), Te += 2) : (t6 = u3, Re === 0 && He(qr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = qt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  828. }
  829. function Ju() {
  830. var n5, t6, e7, o4;
  831. return n5 = Te, r4.substr(Te, 4).toLowerCase() === I2 ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(Kr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Kt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  832. }
  833. function Qu() {
  834. var n5, t6, e7, o4;
  835. return n5 = Te, r4.substr(Te, 6).toLowerCase() === F2 ? (t6 = r4.substr(Te, 6), Te += 6) : (t6 = u3, Re === 0 && He(Vr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Vt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  836. }
  837. function ro() {
  838. var n5, t6, e7, o4;
  839. return n5 = Te, r4.substr(Te, 3).toLowerCase() === S2 ? (t6 = r4.substr(Te, 3), Te += 3) : (t6 = u3, Re === 0 && He(Xr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Xt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  840. }
  841. function no() {
  842. var n5, t6, e7, o4;
  843. return n5 = Te, r4.substr(Te, 3).toLowerCase() === M2 ? (t6 = r4.substr(Te, 3), Te += 3) : (t6 = u3, Re === 0 && He($r)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = $t() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  844. }
  845. function to() {
  846. var n5, t6, e7, o4;
  847. return n5 = Te, r4.substr(Te, 2).toLowerCase() === D2 ? (t6 = r4.substr(Te, 2), Te += 2) : (t6 = u3, Re === 0 && He(Jr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Jt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  848. }
  849. function eo() {
  850. var n5, t6, e7, o4;
  851. return n5 = Te, r4.substr(Te, 7).toLowerCase() === H ? (t6 = r4.substr(Te, 7), Te += 7) : (t6 = u3, Re === 0 && He(Qr)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Qt() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  852. }
  853. function uo() {
  854. var n5, t6, e7, o4;
  855. return n5 = Te, r4.substr(Te, 4).toLowerCase() === U ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(rn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = re() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  856. }
  857. function oo() {
  858. var n5, t6, e7, o4;
  859. return n5 = Te, r4.substr(Te, 3).toLowerCase() === j ? (t6 = r4.substr(Te, 3), Te += 3) : (t6 = u3, Re === 0 && He(nn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ne() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  860. }
  861. function io() {
  862. var n5, t6, e7, o4;
  863. return n5 = Te, r4.substr(Te, 9).toLowerCase() === P ? (t6 = r4.substr(Te, 9), Te += 9) : (t6 = u3, Re === 0 && He(tn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = te() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  864. }
  865. function so() {
  866. var n5, t6, e7, o4;
  867. return n5 = Te, r4.substr(Te, 7).toLowerCase() === _2 ? (t6 = r4.substr(Te, 7), Te += 7) : (t6 = u3, Re === 0 && He(en)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ee() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  868. }
  869. function ao() {
  870. var n5, t6, e7, o4;
  871. return n5 = Te, r4.substr(Te, 4).toLowerCase() === B ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(un)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ue() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  872. }
  873. function co() {
  874. var n5, t6, e7, o4;
  875. return n5 = Te, r4.substr(Te, 8).toLowerCase() === z ? (t6 = r4.substr(Te, 8), Te += 8) : (t6 = u3, Re === 0 && He(on)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = oe() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  876. }
  877. function fo() {
  878. var n5, t6, e7, o4;
  879. return n5 = Te, r4.substr(Te, 9).toLowerCase() === G ? (t6 = r4.substr(Te, 9), Te += 9) : (t6 = u3, Re === 0 && He(sn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ie() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  880. }
  881. function lo() {
  882. var n5, t6, e7, o4;
  883. return n5 = Te, r4.substr(Te, 4).toLowerCase() === Z ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(an)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = se() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  884. }
  885. function vo() {
  886. var n5, t6, e7, o4;
  887. return n5 = Te, r4.substr(Te, 7).toLowerCase() === W ? (t6 = r4.substr(Te, 7), Te += 7) : (t6 = u3, Re === 0 && He(cn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ae() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  888. }
  889. function po() {
  890. var n5, t6, e7, o4;
  891. return n5 = Te, r4.substr(Te, 8).toLowerCase() === Y ? (t6 = r4.substr(Te, 8), Te += 8) : (t6 = u3, Re === 0 && He(fn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ce() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  892. }
  893. function ho() {
  894. var n5, t6, e7, o4;
  895. return n5 = Te, r4.substr(Te, 4).toLowerCase() === k2 ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(ln)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = fe() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  896. }
  897. function bo() {
  898. var n5, t6, e7, o4;
  899. return n5 = Te, r4.substr(Te, 2).toLowerCase() === q ? (t6 = r4.substr(Te, 2), Te += 2) : (t6 = u3, Re === 0 && He(vn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = le() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  900. }
  901. function yo() {
  902. var n5, t6, e7, o4;
  903. return n5 = Te, r4.substr(Te, 8).toLowerCase() === K ? (t6 = r4.substr(Te, 8), Te += 8) : (t6 = u3, Re === 0 && He(pn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ve() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  904. }
  905. function Ao() {
  906. var n5, t6, e7, o4;
  907. return n5 = Te, r4.substr(Te, 4).toLowerCase() === V ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(dn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = pe() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  908. }
  909. function go() {
  910. var n5, t6, e7, o4;
  911. return n5 = Te, r4.substr(Te, 5).toLowerCase() === X ? (t6 = r4.substr(Te, 5), Te += 5) : (t6 = u3, Re === 0 && He(hn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = de() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  912. }
  913. function Co() {
  914. var n5, t6, e7, o4;
  915. return n5 = Te, r4.substr(Te, 3).toLowerCase() === $ ? (t6 = r4.substr(Te, 3), Te += 3) : (t6 = u3, Re === 0 && He(bn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = he() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  916. }
  917. function mo() {
  918. var n5, t6, e7, o4;
  919. return n5 = Te, r4.substr(Te, 4).toLowerCase() === J2 ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(yn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = be() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  920. }
  921. function Eo() {
  922. var n5, t6, e7, o4;
  923. return n5 = Te, r4.substr(Te, 6).toLowerCase() === Q ? (t6 = r4.substr(Te, 6), Te += 6) : (t6 = u3, Re === 0 && He(An)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ye() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  924. }
  925. function xo() {
  926. var n5, t6, e7, o4;
  927. return n5 = Te, r4.substr(Te, 6).toLowerCase() === rr ? (t6 = r4.substr(Te, 6), Te += 6) : (t6 = u3, Re === 0 && He(gn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Ae() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  928. }
  929. function Lo() {
  930. var n5, t6, e7, o4;
  931. return n5 = Te, r4.substr(Te, 4).toLowerCase() === nr ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(Cn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = ge() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  932. }
  933. function To() {
  934. var n5, t6, e7, o4;
  935. return n5 = Te, r4.substr(Te, 3).toLowerCase() === tr ? (t6 = r4.substr(Te, 3), Te += 3) : (t6 = u3, Re === 0 && He(mn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Ce() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  936. }
  937. function wo() {
  938. var n5, t6, e7, o4;
  939. return n5 = Te, r4.substr(Te, 4).toLowerCase() === er ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(En)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = me() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  940. }
  941. function No() {
  942. var n5, t6, e7, o4;
  943. return n5 = Te, r4.substr(Te, 4).toLowerCase() === ur ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(xn)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = Ee() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  944. }
  945. function Oo() {
  946. var n5, t6, e7, o4;
  947. return n5 = Te, r4.substr(Te, 4).toLowerCase() === or ? (t6 = r4.substr(Te, 4), Te += 4) : (t6 = u3, Re === 0 && He(Ln)), t6 !== u3 ? (e7 = Te, Re++, o4 = au(), Re--, o4 === u3 ? e7 = void 0 : (Te = e7, e7 = u3), e7 !== u3 ? n5 = xe() : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3), n5;
  948. }
  949. function Ro() {
  950. var n5;
  951. return r4.charCodeAt(Te) === 44 ? (n5 = ir, Te++) : (n5 = u3, Re === 0 && He(Tn)), n5;
  952. }
  953. function Io() {
  954. var n5;
  955. return r4.charCodeAt(Te) === 40 ? (n5 = sr, Te++) : (n5 = u3, Re === 0 && He(wn)), n5;
  956. }
  957. function Fo() {
  958. var n5;
  959. return r4.charCodeAt(Te) === 41 ? (n5 = ar, Te++) : (n5 = u3, Re === 0 && He(Nn)), n5;
  960. }
  961. function So() {
  962. var r5, n5;
  963. for (r5 = [], n5 = Mo(); n5 !== u3; )
  964. r5.push(n5), n5 = Mo();
  965. return r5;
  966. }
  967. function Mo() {
  968. var n5;
  969. return yr.test(r4.charAt(Te)) ? (n5 = r4.charAt(Te), Te++) : (n5 = u3, Re === 0 && He(On)), n5;
  970. }
  971. function Do() {
  972. var n5, t6, e7, o4;
  973. if (n5 = Te, (t6 = iu()) !== u3 && (t6 = Xn(t6)), (n5 = t6) === u3)
  974. if (n5 = Te, r4.charCodeAt(Te) === 96 ? (t6 = cr, Te++) : (t6 = u3, Re === 0 && He(Rn)), t6 !== u3) {
  975. if (e7 = [], Ar.test(r4.charAt(Te)) ? (o4 = r4.charAt(Te), Te++) : (o4 = u3, Re === 0 && He(In)), o4 !== u3)
  976. for (; o4 !== u3; )
  977. e7.push(o4), Ar.test(r4.charAt(Te)) ? (o4 = r4.charAt(Te), Te++) : (o4 = u3, Re === 0 && He(In));
  978. else
  979. e7 = u3;
  980. e7 !== u3 ? (r4.charCodeAt(Te) === 96 ? (o4 = cr, Te++) : (o4 = u3, Re === 0 && He(Rn)), o4 !== u3 ? n5 = Le(e7) : (Te = n5, n5 = u3)) : (Te = n5, n5 = u3);
  981. } else
  982. Te = n5, n5 = u3;
  983. return n5;
  984. }
  985. function Ho(r5, n5) {
  986. return { type: "unary-expression", operator: r5, expr: n5 };
  987. }
  988. function Uo(r5, n5, t6, e7) {
  989. var u4 = { type: "binary-expression", operator: r5, left: n5, right: t6 };
  990. return e7 !== void 0 && (u4.escape = e7), u4;
  991. }
  992. function jo(r5, n5) {
  993. for (var t6 = [r5], e7 = 0; e7 < n5.length; e7++)
  994. t6.push(n5[e7][3]);
  995. return t6;
  996. }
  997. function Po(r5, n5, t6) {
  998. return jo(r5, n5);
  999. }
  1000. function _o(r5, n5) {
  1001. for (var t6 = r5, e7 = 0; e7 < n5.length; e7++)
  1002. t6 = Uo(n5[e7][1], t6, n5[e7][3]);
  1003. return t6;
  1004. }
  1005. if ((e6 = s()) !== u3 && Te === r4.length)
  1006. return e6;
  1007. throw e6 !== u3 && Te < r4.length && He(Se()), Ue(Oe, Ne < r4.length ? r4.charAt(Ne) : null, Ne < r4.length ? De(Ne, Ne + 1) : De(Ne, Ne));
  1008. }
  1009. return r3(n4, Error), n4.prototype.format = function(r4) {
  1010. var n5 = "Error: " + this.message;
  1011. if (this.location) {
  1012. var e6, u3 = null;
  1013. for (e6 = 0; e6 < r4.length; e6++)
  1014. if (r4[e6].source === this.location.source) {
  1015. u3 = r4[e6].text.split(/\r\n|\n|\r/g);
  1016. break;
  1017. }
  1018. var o3 = this.location.start, i = this.location.source + ":" + o3.line + ":" + o3.column;
  1019. if (u3) {
  1020. var s = this.location.end, a3 = t4("", o3.line.toString().length), c2 = u3[o3.line - 1], f2 = o3.line === s.line ? s.column : c2.length + 1;
  1021. n5 += "\n --> " + i + "\n" + a3 + " |\n" + o3.line + " | " + c2 + "\n" + a3 + " | " + t4("", o3.column - 1) + t4("", f2 - o3.column, "^");
  1022. } else
  1023. n5 += "\n at " + i;
  1024. }
  1025. return n5;
  1026. }, n4.buildMessage = function(r4, n5) {
  1027. var t5 = { literal: function(r5) {
  1028. return '"' + u3(r5.text) + '"';
  1029. }, class: function(r5) {
  1030. var n6 = r5.parts.map(function(r6) {
  1031. return Array.isArray(r6) ? o3(r6[0]) + "-" + o3(r6[1]) : o3(r6);
  1032. });
  1033. return "[" + (r5.inverted ? "^" : "") + n6 + "]";
  1034. }, any: function() {
  1035. return "any character";
  1036. }, end: function() {
  1037. return "end of input";
  1038. }, other: function(r5) {
  1039. return r5.description;
  1040. } };
  1041. function e6(r5) {
  1042. return r5.charCodeAt(0).toString(16).toUpperCase();
  1043. }
  1044. function u3(r5) {
  1045. return r5.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(r6) {
  1046. return "\\x0" + e6(r6);
  1047. }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(r6) {
  1048. return "\\x" + e6(r6);
  1049. });
  1050. }
  1051. function o3(r5) {
  1052. return r5.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(r6) {
  1053. return "\\x0" + e6(r6);
  1054. }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(r6) {
  1055. return "\\x" + e6(r6);
  1056. });
  1057. }
  1058. function i(r5) {
  1059. return t5[r5.type](r5);
  1060. }
  1061. function s(r5) {
  1062. var n6, t6, e7 = r5.map(i);
  1063. if (e7.sort(), e7.length > 0) {
  1064. for (n6 = 1, t6 = 1; n6 < e7.length; n6++)
  1065. e7[n6 - 1] !== e7[n6] && (e7[t6] = e7[n6], t6++);
  1066. e7.length = t6;
  1067. }
  1068. switch (e7.length) {
  1069. case 1:
  1070. return e7[0];
  1071. case 2:
  1072. return e7[0] + " or " + e7[1];
  1073. default:
  1074. return e7.slice(0, -1).join(", ") + ", or " + e7[e7.length - 1];
  1075. }
  1076. }
  1077. function a3(r5) {
  1078. return r5 ? '"' + u3(r5) + '"' : "end of input";
  1079. }
  1080. return "Expected " + s(r4) + " but " + a3(n5) + " found.";
  1081. }, { SyntaxError: n4, parse: e5 };
  1082. }, (n3 = e4).exports && (n3.exports = t3());
  1083. var u = class {
  1084. static parse(r3) {
  1085. return e4.exports.parse(r3);
  1086. }
  1087. };
  1088. // node_modules/@arcgis/core/core/sql/WhereClause.js
  1089. var l2 = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
  1090. var u2 = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2}(\.[0-9]+)?)$/;
  1091. var o2 = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2}(\.[0-9]+)?)(\+|\-)(\d{1,2}):(\d{1,2})$/;
  1092. var c = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})(\+|\-)(\d{1,2}):(\d{1,2})$/;
  1093. var h = /^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2})$/;
  1094. var d = new Set(["current_timestamp", "current_date", "current_time"]);
  1095. function p(e5, t4) {
  1096. return (e5 += "").length >= t4 ? e5 : new Array(t4 - e5.length + 1).join("0") + e5;
  1097. }
  1098. function v(e5, t4, a3 = "0", r3 = "0", s = "0", n4 = "0", i = "", l3 = "0", u3 = "0") {
  1099. if (i === "+" || i === "-") {
  1100. const o3 = `${p(parseInt(e5, 10), 4)}-${p(parseInt(t4, 10), 2)}-${p(parseInt(a3, 10), 2)}`;
  1101. let c2 = "";
  1102. parseFloat(n4) < 10 && (c2 = "0");
  1103. const h2 = `${p(parseInt(r3, 10), 2)}:${p(parseInt(s, 10), 2)}:${c2 + parseFloat(n4).toString()}`, d2 = `${i}${p(parseInt(l3, 10), 2)}:${p(parseInt(u3, 10), 2)}`;
  1104. return new Date(o3 + "T" + h2 + d2);
  1105. }
  1106. return new Date(parseInt(e5, 10), parseInt(t4, 10) - 1, parseInt(a3, 10), parseInt(r3, 10), parseInt(s, 10), parseFloat(n4));
  1107. }
  1108. var f = class {
  1109. static makeBool(e5) {
  1110. return T(e5);
  1111. }
  1112. static featureValue(e5, t4, a3, r3) {
  1113. return O(e5, t4, a3, r3);
  1114. }
  1115. static equalsNull(e5) {
  1116. return e5 === null;
  1117. }
  1118. static applyLike(e5, t4, a3) {
  1119. return b(e5, t4, a3);
  1120. }
  1121. static ensureArray(e5) {
  1122. return _(e5);
  1123. }
  1124. static applyIn(e5, t4) {
  1125. return I(e5, t4);
  1126. }
  1127. static currentDate() {
  1128. const e5 = new Date();
  1129. return e5.setHours(0, 0, 0, 0), e5;
  1130. }
  1131. static makeSqlInterval(e5, t4, a3) {
  1132. return e2.createFromValueAndQualifer(e5, t4, a3);
  1133. }
  1134. static convertInterval(e5) {
  1135. return e5 instanceof e2 ? e5.valueInMilliseconds() : e5;
  1136. }
  1137. static currentTimestamp() {
  1138. return new Date();
  1139. }
  1140. static compare(e5, t4, a3) {
  1141. return x(e5, t4, a3);
  1142. }
  1143. static calculate(e5, t4, a3) {
  1144. return F(e5, t4, a3);
  1145. }
  1146. static makeComparable(e5) {
  1147. return E(e5);
  1148. }
  1149. static evaluateFunction(e5, t4) {
  1150. return r2(e5, t4);
  1151. }
  1152. static lookup(e5, t4) {
  1153. const a3 = t4[e5];
  1154. return a3 === void 0 ? null : a3;
  1155. }
  1156. static between(e5, t4) {
  1157. return e5 == null || t4[0] == null || t4[1] == null ? null : e5 >= t4[0] && e5 <= t4[1];
  1158. }
  1159. static notbetween(e5, t4) {
  1160. return e5 == null || t4[0] == null || t4[1] == null ? null : e5 < t4[0] || e5 > t4[1];
  1161. }
  1162. static ternaryNot(e5) {
  1163. return S(e5);
  1164. }
  1165. static ternaryAnd(e5, t4) {
  1166. return w(e5, t4);
  1167. }
  1168. static ternaryOr(e5, t4) {
  1169. return y(e5, t4);
  1170. }
  1171. };
  1172. var m = class {
  1173. constructor(e5, t4) {
  1174. this.fieldsIndex = t4, this.datefields = {}, this.parameters = {}, this._hasDateFunctions = void 0, this.parseTree = u.parse(e5);
  1175. const { isStandardized: a3, isAggregate: r3, referencedFieldNames: s } = this._extractExpressionInfo(t4);
  1176. this.referencedFieldNames = s, this.isStandardized = a3, this.isAggregate = r3;
  1177. }
  1178. static create(e5, t4) {
  1179. return new m(e5, t4);
  1180. }
  1181. get fieldNames() {
  1182. return this.referencedFieldNames;
  1183. }
  1184. testSet(e5, t4 = k) {
  1185. const a3 = {};
  1186. for (const r3 of this.fieldNames)
  1187. a3[r3] = e5.map((e6) => t4.getAttribute(e6, r3));
  1188. return !!this._evaluateNode(this.parseTree, { attributes: a3 }, k);
  1189. }
  1190. calculateValue(e5, t4 = k) {
  1191. const a3 = this._evaluateNode(this.parseTree, e5, t4);
  1192. return a3 instanceof e2 ? a3.valueInMilliseconds() / 864e5 : a3;
  1193. }
  1194. calculateValueCompiled(t4, a3 = k) {
  1195. return this.parseTree._compiledVersion != null ? this.parseTree._compiledVersion(t4, this.parameters, a3, this.datefields) : a("esri-csp-restrictions") ? this.calculateValue(t4, a3) : (this._compileMe(), this.parseTree._compiledVersion(t4, this.parameters, a3, this.datefields));
  1196. }
  1197. testFeature(e5, t4 = k) {
  1198. return !!this._evaluateNode(this.parseTree, e5, t4);
  1199. }
  1200. testFeatureCompiled(t4, a3 = k) {
  1201. return this.parseTree._compiledVersion != null ? !!this.parseTree._compiledVersion(t4, this.parameters, a3, this.datefields) : a("esri-csp-restrictions") ? this.testFeature(t4, a3) : (this._compileMe(), !!this.parseTree._compiledVersion(t4, this.parameters, a3, this.datefields));
  1202. }
  1203. get hasDateFunctions() {
  1204. return this._hasDateFunctions != null || (this._hasDateFunctions = false, this._visitAll(this.parseTree, (e5) => {
  1205. e5.type === "current-time" ? this._hasDateFunctions = true : e5.type === "function" && (this._hasDateFunctions = this._hasDateFunctions || d.has(e5.name.toLowerCase()));
  1206. })), this._hasDateFunctions;
  1207. }
  1208. getFunctions() {
  1209. const e5 = new Set();
  1210. return this._visitAll(this.parseTree, (t4) => {
  1211. t4.type === "function" && e5.add(t4.name.toLowerCase());
  1212. }), Array.from(e5);
  1213. }
  1214. getExpressions() {
  1215. const e5 = new Map();
  1216. return this._visitAll(this.parseTree, (t4) => {
  1217. if (t4.type === "function") {
  1218. const a3 = t4.name.toLowerCase(), r3 = t4.args.value[0];
  1219. if (r3.type === "column-reference") {
  1220. const t5 = r3.column, s = `${a3}-${t5}`;
  1221. e5.has(s) || e5.set(s, { aggregateType: a3, field: t5 });
  1222. }
  1223. }
  1224. }), [...e5.values()];
  1225. }
  1226. getVariables() {
  1227. const e5 = new Set();
  1228. return this._visitAll(this.parseTree, (t4) => {
  1229. t4.type === "parameter" && e5.add(t4.value.toLowerCase());
  1230. }), Array.from(e5);
  1231. }
  1232. _compileMe() {
  1233. const e5 = "return this.convertInterval(" + this.evaluateNodeToJavaScript(this.parseTree) + ")";
  1234. this.parseTree._compiledVersion = new Function("feature", "lookups", "attributeAdapter", "datefields", e5).bind(f);
  1235. }
  1236. _extractExpressionInfo(e5) {
  1237. const a3 = [], r3 = new Set();
  1238. let n4 = true, i = true;
  1239. return this._visitAll(this.parseTree, (l3) => {
  1240. switch (l3.type) {
  1241. case "column-reference": {
  1242. const t4 = e5.get(l3.column);
  1243. let s, n5;
  1244. t4 ? s = n5 = t4.name : (n5 = l3.column, s = n5.toLowerCase()), !t4 || t4.type !== "date" && t4.type !== "esriFieldTypeDate" || (this.datefields[t4.name] = 1), r3.has(s) || (r3.add(s), a3.push(n5)), l3.column = n5;
  1245. break;
  1246. }
  1247. case "function": {
  1248. const { name: e6, args: a4 } = l3, r4 = a4.value.length;
  1249. n4 && (n4 = t2(e6, r4)), i && (i = n(e6, r4));
  1250. break;
  1251. }
  1252. }
  1253. }), { referencedFieldNames: Array.from(a3), isStandardized: n4, isAggregate: i };
  1254. }
  1255. _visitAll(e5, t4) {
  1256. if (e5 != null)
  1257. switch (t4(e5), e5.type) {
  1258. case "when-clause":
  1259. this._visitAll(e5.operand, t4), this._visitAll(e5.value, t4);
  1260. break;
  1261. case "case-expression":
  1262. for (const a3 of e5.clauses)
  1263. this._visitAll(a3, t4);
  1264. e5.format === "simple" && this._visitAll(e5.operand, t4), e5.else !== null && this._visitAll(e5.else, t4);
  1265. break;
  1266. case "expression-list":
  1267. for (const a3 of e5.value)
  1268. this._visitAll(a3, t4);
  1269. break;
  1270. case "unary-expression":
  1271. this._visitAll(e5.expr, t4);
  1272. break;
  1273. case "binary-expression":
  1274. this._visitAll(e5.left, t4), this._visitAll(e5.right, t4);
  1275. break;
  1276. case "function":
  1277. this._visitAll(e5.args, t4);
  1278. }
  1279. }
  1280. evaluateNodeToJavaScript(e5) {
  1281. switch (e5.type) {
  1282. case "interval":
  1283. return "this.makeSqlInterval(" + this.evaluateNodeToJavaScript(e5.value) + ", " + JSON.stringify(e5.qualifier) + "," + JSON.stringify(e5.op) + ")";
  1284. case "case-expression": {
  1285. let t4 = "";
  1286. if (e5.format === "simple") {
  1287. const a3 = "this.makeComparable(" + this.evaluateNodeToJavaScript(e5.operand) + ")";
  1288. t4 = "( ";
  1289. for (let r3 = 0; r3 < e5.clauses.length; r3++)
  1290. t4 += " (" + a3 + " === this.makeComparable(" + this.evaluateNodeToJavaScript(e5.clauses[r3].operand) + ")) ? (" + this.evaluateNodeToJavaScript(e5.clauses[r3].value) + ") : ";
  1291. e5.else !== null ? t4 += this.evaluateNodeToJavaScript(e5.else) : t4 += "null", t4 += " )";
  1292. } else {
  1293. t4 = "( ";
  1294. for (let a3 = 0; a3 < e5.clauses.length; a3++)
  1295. t4 += " this.makeBool(" + this.evaluateNodeToJavaScript(e5.clauses[a3].operand) + ")===true ? (" + this.evaluateNodeToJavaScript(e5.clauses[a3].value) + ") : ";
  1296. e5.else !== null ? t4 += this.evaluateNodeToJavaScript(e5.else) : t4 += "null", t4 += " )";
  1297. }
  1298. return t4;
  1299. }
  1300. case "parameter":
  1301. return "this.lookup(" + JSON.stringify(e5.value.toLowerCase()) + ",lookups)";
  1302. case "expression-list": {
  1303. let t4 = "[";
  1304. for (const a3 of e5.value)
  1305. t4 !== "[" && (t4 += ","), t4 += this.evaluateNodeToJavaScript(a3);
  1306. return t4 += "]", t4;
  1307. }
  1308. case "unary-expression":
  1309. return "this.ternaryNot(" + this.evaluateNodeToJavaScript(e5.expr) + ")";
  1310. case "binary-expression":
  1311. switch (e5.operator) {
  1312. case "AND":
  1313. return "this.ternaryAnd(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + " )";
  1314. case "OR":
  1315. return "this.ternaryOr(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + " )";
  1316. case "IS":
  1317. if (e5.right.type !== "null")
  1318. throw new Error("Unsupported RHS for IS");
  1319. return "this.equalsNull(" + this.evaluateNodeToJavaScript(e5.left) + ")";
  1320. case "ISNOT":
  1321. if (e5.right.type !== "null")
  1322. throw new Error("Unsupported RHS for IS");
  1323. return "(!(this.equalsNull(" + this.evaluateNodeToJavaScript(e5.left) + ")))";
  1324. case "IN":
  1325. return "this.applyIn(" + this.evaluateNodeToJavaScript(e5.left) + ",this.ensureArray(" + this.evaluateNodeToJavaScript(e5.right) + "))";
  1326. case "NOT IN":
  1327. return "this.ternaryNot(this.applyIn(" + this.evaluateNodeToJavaScript(e5.left) + ",this.ensureArray(" + this.evaluateNodeToJavaScript(e5.right) + ")))";
  1328. case "BETWEEN":
  1329. return "this.between(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1330. case "NOTBETWEEN":
  1331. return "this.notbetween(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1332. case "LIKE":
  1333. return "this.applyLike(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + "," + JSON.stringify(e5.escape) + ")";
  1334. case "NOT LIKE":
  1335. return "this.ternaryNot(this.applyLike(" + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + "," + JSON.stringify(e5.escape) + "))";
  1336. case "<>":
  1337. case "<":
  1338. case ">":
  1339. case ">=":
  1340. case "<=":
  1341. case "=":
  1342. return "this.compare(" + JSON.stringify(e5.operator) + "," + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1343. case "*":
  1344. case "-":
  1345. case "+":
  1346. case "/":
  1347. return "this.calculate(" + JSON.stringify(e5.operator) + "," + this.evaluateNodeToJavaScript(e5.left) + "," + this.evaluateNodeToJavaScript(e5.right) + ")";
  1348. }
  1349. throw new Error("Not Supported Operator " + e5.operator);
  1350. case "null":
  1351. case "boolean":
  1352. case "string":
  1353. case "number":
  1354. return JSON.stringify(e5.value);
  1355. case "date":
  1356. return "(new Date(" + g(e5.value).getTime().toString() + "))";
  1357. case "timestamp":
  1358. return "(new Date(" + N(e5.value).getTime().toString() + "))";
  1359. case "current-time":
  1360. return e5.mode === "date" ? "this.currentDate()" : "this.currentTimestamp()";
  1361. case "column-reference":
  1362. return "this.featureValue(feature," + JSON.stringify(e5.column) + ",datefields,attributeAdapter)";
  1363. case "function":
  1364. return "this.evaluateFunction(" + JSON.stringify(e5.name) + "," + this.evaluateNodeToJavaScript(e5.args) + ")";
  1365. }
  1366. throw new Error("Unsupported sql syntax " + e5.type);
  1367. }
  1368. _evaluateNode(e5, t4, s) {
  1369. switch (e5.type) {
  1370. case "interval": {
  1371. const a3 = this._evaluateNode(e5.value, t4, s);
  1372. return e2.createFromValueAndQualifer(a3, e5.qualifier, e5.op);
  1373. }
  1374. case "case-expression":
  1375. if (e5.format === "simple") {
  1376. const a3 = E(this._evaluateNode(e5.operand, t4, s));
  1377. for (let r3 = 0; r3 < e5.clauses.length; r3++)
  1378. if (a3 === E(this._evaluateNode(e5.clauses[r3].operand, t4, s)))
  1379. return this._evaluateNode(e5.clauses[r3].value, t4, s);
  1380. if (e5.else !== null)
  1381. return this._evaluateNode(e5.else, t4, s);
  1382. } else {
  1383. for (let a3 = 0; a3 < e5.clauses.length; a3++)
  1384. if (T(this._evaluateNode(e5.clauses[a3].operand, t4, s)))
  1385. return this._evaluateNode(e5.clauses[a3].value, t4, s);
  1386. if (e5.else !== null)
  1387. return this._evaluateNode(e5.else, t4, s);
  1388. }
  1389. return null;
  1390. case "parameter":
  1391. return this.parameters[e5.value.toLowerCase()];
  1392. case "expression-list": {
  1393. const a3 = [];
  1394. for (const r3 of e5.value)
  1395. a3.push(this._evaluateNode(r3, t4, s));
  1396. return a3;
  1397. }
  1398. case "unary-expression":
  1399. return S(this._evaluateNode(e5.expr, t4, s));
  1400. case "binary-expression":
  1401. switch (e5.operator) {
  1402. case "AND":
  1403. return w(this._evaluateNode(e5.left, t4, s), this._evaluateNode(e5.right, t4, s));
  1404. case "OR":
  1405. return y(this._evaluateNode(e5.left, t4, s), this._evaluateNode(e5.right, t4, s));
  1406. case "IS":
  1407. if (e5.right.type !== "null")
  1408. throw new Error("Unsupported RHS for IS");
  1409. return this._evaluateNode(e5.left, t4, s) === null;
  1410. case "ISNOT":
  1411. if (e5.right.type !== "null")
  1412. throw new Error("Unsupported RHS for IS");
  1413. return this._evaluateNode(e5.left, t4, s) !== null;
  1414. case "IN": {
  1415. const a3 = _(this._evaluateNode(e5.right, t4, s));
  1416. return I(this._evaluateNode(e5.left, t4, s), a3);
  1417. }
  1418. case "NOT IN": {
  1419. const a3 = _(this._evaluateNode(e5.right, t4, s));
  1420. return S(I(this._evaluateNode(e5.left, t4, s), a3));
  1421. }
  1422. case "BETWEEN": {
  1423. const a3 = this._evaluateNode(e5.left, t4, s), r3 = this._evaluateNode(e5.right, t4, s);
  1424. return a3 == null || r3[0] == null || r3[1] == null ? null : a3 >= E(r3[0]) && a3 <= E(r3[1]);
  1425. }
  1426. case "NOTBETWEEN": {
  1427. const a3 = this._evaluateNode(e5.left, t4, s), r3 = this._evaluateNode(e5.right, t4, s);
  1428. return a3 == null || r3[0] == null || r3[1] == null ? null : a3 < E(r3[0]) || a3 > E(r3[1]);
  1429. }
  1430. case "LIKE":
  1431. return b(this._evaluateNode(e5.left, t4, s), this._evaluateNode(e5.right, t4, s), e5.escape);
  1432. case "NOT LIKE":
  1433. return S(b(this._evaluateNode(e5.left, t4, s), this._evaluateNode(e5.right, t4, s), e5.escape));
  1434. case "<>":
  1435. case "<":
  1436. case ">":
  1437. case ">=":
  1438. case "<=":
  1439. case "=":
  1440. return x(e5.operator, this._evaluateNode(e5.left, t4, s), this._evaluateNode(e5.right, t4, s));
  1441. case "-":
  1442. case "+":
  1443. case "*":
  1444. case "/":
  1445. return F(e5.operator, this._evaluateNode(e5.left, t4, s), this._evaluateNode(e5.right, t4, s));
  1446. }
  1447. case "null":
  1448. case "boolean":
  1449. case "string":
  1450. case "number":
  1451. return e5.value;
  1452. case "date":
  1453. return g(e5.value);
  1454. case "timestamp":
  1455. return N(e5.value);
  1456. case "current-time": {
  1457. const t5 = new Date();
  1458. return e5.mode === "date" && t5.setHours(0, 0, 0, 0), t5;
  1459. }
  1460. case "column-reference":
  1461. return O(t4, e5.column, this.datefields, s);
  1462. case "function": {
  1463. const r3 = this._evaluateNode(e5.args, t4, s);
  1464. return this.isAggregate ? a2(e5.name, r3) : r2(e5.name, r3);
  1465. }
  1466. }
  1467. throw new Error("Unsupported sql syntax " + e5.type);
  1468. }
  1469. };
  1470. function N(e5) {
  1471. let t4 = u2.exec(e5);
  1472. if (t4 !== null) {
  1473. const [, e6, a3, r3, s, n4, i] = t4;
  1474. return v(e6, a3, r3, s, n4, i);
  1475. }
  1476. if (t4 = o2.exec(e5), t4 !== null) {
  1477. const [, e6, a3, r3, s, n4, i, l3, u3, o3] = t4;
  1478. return v(e6, a3, r3, s, n4, i, l3, u3, o3);
  1479. }
  1480. if (t4 = c.exec(e5), t4 !== null) {
  1481. const [, e6, a3, r3, s, n4, i, l3, u3] = t4;
  1482. return v(e6, a3, r3, s, n4, "0", i, l3, u3);
  1483. }
  1484. if (t4 = h.exec(e5), t4 !== null) {
  1485. const [, e6, a3, r3, s, n4] = t4;
  1486. return v(e6, a3, r3, s, n4);
  1487. }
  1488. if (t4 = l2.exec(e5), t4 !== null) {
  1489. const [, e6, a3, r3] = t4;
  1490. return v(e6, a3, r3);
  1491. }
  1492. throw new Error("SQL Invalid Timestamp");
  1493. }
  1494. function g(e5) {
  1495. const t4 = l2.exec(e5);
  1496. if (t4 === null)
  1497. throw new Error("SQL Invalid Date");
  1498. const [, a3, r3, s] = t4;
  1499. return new Date(parseInt(a3, 10), parseInt(r3, 10) - 1, parseInt(s, 10));
  1500. }
  1501. function T(e5) {
  1502. return e5 === true;
  1503. }
  1504. function _(e5) {
  1505. return Array.isArray(e5) ? e5 : [e5];
  1506. }
  1507. function S(e5) {
  1508. return e5 !== null ? e5 !== true : null;
  1509. }
  1510. function w(e5, t4) {
  1511. return e5 != null && t4 != null ? e5 === true && t4 === true : e5 !== false && t4 !== false && null;
  1512. }
  1513. function y(e5, t4) {
  1514. return e5 != null && t4 != null ? e5 === true || t4 === true : e5 === true || t4 === true || null;
  1515. }
  1516. function I(e5, t4) {
  1517. if (e5 == null)
  1518. return null;
  1519. let a3 = false;
  1520. for (const r3 of t4)
  1521. if (r3 == null)
  1522. a3 = null;
  1523. else if (e5 === r3) {
  1524. a3 = true;
  1525. break;
  1526. }
  1527. return a3;
  1528. }
  1529. var J = "-[]/{}()*+?.\\^$|";
  1530. var A;
  1531. function D(e5, t4) {
  1532. const a3 = t4;
  1533. let r3 = "", s = A.Normal;
  1534. for (let n4 = 0; n4 < e5.length; n4++) {
  1535. const t5 = e5.charAt(n4);
  1536. switch (s) {
  1537. case A.Normal:
  1538. t5 === a3 ? s = A.Escaped : J.includes(t5) ? r3 += "\\" + t5 : r3 += t5 === "%" ? ".*" : t5 === "_" ? "." : t5;
  1539. break;
  1540. case A.Escaped:
  1541. J.includes(t5) ? r3 += "\\" + t5 : r3 += t5, s = A.Normal;
  1542. }
  1543. }
  1544. return new RegExp("^" + r3 + "$", "m");
  1545. }
  1546. function b(e5, t4, a3) {
  1547. if (e5 == null)
  1548. return null;
  1549. return D(t4, a3).test(e5);
  1550. }
  1551. function E(e5) {
  1552. return e5 instanceof Date ? e5.valueOf() : e5;
  1553. }
  1554. function x(e5, t4, a3) {
  1555. if (t4 == null || a3 == null)
  1556. return null;
  1557. const r3 = E(t4), s = E(a3);
  1558. switch (e5) {
  1559. case "<>":
  1560. return r3 !== s;
  1561. case "=":
  1562. return r3 === s;
  1563. case ">":
  1564. return r3 > s;
  1565. case "<":
  1566. return r3 < s;
  1567. case ">=":
  1568. return r3 >= s;
  1569. case "<=":
  1570. return r3 <= s;
  1571. }
  1572. }
  1573. function F(e5, t4, a3) {
  1574. if (t4 instanceof e2)
  1575. if (a3 instanceof Date)
  1576. switch (e5) {
  1577. case "+":
  1578. return new Date(t4.valueInMilliseconds() + a3.getTime());
  1579. case "-":
  1580. return t4.valueInMilliseconds() - a3.getTime();
  1581. case "*":
  1582. return t4.valueInMilliseconds() * a3.getTime();
  1583. case "/":
  1584. return t4.valueInMilliseconds() / a3.getTime();
  1585. }
  1586. else if (a3 instanceof e2)
  1587. switch (e5) {
  1588. case "+":
  1589. return e2.createFromMilliseconds(t4.valueInMilliseconds() + a3.valueInMilliseconds());
  1590. case "-":
  1591. return e2.createFromMilliseconds(t4.valueInMilliseconds() - a3.valueInMilliseconds());
  1592. case "*":
  1593. return t4.valueInMilliseconds() * a3.valueInMilliseconds();
  1594. case "/":
  1595. return t4.valueInMilliseconds() / a3.valueInMilliseconds();
  1596. }
  1597. else
  1598. t4 = t4.valueInMilliseconds();
  1599. else if (a3 instanceof e2)
  1600. if (t4 instanceof Date)
  1601. switch (e5) {
  1602. case "+":
  1603. return new Date(a3.valueInMilliseconds() + t4.getTime());
  1604. case "-":
  1605. return new Date(t4.getTime() - a3.valueInMilliseconds());
  1606. case "*":
  1607. return t4.getTime() * a3.valueInMilliseconds();
  1608. case "/":
  1609. return t4.getTime() / a3.valueInMilliseconds();
  1610. }
  1611. else
  1612. a3 = a3.valueInMilliseconds();
  1613. else if (t4 instanceof Date && typeof a3 == "number")
  1614. switch (a3 = 24 * a3 * 60 * 60 * 1e3, t4 = t4.getTime(), e5) {
  1615. case "+":
  1616. return new Date(t4 + a3);
  1617. case "-":
  1618. return new Date(t4 - a3);
  1619. case "*":
  1620. return new Date(t4 * a3);
  1621. case "/":
  1622. return new Date(t4 / a3);
  1623. }
  1624. else if (a3 instanceof Date && typeof t4 == "number")
  1625. switch (t4 = 24 * t4 * 60 * 60 * 1e3, a3 = a3.getTime(), e5) {
  1626. case "+":
  1627. return new Date(t4 + a3);
  1628. case "-":
  1629. return new Date(t4 - a3);
  1630. case "*":
  1631. return new Date(t4 * a3);
  1632. case "/":
  1633. return new Date(t4 / a3);
  1634. }
  1635. switch (e5) {
  1636. case "+":
  1637. return t4 + a3;
  1638. case "-":
  1639. return t4 - a3;
  1640. case "*":
  1641. return t4 * a3;
  1642. case "/":
  1643. return t4 / a3;
  1644. }
  1645. }
  1646. function M(e5) {
  1647. return e5 && typeof e5.attributes == "object";
  1648. }
  1649. function O(e5, t4, a3, r3) {
  1650. const s = r3.getAttribute(e5, t4);
  1651. return s != null && a3[t4] === 1 ? new Date(s) : s;
  1652. }
  1653. !function(e5) {
  1654. e5[e5.Normal = 0] = "Normal", e5[e5.Escaped = 1] = "Escaped";
  1655. }(A || (A = {}));
  1656. var k = { getAttribute: (e5, t4) => (M(e5) ? e5.attributes : e5)[t4] };
  1657. export {
  1658. m,
  1659. k
  1660. };
  1661. //# sourceMappingURL=chunk-ETWBEEKL.js.map