UNPKG

opnet

Version:

The perfect library for building Bitcoin-based applications.

1,072 lines 111 kB
import { t as __commonJSMin } from "./rolldown-runtime.js"; //#region node_modules/protobufjs/dist/protobuf.min.js var require_protobuf_min = /* @__PURE__ */ __commonJSMin(((exports, module) => { /*! * protobuf.js v8.0.0 (c) 2016, daniel wirtz * compiled tue, 16 dec 2025 22:00:06 utc * licensed under the bsd-3-clause license * see: https://github.com/dcodeio/protobuf.js for details */ (function(it) { "use strict"; (function(r, e, t) { var i = function t(i) { var n = e[i]; return n || r[i][0].call(n = e[i] = { exports: {} }, t, n, n.exports), n.exports; }(t[0]); i.util.global.protobuf = i, "function" == typeof define && define.amd && define(["long"], function(t) { return t && t.isLong && (i.util.Long = t, i.configure()), i; }), "object" == typeof module && module && module.exports && (module.exports = i); })({ 1: [function(t, i, n) { i.exports = function(t, i) { var n = Array(arguments.length - 1), s = 0, r = 2, o = !0; for (; r < arguments.length;) n[s++] = arguments[r++]; return new Promise(function(r, e) { n[s] = function(t) { if (o) if (o = !1, t) e(t); else { for (var i = Array(arguments.length - 1), n = 0; n < i.length;) i[n++] = arguments[n]; r.apply(null, i); } }; try { t.apply(i || null, n); } catch (t) { o && (o = !1, e(t)); } }); }; }, {}], 2: [function(t, i, n) { n.length = function(t) { var i = t.length; if (!i) return 0; for (var n = 0; 1 < --i % 4 && "=" == (t[0 | i] || "");) ++n; return Math.ceil(3 * t.length) / 4 - n; }; for (var h = Array(64), f = Array(123), r = 0; r < 64;) f[h[r] = r < 26 ? r + 65 : r < 52 ? r + 71 : r < 62 ? r - 4 : r - 59 | 43] = r++; n.encode = function(t, i, n) { for (var r, e = null, s = [], o = 0, u = 0; i < n;) { var f = t[i++]; switch (u) { case 0: s[o++] = h[f >> 2], r = (3 & f) << 4, u = 1; break; case 1: s[o++] = h[r | f >> 4], r = (15 & f) << 2, u = 2; break; case 2: s[o++] = h[r | f >> 6], s[o++] = h[63 & f], u = 0; } 8191 < o && ((e = e || []).push(String.fromCharCode.apply(String, s)), o = 0); } return u && (s[o++] = h[r], s[o++] = 61, 1 === u && (s[o++] = 61)), e ? (o && e.push(String.fromCharCode.apply(String, s.slice(0, o))), e.join("")) : String.fromCharCode.apply(String, s.slice(0, o)); }; var a = "invalid encoding"; n.decode = function(t, i, n) { for (var r, e = n, s = 0, o = 0; o < t.length;) { var u = t.charCodeAt(o++); if (61 == u && 1 < s) break; if ((u = f[u]) === it) throw Error(a); switch (s) { case 0: r = u, s = 1; break; case 1: i[n++] = r << 2 | (48 & u) >> 4, r = u, s = 2; break; case 2: i[n++] = (15 & r) << 4 | (60 & u) >> 2, r = u, s = 3; break; case 3: i[n++] = (3 & r) << 6 | u, s = 0; } } if (1 === s) throw Error(a); return n - e; }, n.test = function(t) { return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t); }; }, {}], 3: [function(t, i, n) { function c(i, n) { "string" == typeof i && (n = i, i = it); var f = []; function h(t) { if ("string" != typeof t) { var i = a(); if (c.verbose && console.log("codegen: " + i), i = "return " + i, t) { for (var n = Object.keys(t), r = Array(n.length + 1), e = Array(n.length), s = 0; s < n.length;) r[s] = n[s], e[s] = t[n[s++]]; return r[s] = i, Function.apply(null, r).apply(null, e); } return Function(i)(); } for (var o = Array(arguments.length - 1), u = 0; u < o.length;) o[u] = arguments[++u]; if (u = 0, t = t.replace(/%([%dfijs])/g, function(t, i) { var n = o[u++]; switch (i) { case "d": case "f": return "" + +("" + n); case "i": return "" + Math.floor(n); case "j": return JSON.stringify(n); case "s": return "" + n; } return "%"; }), u !== o.length) throw Error("parameter count mismatch"); return f.push(t), h; } function a(t) { return "function " + (t || n || "") + "(" + (i && i.join(",") || "") + "){\n " + f.join("\n ") + "\n}"; } return h.toString = a, h; } (i.exports = c).verbose = !1; }, {}], 4: [function(t, i, n) { function r() { this.i = {}; } (i.exports = r).prototype.on = function(t, i, n) { return (this.i[t] || (this.i[t] = [])).push({ fn: i, ctx: n || this }), this; }, r.prototype.off = function(t, i) { if (t === it) this.i = {}; else if (i === it) this.i[t] = []; else for (var n = this.i[t], r = 0; r < n.length;) n[r].fn === i ? n.splice(r, 1) : ++r; return this; }, r.prototype.emit = function(t) { var i = this.i[t]; if (i) { for (var n = [], r = 1; r < arguments.length;) n.push(arguments[r++]); for (r = 0; r < i.length;) i[r].fn.apply(i[r++].ctx, n); } return this; }; }, {}], 5: [function(t, i, n) { i.exports = u; var s = t(1), o = t(7)("fs"); function u(n, r, e) { return r = "function" == typeof r ? (e = r, {}) : r || {}, e ? !r.xhr && o && o.readFile ? o.readFile(n, function(t, i) { return t && "undefined" != typeof XMLHttpRequest ? u.xhr(n, r, e) : t ? e(t) : e(null, r.binary ? i : i.toString("utf8")); }) : u.xhr(n, r, e) : s(u, this, n, r); } u.xhr = function(t, n, r) { var e = new XMLHttpRequest(); e.onreadystatechange = function() { if (4 !== e.readyState) return it; if (0 !== e.status && 200 !== e.status) return r(Error("status " + e.status)); if (n.binary) { if (!(t = e.response)) for (var t = [], i = 0; i < e.responseText.length; ++i) t.push(255 & e.responseText.charCodeAt(i)); return r(null, "undefined" != typeof Uint8Array ? new Uint8Array(t) : t); } return r(null, e.responseText); }, n.binary && ("overrideMimeType" in e && e.overrideMimeType("text/plain; charset=x-user-defined"), e.responseType = "arraybuffer"), e.open("GET", t), e.send(); }; }, { 1: 1, 7: 7 }], 6: [function(t, i, n) { function r(t) { function i(t, i, n, r) { var e = i < 0 ? 1 : 0; t(0 === (i = e ? -i : i) ? 0 < 1 / i ? 0 : 2147483648 : isNaN(i) ? 2143289344 : 34028234663852886e22 < i ? (e << 31 | 2139095040) >>> 0 : i < 11754943508222875e-54 ? (e << 31 | Math.round(i / 1401298464324817e-60)) >>> 0 : (e << 31 | 127 + (t = Math.floor(Math.log(i) / Math.LN2)) << 23 | 8388607 & Math.round(i * Math.pow(2, -t) * 8388608)) >>> 0, n, r); } function n(t, i, n) { t = t(i, n), i = 2 * (t >> 31) + 1, n = t >>> 23 & 255, t &= 8388607; return 255 == n ? t ? NaN : Infinity * i : 0 == n ? 1401298464324817e-60 * i * t : i * Math.pow(2, n - 150) * (8388608 + t); } function r(t, i, n) { u[0] = t, i[n] = f[0], i[n + 1] = f[1], i[n + 2] = f[2], i[n + 3] = f[3]; } function e(t, i, n) { u[0] = t, i[n] = f[3], i[n + 1] = f[2], i[n + 2] = f[1], i[n + 3] = f[0]; } function s(t, i) { return f[0] = t[i], f[1] = t[i + 1], f[2] = t[i + 2], f[3] = t[i + 3], u[0]; } function o(t, i) { return f[3] = t[i], f[2] = t[i + 1], f[1] = t[i + 2], f[0] = t[i + 3], u[0]; } var u, f, h, a, c; function l(t, i, n, r, e, s) { var o, u = r < 0 ? 1 : 0; 0 === (r = u ? -r : r) ? (t(0, e, s + i), t(0 < 1 / r ? 0 : 2147483648, e, s + n)) : isNaN(r) ? (t(0, e, s + i), t(2146959360, e, s + n)) : 17976931348623157e292 < r ? (t(0, e, s + i), t((u << 31 | 2146435072) >>> 0, e, s + n)) : r < 22250738585072014e-324 ? (t((o = r / 5e-324) >>> 0, e, s + i), t((u << 31 | o / 4294967296) >>> 0, e, s + n)) : (t(4503599627370496 * (o = r * Math.pow(2, -(r = 1024 === (r = Math.floor(Math.log(r) / Math.LN2)) ? 1023 : r))) >>> 0, e, s + i), t((u << 31 | r + 1023 << 20 | 1048576 * o & 1048575) >>> 0, e, s + n)); } function d(t, i, n, r, e) { i = t(r, e + i), t = t(r, e + n), r = 2 * (t >> 31) + 1, e = t >>> 20 & 2047, n = 4294967296 * (1048575 & t) + i; return 2047 == e ? n ? NaN : Infinity * r : 0 == e ? 5e-324 * r * n : r * Math.pow(2, e - 1075) * (n + 4503599627370496); } function p(t, i, n) { h[0] = t, i[n] = a[0], i[n + 1] = a[1], i[n + 2] = a[2], i[n + 3] = a[3], i[n + 4] = a[4], i[n + 5] = a[5], i[n + 6] = a[6], i[n + 7] = a[7]; } function v(t, i, n) { h[0] = t, i[n] = a[7], i[n + 1] = a[6], i[n + 2] = a[5], i[n + 3] = a[4], i[n + 4] = a[3], i[n + 5] = a[2], i[n + 6] = a[1], i[n + 7] = a[0]; } function b(t, i) { return a[0] = t[i], a[1] = t[i + 1], a[2] = t[i + 2], a[3] = t[i + 3], a[4] = t[i + 4], a[5] = t[i + 5], a[6] = t[i + 6], a[7] = t[i + 7], h[0]; } function w(t, i) { return a[7] = t[i], a[6] = t[i + 1], a[5] = t[i + 2], a[4] = t[i + 3], a[3] = t[i + 4], a[2] = t[i + 5], a[1] = t[i + 6], a[0] = t[i + 7], h[0]; } return "undefined" != typeof Float32Array ? (u = new Float32Array([-0]), f = new Uint8Array(u.buffer), c = 128 === f[3], t.writeFloatLE = c ? r : e, t.writeFloatBE = c ? e : r, t.readFloatLE = c ? s : o, t.readFloatBE = c ? o : s) : (t.writeFloatLE = i.bind(null, y), t.writeFloatBE = i.bind(null, m), t.readFloatLE = n.bind(null, g), t.readFloatBE = n.bind(null, j)), "undefined" != typeof Float64Array ? (h = new Float64Array([-0]), a = new Uint8Array(h.buffer), c = 128 === a[7], t.writeDoubleLE = c ? p : v, t.writeDoubleBE = c ? v : p, t.readDoubleLE = c ? b : w, t.readDoubleBE = c ? w : b) : (t.writeDoubleLE = l.bind(null, y, 0, 4), t.writeDoubleBE = l.bind(null, m, 4, 0), t.readDoubleLE = d.bind(null, g, 0, 4), t.readDoubleBE = d.bind(null, j, 4, 0)), t; } function y(t, i, n) { i[n] = 255 & t, i[n + 1] = t >>> 8 & 255, i[n + 2] = t >>> 16 & 255, i[n + 3] = t >>> 24; } function m(t, i, n) { i[n] = t >>> 24, i[n + 1] = t >>> 16 & 255, i[n + 2] = t >>> 8 & 255, i[n + 3] = 255 & t; } function g(t, i) { return (t[i] | t[i + 1] << 8 | t[i + 2] << 16 | t[i + 3] << 24) >>> 0; } function j(t, i) { return (t[i] << 24 | t[i + 1] << 16 | t[i + 2] << 8 | t[i + 3]) >>> 0; } i.exports = r(r); }, {}], 7: [function(t, i, n) { function r(t) { try { var i = eval("require")(t); if (i && (i.length || Object.keys(i).length)) return i; } catch (t) {} return null; } i.exports = r; }, {}], 8: [function(t, i, n) { var e = n.isAbsolute = function(t) { return /^(?:\/|\w+:)/.test(t); }, r = n.normalize = function(t) { var i = (t = t.replace(/\\/g, "/").replace(/\/{2,}/g, "/")).split("/"), n = e(t), t = ""; n && (t = i.shift() + "/"); for (var r = 0; r < i.length;) ".." === i[r] ? 0 < r && ".." !== i[r - 1] ? i.splice(--r, 2) : n ? i.splice(r, 1) : ++r : "." === i[r] ? i.splice(r, 1) : ++r; return t + i.join("/"); }; n.resolve = function(t, i, n) { return n || (i = r(i)), !e(i) && (t = (t = n ? t : r(t)).replace(/(?:\/|^)[^/]+$/, "")).length ? r(t + "/" + i) : i; }; }, {}], 9: [function(t, i, n) { i.exports = function(i, n, t) { var r = t || 8192, e = r >>> 1, s = null, o = r; return function(t) { if (t < 1 || e < t) return i(t); r < o + t && (s = i(r), o = 0); t = n.call(s, o, o += t); return 7 & o && (o = 1 + (7 | o)), t; }; }; }, {}], 10: [function(t, i, n) { n.length = function(t) { for (var i, n = 0, r = 0; r < t.length; ++r) (i = t.charCodeAt(r)) < 128 ? n += 1 : i < 2048 ? n += 2 : 55296 == (64512 & i) && 56320 == (64512 & t.charCodeAt(r + 1)) ? (++r, n += 4) : n += 3; return n; }, n.read = function(t, i, n) { if (n - i < 1) return ""; for (var r, e = null, s = [], o = 0; i < n;) (r = t[i++]) < 128 ? s[o++] = r : 191 < r && r < 224 ? s[o++] = (31 & r) << 6 | 63 & t[i++] : 239 < r && r < 365 ? (r = ((7 & r) << 18 | (63 & t[i++]) << 12 | (63 & t[i++]) << 6 | 63 & t[i++]) - 65536, s[o++] = 55296 + (r >> 10), s[o++] = 56320 + (1023 & r)) : s[o++] = (15 & r) << 12 | (63 & t[i++]) << 6 | 63 & t[i++], 8191 < o && ((e = e || []).push(String.fromCharCode.apply(String, s)), o = 0); return e ? (o && e.push(String.fromCharCode.apply(String, s.slice(0, o))), e.join("")) : String.fromCharCode.apply(String, s.slice(0, o)); }, n.write = function(t, i, n) { for (var r, e, s = n, o = 0; o < t.length; ++o) (r = t.charCodeAt(o)) < 128 ? i[n++] = r : (r < 2048 ? i[n++] = r >> 6 | 192 : (55296 == (64512 & r) && 56320 == (64512 & (e = t.charCodeAt(o + 1))) ? (++o, i[n++] = (r = 65536 + ((1023 & r) << 10) + (1023 & e)) >> 18 | 240, i[n++] = r >> 12 & 63 | 128) : i[n++] = r >> 12 | 224, i[n++] = r >> 6 & 63 | 128), i[n++] = 63 & r | 128); return n - s; }; }, {}], 11: [function(t, i, n) { i.exports = e; var r = /\/|\./; function e(t, i) { r.test(t) || (t = "google/protobuf/" + t + ".proto", i = { nested: { google: { nested: { protobuf: { nested: i } } } } }), e[t] = i; } e("any", { Any: { fields: { type_url: { type: "string", id: 1 }, value: { type: "bytes", id: 2 } } } }), e("duration", { Duration: i = { fields: { seconds: { type: "int64", id: 1 }, nanos: { type: "int32", id: 2 } } } }), e("timestamp", { Timestamp: i }), e("empty", { Empty: { fields: {} } }), e("struct", { Struct: { fields: { fields: { keyType: "string", type: "Value", id: 1 } } }, Value: { oneofs: { kind: { oneof: [ "nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue" ] } }, fields: { nullValue: { type: "NullValue", id: 1 }, numberValue: { type: "double", id: 2 }, stringValue: { type: "string", id: 3 }, boolValue: { type: "bool", id: 4 }, structValue: { type: "Struct", id: 5 }, listValue: { type: "ListValue", id: 6 } } }, NullValue: { values: { NULL_VALUE: 0 } }, ListValue: { fields: { values: { rule: "repeated", type: "Value", id: 1 } } } }), e("wrappers", { DoubleValue: { fields: { value: { type: "double", id: 1 } } }, FloatValue: { fields: { value: { type: "float", id: 1 } } }, Int64Value: { fields: { value: { type: "int64", id: 1 } } }, UInt64Value: { fields: { value: { type: "uint64", id: 1 } } }, Int32Value: { fields: { value: { type: "int32", id: 1 } } }, UInt32Value: { fields: { value: { type: "uint32", id: 1 } } }, BoolValue: { fields: { value: { type: "bool", id: 1 } } }, StringValue: { fields: { value: { type: "string", id: 1 } } }, BytesValue: { fields: { value: { type: "bytes", id: 1 } } } }), e("field_mask", { FieldMask: { fields: { paths: { rule: "repeated", type: "string", id: 1 } } } }), e.get = function(t) { return e[t] || null; }; }, {}], 12: [function(t, i, n) { var l = t(15), d = t(37); function o(t, i, n, r) { var e = !1; if (i.resolvedType) if (i.resolvedType instanceof l) { t("switch(d%s){", r); for (var s = i.resolvedType.values, o = Object.keys(s), u = 0; u < o.length; ++u) s[o[u]] !== i.typeDefault || e || (t("default:")("if(typeof(d%s)===\"number\"){m%s=d%s;break}", r, r, r), i.repeated || t("break"), e = !0), t("case%j:", o[u])("case %i:", s[o[u]])("m%s=%j", r, s[o[u]])("break"); t("}"); } else t("if(typeof d%s!==\"object\")", r)("throw TypeError(%j)", i.fullName + ": object expected")("m%s=types[%i].fromObject(d%s)", r, n, r); else { var f = !1; switch (i.type) { case "double": case "float": t("m%s=Number(d%s)", r, r); break; case "uint32": case "fixed32": t("m%s=d%s>>>0", r, r); break; case "int32": case "sint32": case "sfixed32": t("m%s=d%s|0", r, r); break; case "uint64": f = !0; case "int64": case "sint64": case "fixed64": case "sfixed64": t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j", r, r, f)("else if(typeof d%s===\"string\")", r)("m%s=parseInt(d%s,10)", r, r)("else if(typeof d%s===\"number\")", r)("m%s=d%s", r, r)("else if(typeof d%s===\"object\")", r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)", r, r, r, f ? "true" : ""); break; case "bytes": t("if(typeof d%s===\"string\")", r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)", r, r, r)("else if(d%s.length >= 0)", r)("m%s=d%s", r, r); break; case "string": t("m%s=String(d%s)", r, r); break; case "bool": t("m%s=Boolean(d%s)", r, r); } } return t; } function p(t, i, n, r) { if (i.resolvedType) i.resolvedType instanceof l ? t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s", r, n, r, r, n, r, r) : t("d%s=types[%i].toObject(m%s,o)", r, n, r); else { var e = !1; switch (i.type) { case "double": case "float": t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s", r, r, r, r); break; case "uint64": e = !0; case "int64": case "sint64": case "fixed64": case "sfixed64": t("if(typeof m%s===\"number\")", r)("d%s=o.longs===String?String(m%s):m%s", r, r, r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s", r, r, r, r, e ? "true" : "", r); break; case "bytes": t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s", r, r, r, r, r); break; default: t("d%s=m%s", r, r); } } return t; } n.fromObject = function(t) { var i = t.fieldsArray, n = d.codegen(["d"], t.name + "$fromObject")("if(d instanceof this.ctor)")("return d"); if (!i.length) return n("return new this.ctor"); n("var m=new this.ctor"); for (var r = 0; r < i.length; ++r) { var e = i[r].resolve(), s = d.safeProp(e.name); e.map ? (n("if(d%s){", s)("if(typeof d%s!==\"object\")", s)("throw TypeError(%j)", e.fullName + ": object expected")("m%s={}", s)("for(var ks=Object.keys(d%s),i=0;i<ks.length;++i){", s), o(n, e, r, s + "[ks[i]]")("}")("}")) : e.repeated ? (n("if(d%s){", s)("if(!Array.isArray(d%s))", s)("throw TypeError(%j)", e.fullName + ": array expected")("m%s=[]", s)("for(var i=0;i<d%s.length;++i){", s), o(n, e, r, s + "[i]")("}")("}")) : (e.resolvedType instanceof l || n("if(d%s!=null){", s), o(n, e, r, s), e.resolvedType instanceof l || n("}")); } return n("return m"); }, n.toObject = function(t) { var i = t.fieldsArray.slice().sort(d.compareFieldsById); if (!i.length) return d.codegen()("return {}"); for (var n = d.codegen(["m", "o"], t.name + "$toObject")("if(!o)")("o={}")("var d={}"), r = [], e = [], s = [], o = 0; o < i.length; ++o) i[o].partOf || (i[o].resolve().repeated ? r : i[o].map ? e : s).push(i[o]); if (r.length) { for (n("if(o.arrays||o.defaults){"), o = 0; o < r.length; ++o) n("d%s=[]", d.safeProp(r[o].name)); n("}"); } if (e.length) { for (n("if(o.objects||o.defaults){"), o = 0; o < e.length; ++o) n("d%s={}", d.safeProp(e[o].name)); n("}"); } if (s.length) { for (n("if(o.defaults){"), o = 0; o < s.length; ++o) { var u, f = s[o], h = d.safeProp(f.name); f.resolvedType instanceof l ? n("d%s=o.enums===String?%j:%j", h, f.resolvedType.valuesById[f.typeDefault], f.typeDefault) : f.long ? n("if(util.Long){")("var n=new util.Long(%i,%i,%j)", f.typeDefault.low, f.typeDefault.high, f.typeDefault.unsigned)("d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n", h)("}else")("d%s=o.longs===String?%j:%i", h, f.typeDefault.toString(), f.typeDefault.toNumber()) : f.bytes ? (u = "[" + Array.prototype.slice.call(f.typeDefault).join(",") + "]", n("if(o.bytes===String)d%s=%j", h, String.fromCharCode.apply(String, f.typeDefault))("else{")("d%s=%s", h, u)("if(o.bytes!==Array)d%s=util.newBuffer(d%s)", h, h)("}")) : n("d%s=%j", h, f.typeDefault); } n("}"); } for (var a = !1, o = 0; o < i.length; ++o) { var f = i[o], c = t.e.indexOf(f), h = d.safeProp(f.name); f.map ? (a || (a = !0, n("var ks2")), n("if(m%s&&(ks2=Object.keys(m%s)).length){", h, h)("d%s={}", h)("for(var j=0;j<ks2.length;++j){"), p(n, f, c, h + "[ks2[j]]")("}")) : f.repeated ? (n("if(m%s&&m%s.length){", h, h)("d%s=[]", h)("for(var j=0;j<m%s.length;++j){", h), p(n, f, c, h + "[j]")("}")) : (n("if(m%s!=null&&m.hasOwnProperty(%j)){", h, f.name), p(n, f, c, h), f.partOf && n("if(o.oneofs)")("d%s=%j", d.safeProp(f.partOf.name), f.name)), n("}"); } return n("return d"); }; }, { 15: 15, 37: 37 }], 13: [function(t, i, n) { i.exports = function(t) { for (var i = h.codegen([ "r", "l", "e" ], t.name + "$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor" + (t.fieldsArray.filter(function(t) { return t.map; }).length ? ",k,value" : ""))("while(r.pos<c){")("var t=r.uint32()")("if(t===e)")("break")("switch(t>>>3){"), n = 0; n < t.fieldsArray.length; ++n) { var r = t.e[n].resolve(), e = r.resolvedType instanceof u ? "int32" : r.type, s = "m" + h.safeProp(r.name); i("case %i: {", r.id), r.map ? (i("if(%s===util.emptyObject)", s)("%s={}", s)("var c2 = r.uint32()+r.pos"), f.defaults[r.keyType] !== it ? i("k=%j", f.defaults[r.keyType]) : i("k=null"), f.defaults[e] !== it ? i("value=%j", f.defaults[e]) : i("value=null"), i("while(r.pos<c2){")("var tag2=r.uint32()")("switch(tag2>>>3){")("case 1: k=r.%s(); break", r.keyType)("case 2:"), f.basic[e] === it ? i("value=types[%i].decode(r,r.uint32())", n) : i("value=r.%s()", e), i("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"), f.long[r.keyType] !== it ? i("%s[typeof k===\"object\"?util.longToHash(k):k]=value", s) : i("%s[k]=value", s)) : r.repeated ? (i("if(!(%s&&%s.length))", s, s)("%s=[]", s), f.packed[e] !== it && i("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos<c2)")("%s.push(r.%s())", s, e)("}else"), f.basic[e] === it ? i(r.delimited ? "%s.push(types[%i].decode(r,undefined,((t&~7)|4)))" : "%s.push(types[%i].decode(r,r.uint32()))", s, n) : i("%s.push(r.%s())", s, e)) : f.basic[e] === it ? i(r.delimited ? "%s=types[%i].decode(r,undefined,((t&~7)|4))" : "%s=types[%i].decode(r,r.uint32())", s, n) : i("%s=r.%s()", s, e), i("break")("}"); } for (i("default:")("r.skipType(t&7)")("break")("}")("}"), n = 0; n < t.e.length; ++n) { var o = t.e[n]; o.required && i("if(!m.hasOwnProperty(%j))", o.name)("throw util.ProtocolError(%j,{instance:m})", "missing required '" + o.name + "'"); } return i("return m"); }; var u = t(15), f = t(36), h = t(37); }, { 15: 15, 36: 36, 37: 37 }], 14: [function(t, i, n) { i.exports = function(t) { for (var i, n = c.codegen(["m", "w"], t.name + "$encode")("if(!w)")("w=Writer.create()"), r = t.fieldsArray.slice().sort(c.compareFieldsById), e = 0; e < r.length; ++e) { var s = r[e].resolve(), o = t.e.indexOf(s), u = s.resolvedType instanceof h ? "int32" : s.type, f = a.basic[u]; i = "m" + c.safeProp(s.name), s.map ? (n("if(%s!=null&&Object.hasOwnProperty.call(m,%j)){", i, s.name)("for(var ks=Object.keys(%s),i=0;i<ks.length;++i){", i)("w.uint32(%i).fork().uint32(%i).%s(ks[i])", (s.id << 3 | 2) >>> 0, 8 | a.mapKey[s.keyType], s.keyType), f === it ? n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()", o, i) : n(".uint32(%i).%s(%s[ks[i]]).ldelim()", 16 | f, u, i), n("}")("}")) : s.repeated ? (n("if(%s!=null&&%s.length){", i, i), s.packed && a.packed[u] !== it ? n("w.uint32(%i).fork()", (s.id << 3 | 2) >>> 0)("for(var i=0;i<%s.length;++i)", i)("w.%s(%s[i])", u, i)("w.ldelim()") : (n("for(var i=0;i<%s.length;++i)", i), f === it ? l(n, s, o, i + "[i]") : n("w.uint32(%i).%s(%s[i])", (s.id << 3 | f) >>> 0, u, i)), n("}")) : (s.optional && n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))", i, s.name), f === it ? l(n, s, o, i) : n("w.uint32(%i).%s(%s)", (s.id << 3 | f) >>> 0, u, i)); } return n("return w"); }; var h = t(15), a = t(36), c = t(37); function l(t, i, n, r) { i.delimited ? t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)", n, r, (i.id << 3 | 3) >>> 0, (i.id << 3 | 4) >>> 0) : t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()", n, r, (i.id << 3 | 2) >>> 0); } }, { 15: 15, 36: 36, 37: 37 }], 15: [function(t, i, n) { i.exports = s; var f = t(24), r = (((s.prototype = Object.create(f.prototype)).constructor = s).className = "Enum", t(23)), e = t(37); function s(t, i, n, r, e, s) { if (f.call(this, t, n), i && "object" != typeof i) throw TypeError("values must be an object"); if (this.valuesById = {}, this.values = Object.create(this.valuesById), this.comment = r, this.comments = e || {}, this.valuesOptions = s, this.o = {}, this.reserved = it, i) for (var o = Object.keys(i), u = 0; u < o.length; ++u) "number" == typeof i[o[u]] && (this.valuesById[this.values[o[u]] = i[o[u]]] = o[u]); } s.prototype.u = function(t) { return t = this.f || t, f.prototype.u.call(this, t), Object.keys(this.values).forEach((t) => { var i = Object.assign({}, this.h); this.o[t] = Object.assign(i, this.valuesOptions && this.valuesOptions[t] && this.valuesOptions[t].features); }), this; }, s.fromJSON = function(t, i) { t = new s(t, i.values, i.options, i.comment, i.comments); return t.reserved = i.reserved, i.edition && (t.f = i.edition), t.a = "proto3", t; }, s.prototype.toJSON = function(t) { t = !!t && !!t.keepComments; return e.toObject([ "edition", this.c(), "options", this.options, "valuesOptions", this.valuesOptions, "values", this.values, "reserved", this.reserved && this.reserved.length ? this.reserved : it, "comment", t ? this.comment : it, "comments", t ? this.comments : it ]); }, s.prototype.add = function(t, i, n, r) { if (!e.isString(t)) throw TypeError("name must be a string"); if (!e.isInteger(i)) throw TypeError("id must be an integer"); if (this.values[t] !== it) throw Error("duplicate name '" + t + "' in " + this); if (this.isReservedId(i)) throw Error("id " + i + " is reserved in " + this); if (this.isReservedName(t)) throw Error("name '" + t + "' is reserved in " + this); if (this.valuesById[i] !== it) { if (!this.options || !this.options.allow_alias) throw Error("duplicate id " + i + " in " + this); this.values[t] = i; } else this.valuesById[this.values[t] = i] = t; return r && (this.valuesOptions === it && (this.valuesOptions = {}), this.valuesOptions[t] = r || null), this.comments[t] = n || null, this; }, s.prototype.remove = function(t) { if (!e.isString(t)) throw TypeError("name must be a string"); var i = this.values[t]; if (null == i) throw Error("name '" + t + "' does not exist in " + this); return delete this.valuesById[i], delete this.values[t], delete this.comments[t], this.valuesOptions && delete this.valuesOptions[t], this; }, s.prototype.isReservedId = function(t) { return r.isReservedId(this.reserved, t); }, s.prototype.isReservedName = function(t) { return r.isReservedName(this.reserved, t); }; }, { 23: 23, 24: 24, 37: 37 }], 16: [function(t, i, n) { i.exports = o; var r, u = t(24), e = (((o.prototype = Object.create(u.prototype)).constructor = o).className = "Field", t(15)), f = t(36), h = t(37), a = /^required|optional|repeated$/; function o(t, i, n, r, e, s, o) { if (h.isObject(r) ? (o = e, s = r, r = e = it) : h.isObject(e) && (o = s, s = e, e = it), u.call(this, t, s), !h.isInteger(i) || i < 0) throw TypeError("id must be a non-negative integer"); if (!h.isString(n)) throw TypeError("type must be a string"); if (r !== it && !a.test(r = r.toString().toLowerCase())) throw TypeError("rule must be a string rule"); if (e !== it && !h.isString(e)) throw TypeError("extend must be a string"); this.rule = (r = "proto3_optional" === r ? "optional" : r) && "optional" !== r ? r : it, this.type = n, this.id = i, this.extend = e || it, this.repeated = "repeated" === r, this.map = !1, this.message = null, this.partOf = null, this.typeDefault = null, this.defaultValue = null, this.long = !!h.Long && f.long[n] !== it, this.bytes = "bytes" === n, this.resolvedType = null, this.extensionField = null, this.declaringField = null, this.comment = o; } o.fromJSON = function(t, i) { t = new o(t, i.id, i.type, i.rule, i.extend, i.options, i.comment); return i.edition && (t.f = i.edition), t.a = "proto3", t; }, Object.defineProperty(o.prototype, "required", { get: function() { return "LEGACY_REQUIRED" === this.h.field_presence; } }), Object.defineProperty(o.prototype, "optional", { get: function() { return !this.required; } }), Object.defineProperty(o.prototype, "delimited", { get: function() { return this.resolvedType instanceof r && "DELIMITED" === this.h.message_encoding; } }), Object.defineProperty(o.prototype, "packed", { get: function() { return "PACKED" === this.h.repeated_field_encoding; } }), Object.defineProperty(o.prototype, "hasPresence", { get: function() { return !this.repeated && !this.map && (this.partOf || this.declaringField || this.extensionField || "IMPLICIT" !== this.h.field_presence); } }), o.prototype.setOption = function(t, i, n) { return u.prototype.setOption.call(this, t, i, n); }, o.prototype.toJSON = function(t) { t = !!t && !!t.keepComments; return h.toObject([ "edition", this.c(), "rule", "optional" !== this.rule && this.rule || it, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", t ? this.comment : it ]); }, o.prototype.resolve = function() { var t; return this.resolved ? this : ((this.typeDefault = f.defaults[this.type]) === it ? (this.resolvedType = (this.declaringField || this).parent.lookupTypeOrEnum(this.type), this.resolvedType instanceof r ? this.typeDefault = null : this.typeDefault = this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]) : this.options && this.options.proto3_optional && (this.typeDefault = null), this.options && null != this.options.default && (this.typeDefault = this.options.default, this.resolvedType instanceof e && "string" == typeof this.typeDefault && (this.typeDefault = this.resolvedType.values[this.typeDefault])), this.options && (this.options.packed === it || !this.resolvedType || this.resolvedType instanceof e || delete this.options.packed, Object.keys(this.options).length || (this.options = it)), this.long ? (this.typeDefault = h.Long.fromNumber(this.typeDefault, "u" == (this.type[0] || "")), Object.freeze && Object.freeze(this.typeDefault)) : this.bytes && "string" == typeof this.typeDefault && (h.base64.test(this.typeDefault) ? h.base64.decode(this.typeDefault, t = h.newBuffer(h.base64.length(this.typeDefault)), 0) : h.utf8.write(this.typeDefault, t = h.newBuffer(h.utf8.length(this.typeDefault)), 0), this.typeDefault = t), this.map ? this.defaultValue = h.emptyObject : this.repeated ? this.defaultValue = h.emptyArray : this.defaultValue = this.typeDefault, this.parent instanceof r && (this.parent.ctor.prototype[this.name] = this.defaultValue), u.prototype.resolve.call(this)); }, o.prototype.l = function(t) { var i; return "proto2" !== t && "proto3" !== t ? {} : (t = {}, "required" === this.rule && (t.field_presence = "LEGACY_REQUIRED"), this.parent && f.defaults[this.type] === it && (i = this.parent.get(this.type.split(".").pop())) && i instanceof r && i.group && (t.message_encoding = "DELIMITED"), !0 === this.getOption("packed") ? t.repeated_field_encoding = "PACKED" : !1 === this.getOption("packed") && (t.repeated_field_encoding = "EXPANDED"), t); }, o.prototype.u = function(t) { return u.prototype.u.call(this, this.f || t); }, o.d = function(n, r, e, s) { return "function" == typeof r ? r = h.decorateType(r).name : r && "object" == typeof r && (r = h.decorateEnum(r).name), function(t, i) { h.decorateType(t.constructor).add(new o(i, n, r, e, { default: s })); }; }, o.p = function(t) { r = t; }; }, { 15: 15, 24: 24, 36: 36, 37: 37 }], 17: [function(t, i, n) { var r = i.exports = t(18); r.build = "light", r.load = function(t, i, n) { return (i = "function" == typeof i ? (n = i, new r.Root()) : i || new r.Root()).load(t, n); }, r.loadSync = function(t, i) { return (i = i || new r.Root()).loadSync(t); }, r.encoder = t(14), r.decoder = t(13), r.verifier = t(40), r.converter = t(12), r.ReflectionObject = t(24), r.Namespace = t(23), r.Root = t(29), r.Enum = t(15), r.Type = t(35), r.Field = t(16), r.OneOf = t(25), r.MapField = t(20), r.Service = t(33), r.Method = t(22), r.Message = t(21), r.wrappers = t(41), r.types = t(36), r.util = t(37), r.ReflectionObject.p(r.Root), r.Namespace.p(r.Type, r.Service, r.Enum), r.Root.p(r.Type), r.Field.p(r.Type); }, { 12: 12, 13: 13, 14: 14, 15: 15, 16: 16, 18: 18, 20: 20, 21: 21, 22: 22, 23: 23, 24: 24, 25: 25, 29: 29, 33: 33, 35: 35, 36: 36, 37: 37, 40: 40, 41: 41 }], 18: [function(t, i, n) { var r = n; function e() { r.util.p(), r.Writer.p(r.BufferWriter), r.Reader.p(r.BufferReader); } r.build = "minimal", r.Writer = t(42), r.BufferWriter = t(43), r.Reader = t(27), r.BufferReader = t(28), r.util = t(39), r.rpc = t(31), r.roots = t(30), r.configure = e, e(); }, { 27: 27, 28: 28, 30: 30, 31: 31, 39: 39, 42: 42, 43: 43 }], 19: [function(t, i, n) { i = i.exports = t(17); i.build = "full", i.tokenize = t(34), i.parse = t(26), i.common = t(11), i.Root.p(i.Type, i.parse, i.common); }, { 11: 11, 17: 17, 26: 26, 34: 34 }], 20: [function(t, i, n) { i.exports = s; var o = t(16), r = (((s.prototype = Object.create(o.prototype)).constructor = s).className = "MapField", t(36)), u = t(37); function s(t, i, n, r, e, s) { if (o.call(this, t, i, r, it, it, e, s), !u.isString(n)) throw TypeError("keyType must be a string"); this.keyType = n, this.resolvedKeyType = null, this.map = !0; } s.fromJSON = function(t, i) { return new s(t, i.id, i.keyType, i.type, i.options, i.comment); }, s.prototype.toJSON = function(t) { t = !!t && !!t.keepComments; return u.toObject([ "keyType", this.keyType, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", t ? this.comment : it ]); }, s.prototype.resolve = function() { if (this.resolved) return this; if (r.mapKey[this.keyType] === it) throw Error("invalid key type: " + this.keyType); return o.prototype.resolve.call(this); }, s.d = function(n, r, e) { return "function" == typeof e ? e = u.decorateType(e).name : e && "object" == typeof e && (e = u.decorateEnum(e).name), function(t, i) { u.decorateType(t.constructor).add(new s(i, n, r, e)); }; }; }, { 16: 16, 36: 36, 37: 37 }], 21: [function(t, i, n) { i.exports = e; var r = t(39); function e(t) { if (t) for (var i = Object.keys(t), n = 0; n < i.length; ++n) this[i[n]] = t[i[n]]; } e.create = function(t) { return this.$type.create(t); }, e.encode = function(t, i) { return this.$type.encode(t, i); }, e.encodeDelimited = function(t, i) { return this.$type.encodeDelimited(t, i); }, e.decode = function(t) { return this.$type.decode(t); }, e.decodeDelimited = function(t) { return this.$type.decodeDelimited(t); }, e.verify = function(t) { return this.$type.verify(t); }, e.fromObject = function(t) { return this.$type.fromObject(t); }, e.toObject = function(t, i) { return this.$type.toObject(t, i); }, e.prototype.toJSON = function() { return this.$type.toObject(this, r.toJSONOptions); }; }, { 39: 39 }], 22: [function(t, i, n) { i.exports = r; var h = t(24), a = (((r.prototype = Object.create(h.prototype)).constructor = r).className = "Method", t(37)); function r(t, i, n, r, e, s, o, u, f) { if (a.isObject(e) ? (o = e, e = s = it) : a.isObject(s) && (o = s, s = it), i !== it && !a.isString(i)) throw TypeError("type must be a string"); if (!a.isString(n)) throw TypeError("requestType must be a string"); if (!a.isString(r)) throw TypeError("responseType must be a string"); h.call(this, t, o), this.type = i || "rpc", this.requestType = n, this.requestStream = !!e || it, this.responseType = r, this.responseStream = !!s || it, this.resolvedRequestType = null, this.resolvedResponseType = null, this.comment = u, this.parsedOptions = f; } r.fromJSON = function(t, i) { return new r(t, i.type, i.requestType, i.responseType, i.requestStream, i.responseStream, i.options, i.comment, i.parsedOptions); }, r.prototype.toJSON = function(t) { t = !!t && !!t.keepComments; return a.toObject([ "type", "rpc" !== this.type && this.type || it, "requestType", this.requestType, "requestStream", this.requestStream, "responseType", this.responseType, "responseStream", this.responseStream, "options", this.options, "comment", t ? this.comment : it, "parsedOptions", this.parsedOptions ]); }, r.prototype.resolve = function() { return this.resolved ? this : (this.resolvedRequestType = this.parent.lookupType(this.requestType), this.resolvedResponseType = this.parent.lookupType(this.responseType), h.prototype.resolve.call(this)); }; }, { 24: 24, 37: 37 }], 23: [function(t, i, n) { i.exports = c; var s, o, u, r = t(24), f = (((c.prototype = Object.create(r.prototype)).constructor = c).className = "Namespace", t(16)), h = t(37), a = t(25); function e(t, i) { if (!t || !t.length) return it; for (var n = {}, r = 0; r < t.length; ++r) n[t[r].name] = t[r].toJSON(i); return n; } function c(t, i) { r.call(this, t, i), this.nested = it, this.v = null, this.b = {}, this.w = !0, this.y = !0; } function l(t) { t.v = null, t.b = {}; for (var i = t; i = i.parent;) i.b = {}; return t; } c.fromJSON = function(t, i) { return new c(t, i.options).addJSON(i.nested); }, c.arrayToJSON = e, c.isReservedId = function(t, i) { if (t) { for (var n = 0; n < t.length; ++n) if ("string" != typeof t[n] && t[n][0] <= i && t[n][1] > i) return !0; } return !1; }, c.isReservedName = function(t, i) { if (t) { for (var n = 0; n < t.length; ++n) if (t[n] === i) return !0; } return !1; }, Object.defineProperty(c.prototype, "nestedArray", { get: function() { return this.v || (this.v = h.toArray(this.nested)); } }), c.prototype.toJSON = function(t) { return h.toObject([ "options", this.options, "nested", e(this.nestedArray, t) ]); }, c.prototype.addJSON = function(t) { if (t) for (var i, n = Object.keys(t), r = 0; r < n.length; ++r) i = t[n[r]], this.add((i.fields !== it ? s : i.values !== it ? u : i.methods !== it ? o : i.id !== it ? f : c).fromJSON(n[r], i)); return this; }, c.prototype.get = function(t) { return this.nested && this.nested[t] || null; }, c.prototype.getEnum = function(t) { if (this.nested && this.nested[t] instanceof u) return this.nested[t].values; throw Error("no such enum: " + t); }, c.prototype.add = function(t) { if (!(t instanceof f && t.extend !== it || t instanceof s || t instanceof a || t instanceof u || t instanceof o || t instanceof c)) throw TypeError("object must be a valid nested object"); if (this.nested) { var i = this.get(t.name); if (i) { if (!(i instanceof c && t instanceof c) || i instanceof s || i instanceof o) throw Error("duplicate name '" + t.name + "' in " + this); for (var n = i.nestedArray, r = 0; r < n.length; ++r) t.add(n[r]); this.remove(i), this.nested || (this.nested = {}), t.setOptions(i.options, !0); } } else this.nested = {}; this.nested[t.name] = t, this instanceof s || this instanceof o || this instanceof u || this instanceof f || t.f || (t.f = t.a), this.w = !0, this.y = !0; for (var e = this; e = e.parent;) e.w = !0, e.y = !0; return t.onAdd(this), l(this); }, c.prototype.remove = function(t) { if (!(t instanceof r)) throw TypeError("object must be a ReflectionObject"); if (t.parent !== this) throw Error(t + " is not a member of " + this); return delete this.nested[t.name], Object.keys(this.nested).length || (this.nested = it), t.onRemove(this), l(this); }, c.prototype.define = function(t, i) { if (h.isString(t)) t = t.split("."); else if (!Array.isArray(t)) throw TypeError("illegal path"); if (t && t.length && "" === t[0]) throw Error("path must be relative"); for (var n = this; 0 < t.length;) { var r = t.shift(); if (n.nested && n.nested[r]) { if (!((n = n.nested[r]) instanceof c)) throw Error("path conflicts with non-namespace objects"); } else n.add(n = new c(r)); } return i && n.addJSON(i), n; }, c.prototype.resolveAll = function() { if (this.y) { this.g(this.f); var t = this.nestedArray, i = 0; for (this.resolve(); i < t.length;) t[i] instanceof c ? t[i++].resolveAll() : t[i++].resolve(); this.y = !1; } return this; }, c.prototype.g = function(i) { return this.w && (this.w = !1, i = this.f || i, r.prototype.g.call(this, i), this.nestedArray.forEach((t) => { t.g(i); })), this; }, c.prototype.lookup = function(t, i, n) { if ("boolean" == typeof i ? (n = i, i = it) : i && !Array.isArray(i) && (i = [i]), h.isString(t) && t.length) { if ("." === t) return this.root; t = t.split("."); } else if (!t.length) return this; var r = t.join("."); if ("" === t[0]) return this.root.lookup(t.slice(1), i); var e = this.root.j && this.root.j["." + r]; if (e && (!i || ~i.indexOf(e.constructor))) return e; if ((e = this.k(t, r)) && (!i || ~i.indexOf(e.constructor))) return e; if (!n) for (var s = this; s.parent;) { if ((e = s.parent.k(t, r)) && (!i || ~i.indexOf(e.constructor))) return e; s = s.parent; } return null; }, c.prototype.k = function(t, i) { if (Object.prototype.hasOwnProperty.call(this.b, i)) return this.b[i]; var n = this.get(t[0]), r = null; if (n) 1 === t.length ? r = n : n instanceof c && (t = t.slice(1), r = n.k(t, t.join("."))); else for (var e = 0; e < this.nestedArray.length; ++e) this.v[e] instanceof c && (n = this.v[e].k(t, i)) && (r = n); return this.b[i] = r; }, c.prototype.lookupType = function(t) { var i = this.lookup(t, [s]); if (i) return i; throw Error("no such type: " + t); }, c.prototype.lookupEnum = function(t) { var i = this.lookup(t, [u]); if (i) return i; throw Error("no such Enum '" + t + "' in " + this); }, c.prototype.lookupTypeOrEnum = function(t) { var i = this.lookup(t, [s, u]); if (i) return i; throw Error("no such Type or Enum '" + t + "' in " + this); }, c.prototype.lookupService = function(t) { var i = this.lookup(t, [o]); if (i) return i; throw Error("no such Service '" + t + "' in " + this); }, c.p = function(t, i, n) { s = t, o = i, u = n; }; }, { 16: 16, 24: 24, 25: 25, 37: 37 }], 24: [function(t, i, n) { (i.exports = a).className = "ReflectionObject"; const r = t(25); var e, o = t(37), s = { enum_type: "OPEN", field_presence: "EXPLICIT", json_format: "ALLOW", message_encoding: "LENGTH_PREFIXED", repeated_field_encoding: "PACKED", utf8_validation: "VERIFY", enforce_naming_style: "STYLE2024", default_symbol_visibility: "EXPORT_TOP_LEVEL" }, u = { enum_type: "OPEN", field_presence: "EXPLICIT", json_format: "ALLOW", message_encoding: "LENGTH_PREFIXED", repeated_field_encoding: "PACKED", utf8_validation: "VERIFY", enforce_naming_style: "STYLE_LEGACY", default_symbol_visibility: "EXPORT_ALL" }, f = { enum_type: "CLOSED", field_presence: "EXPLICIT", json_format: "LEGACY_BEST_EFFORT", message_encoding: "LENGTH_PREFIXED", repeated_field_encoding: "EXPANDED", utf8_validation: "NONE", enforce_naming_style: "STYLE_LEGACY", default_symbol_visibility: "EXPORT_ALL" }, h = { enum_type: "OPEN", field_presence: "IMPLICIT", json_format: "ALLOW", message_encoding: "LENGTH_PREFIXED", repeated_field_encoding: "PACKED", utf8_validation: "VERIFY", enforce_naming_style: "STYLE_LEGACY", default_symbol_visibility: "EXPORT_ALL" }; function a(t, i) { if (!o.isString(t)) throw TypeError("name must be a string"); if (i && !o.isObject(i)) throw TypeError("options must be an object"); this.options = i, this.parsedOptions = null, this.name = t, this.f = null, this.a = "proto2", this.h = {}, this.O = !1, this.parent = null, this.resolved = !1, this.comment = null, this.filename = null; } Object.defineProperties(a.prototype, { root: { get: function() { for (var t = this; null !== t.parent;) t = t.parent; return t; } }, fullName: { get: function() { for (var t = [this.name], i = this.parent; i;) t.unshift(i.name), i = i.parent; return t.join("."); } } }), a.prototype.toJSON = function() { throw Error(); }, a.prototype.onAdd = function(t) { this.parent && this.parent !== t && this.parent.remove(this), this.parent = t, this.resolved = !1; t = t.root; t instanceof e && t._(this); }, a.prototype.onRemove = function(t) { t = t.root; t instanceof e && t.A(this), this.parent = null, this.resolved = !1; }, a.prototype.resolve = function() { return this.resolved || this.root instanceof e && (this.resolved = !0), this; }, a.prototype.g = function(t) { return this.u(this.f || t); }, a.prototype.u = function(t) { if (!this.O) { var i = {}; if (!t) throw Error("Unknown edition for " + this.fullName); var n = Object.assign(this.options ? Object.assign({}, this.options.features) : {}, this.l(t)); if (this.f) { if ("proto2" === t) i = Object.assign({}, f); else if ("proto3" === t) i = Object.assign({}, h); else if ("2023" === t) i = Object.assign({}, u); else { if ("2024" !== t) throw Error("Unknown edition: " + t); i = Object.assign({}, s); } this.h = Object.assign(i, n || {}); } else { if (this.partOf instanceof r) { t = Object.assign({}, this.partOf.h); this.h = Object.assign(t, n || {}); } else if (!this.declaringField) { if (!this.parent) throw Error("Unable to find a parent for " + this.fullName); i = Object.assign({}, this.parent.h); this.h = Object.assign(i, n || {}); } this.extensionField && (this.extensionField.h = this.h); } this.O = !0; } }, a.prototype.l = function() { return {}; }, a.prototype.getOption = function(t) { return this.options ? this.options[t] : it; }, a.prototype.setOption = function(t, i, n) { return this.options || (this.options = {}), /^features\./.test(t) ? o.setProperty(this.options, t, i, n) : n && this.options[t] !== it || (this.getOption(t) !== i && (this.resolved = !1), this.options[t] = i), this; }, a.prototype.setParsedOption = function(i, t, n) { this.parsedOptions || (this.parsedOptions = []); var r, e, s = this.parsedOptions; return n ? (r = s.find(function(t) { return Object.prototype.hasOwnProperty.call(t, i); })) ? (e = r[i], o.setProperty(e, n, t)) : ((r = {})[i] = o.setProperty({}, n, t), s.push(r)) : ((e = {})[i] = t, s.push(e)), this; }, a.prototype.setOptions = function(t, i) { if (t) for (var n = Object.keys(t), r = 0; r < n.length; ++r) this.setOption(n[r], t[n[r]], i); return this; }, a.prototype.toString = function() { var t = this.constructor.className, i = this.fullName; return i.length ? t + " " + i : t; }, a.prototype.c = function() { return this.f && "proto3" !== this.f ? this.f : it; }, a.p = function(t) { e = t; }; }, { 25: 25, 37: 37 }], 25: [function(t, i, n) { i.exports = o; var e = t(24),