/* * Copyright 2022. cnofd All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * cnofd.js - A Javascript class for reading and rendering ofd files * * */ (function(e, t) { "object" === typeof exports && "object" === typeof module ? module.exports = t() : "function" === typeof define && define.amd ? define([], t) : "object" === typeof exports ? exports["cnofd"] = t() : e["cnofd"] = t() } )("undefined" !== typeof self ? self : this, (function() { return function(e) { var t = {}; function r(n) { if (t[n]) return t[n].exports; var i = t[n] = { i: n, l: !1, exports: {} }; return e[n].call(i.exports, i, i.exports, r), i.l = !0, i.exports } return r.m = e, r.c = t, r.d = function(e, t, n) { r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n }) } , r.r = function(e) { "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) } , r.t = function(e, t) { if (1 & t && (e = r(e)), 8 & t) return e; if (4 & t && "object" === typeof e && e && e.__esModule) return e; var n = Object.create(null); if (r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var i in e) r.d(n, i, function(t) { return e[t] } .bind(null, i)); return n } , r.n = function(e) { var t = e && e.__esModule ? function() { return e["default"] } : function() { return e } ; return r.d(t, "a", t), t } , r.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } , r.p = "", r(r.s = "fae3") }({ "0083": function(e, t, r) { "use strict"; var n = {}; function i() { try { return new window.XMLHttpRequest } catch (e) {} } function o() { try { return new window.ActiveXObject("Microsoft.XMLHTTP") } catch (e) {} } n._getBinaryFromXHR = function(e) { return e.response || e.responseText } ; var a = "undefined" !== typeof window && window.ActiveXObject ? function() { return i() || o() } : i; n.getBinaryContent = function(e, t) { var r, i, o, s; t || (t = {}), "function" === typeof t ? (s = t, t = {}) : "function" === typeof t.callback && (s = t.callback), s || "undefined" === typeof Promise ? (i = function(e) { s(null, e) } , o = function(e) { s(e, null) } ) : r = new Promise((function(e, t) { i = e, o = t } )); try { var c = a(); c.open("GET", e, !0), "responseType"in c && (c.responseType = "arraybuffer"), c.overrideMimeType && c.overrideMimeType("text/plain; charset=x-user-defined"), c.onreadystatechange = function(t) { if (4 === c.readyState) if (200 === c.status || 0 === c.status) try { i(n._getBinaryFromXHR(c)) } catch (r) { o(new Error(r)) } else o(new Error("Ajax error for " + e + " : " + this.status + " " + this.statusText)) } , t.progress && (c.onprogress = function(r) { t.progress({ path: e, originalEvent: r, percent: r.loaded / r.total * 100, loaded: r.loaded, total: r.total }) } ), c.send() } catch (u) { o(new Error(u), null) } return r } , e.exports = n }, "0094": function(e, t, r) { "use strict"; var n, i = r("da84"), o = r("e330"), a = r("6964"), s = r("f183"), c = r("6d61"), u = r("acac"), d = r("861d"), l = r("4fad"), f = r("69f3").enforce, h = r("7f9a"), p = !i.ActiveXObject && "ActiveXObject"in i, m = function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0) } }, b = c("WeakMap", m, u); if (h && p) { n = u.getConstructor(m, "WeakMap", !0), s.enable(); var g = b.prototype , y = o(g["delete"]) , v = o(g.has) , S = o(g.get) , w = o(g.set); a(g, { delete: function(e) { if (d(e) && !l(e)) { var t = f(this); return t.frozen || (t.frozen = new n), y(this, e) || t.frozen["delete"](e) } return y(this, e) }, has: function(e) { if (d(e) && !l(e)) { var t = f(this); return t.frozen || (t.frozen = new n), v(this, e) || t.frozen.has(e) } return v(this, e) }, get: function(e) { if (d(e) && !l(e)) { var t = f(this); return t.frozen || (t.frozen = new n), v(this, e) ? S(this, e) : t.frozen.get(e) } return S(this, e) }, set: function(e, t) { if (d(e) && !l(e)) { var r = f(this); r.frozen || (r.frozen = new n), v(this, e) ? w(this, e, t) : r.frozen.set(e, t) } else w(this, e, t); return this } }) } }, "00ee": function(e, t, r) { var n = r("b622") , i = n("toStringTag") , o = {}; o[i] = "z", e.exports = "[object z]" === String(o) }, "01b4": function(e, t) { var r = function() { this.head = null, this.tail = null }; r.prototype = { add: function(e) { var t = { item: e, next: null }; this.head ? this.tail.next = t : this.head = t, this.tail = t }, get: function() { var e = this.head; if (e) return this.head = e.next, this.tail === e && (this.tail = null), e.item } }, e.exports = r }, "0366": function(e, t, r) { var n = r("e330") , i = r("59ed") , o = r("40d5") , a = n(n.bind); e.exports = function(e, t) { return i(e), void 0 === t ? e : o ? a(e, t) : function() { return e.apply(t, arguments) } } }, "057f": function(e, t, r) { var n = r("c6b6") , i = r("fc6a") , o = r("241c").f , a = r("4dae") , s = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [] , c = function(e) { try { return o(e) } catch (t) { return a(s) } }; e.exports.f = function(e) { return s && "Window" == n(e) ? c(e) : o(i(e)) } }, "06cf": function(e, t, r) { var n = r("83ab") , i = r("c65b") , o = r("d1e7") , a = r("5c6c") , s = r("fc6a") , c = r("a04b") , u = r("1a2d") , d = r("0cfb") , l = Object.getOwnPropertyDescriptor; t.f = n ? l : function(e, t) { if (e = s(e), t = c(t), d) try { return l(e, t) } catch (r) {} if (u(e, t)) return a(!i(o.f, e, t), e[t]) } }, "07ac": function(e, t, r) { var n = r("23e7") , i = r("6f53").values; n({ target: "Object", stat: !0 }, { values: function(e) { return i(e) } }) }, "07fa": function(e, t, r) { var n = r("50c4"); e.exports = function(e) { return n(e.length) } }, "0a06": function(e, t, r) { "use strict"; var n = r("c532") , i = r("30b5") , o = r("f6b4") , a = r("5270") , s = r("4a7b"); function c(e) { this.defaults = e, this.interceptors = { request: new o, response: new o } } c.prototype.request = function(e) { "string" === typeof e ? (e = arguments[1] || {}, e.url = arguments[0]) : e = e || {}, e = s(this.defaults, e), e.method ? e.method = e.method.toLowerCase() : this.defaults.method ? e.method = this.defaults.method.toLowerCase() : e.method = "get"; var t = [a, void 0] , r = Promise.resolve(e); this.interceptors.request.forEach((function(e) { t.unshift(e.fulfilled, e.rejected) } )), this.interceptors.response.forEach((function(e) { t.push(e.fulfilled, e.rejected) } )); while (t.length) r = r.then(t.shift(), t.shift()); return r } , c.prototype.getUri = function(e) { return e = s(this.defaults, e), i(e.url, e.params, e.paramsSerializer).replace(/^\?/, "") } , n.forEach(["delete", "get", "head", "options"], (function(e) { c.prototype[e] = function(t, r) { return this.request(s(r || {}, { method: e, url: t })) } } )), n.forEach(["post", "put", "patch"], (function(e) { c.prototype[e] = function(t, r, n) { return this.request(s(n || {}, { method: e, url: t, data: r })) } } )), e.exports = c }, "0b42": function(e, t, r) { var n = r("da84") , i = r("e8b5") , o = r("68ee") , a = r("861d") , s = r("b622") , c = s("species") , u = n.Array; e.exports = function(e) { var t; return i(e) && (t = e.constructor, o(t) && (t === u || i(t.prototype)) ? t = void 0 : a(t) && (t = t[c], null === t && (t = void 0))), void 0 === t ? u : t } }, "0c47": function(e, t, r) { var n = r("da84") , i = r("d44e"); i(n.JSON, "JSON", !0) }, "0ccb": function(e, t, r) { var n = r("e330") , i = r("50c4") , o = r("577e") , a = r("1148") , s = r("1d80") , c = n(a) , u = n("".slice) , d = Math.ceil , l = function(e) { return function(t, r, n) { var a, l, f = o(s(t)), h = i(r), p = f.length, m = void 0 === n ? " " : o(n); return h <= p || "" == m ? f : (a = h - p, l = c(m, d(a / m.length)), l.length > a && (l = u(l, 0, a)), e ? f + l : l + f) } }; e.exports = { start: l(!1), end: l(!0) } }, "0cfb": function(e, t, r) { var n = r("83ab") , i = r("d039") , o = r("cc12"); e.exports = !n && !i((function() { return 7 != Object.defineProperty(o("div"), "a", { get: function() { return 7 } }).a } )) }, "0d3b": function(e, t, r) { var n = r("d039") , i = r("b622") , o = r("c430") , a = i("iterator"); e.exports = !n((function() { var e = new URL("b?a=1&b=2&c=3","http://a") , t = e.searchParams , r = ""; return e.pathname = "c%20d", t.forEach((function(e, n) { t["delete"]("b"), r += n + e } )), o && !e.toJSON || !t.sort || "http://a/c%20d?a=1&c=3" !== e.href || "3" !== t.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !t[a] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== r || "x" !== new URL("http://x",void 0).host } )) }, "0d51": function(e, t, r) { var n = r("da84") , i = n.String; e.exports = function(e) { try { return i(e) } catch (t) { return "Object" } } }, "0df6": function(e, t, r) { "use strict"; e.exports = function(e) { return function(t) { return e.apply(null, t) } } }, "10d1": function(e, t, r) { r("0094") }, 1148: function(e, t, r) { "use strict"; var n = r("da84") , i = r("5926") , o = r("577e") , a = r("1d80") , s = n.RangeError; e.exports = function(e) { var t = o(a(this)) , r = "" , n = i(e); if (n < 0 || n == 1 / 0) throw s("Wrong number of repetitions"); for (; n > 0; (n >>>= 1) && (t += t)) 1 & n && (r += t); return r } }, "13d2": function(e, t, r) { var n = r("d039") , i = r("1626") , o = r("1a2d") , a = r("83ab") , s = r("5e77").CONFIGURABLE , c = r("8925") , u = r("69f3") , d = u.enforce , l = u.get , f = Object.defineProperty , h = a && !n((function() { return 8 !== f((function() {} ), "length", { value: 8 }).length } )) , p = String(String).split("String") , m = e.exports = function(e, t, r) { if ("Symbol(" === String(t).slice(0, 7) && (t = "[" + String(t).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), r && r.getter && (t = "get " + t), r && r.setter && (t = "set " + t), (!o(e, "name") || s && e.name !== t) && f(e, "name", { value: t, configurable: !0 }), h && r && o(r, "arity") && e.length !== r.arity && f(e, "length", { value: r.arity }), r && o(r, "constructor") && r.constructor) { if (a) try { f(e, "prototype", { writable: !1 }) } catch (i) {} } else e.prototype = void 0; var n = d(e); return o(n, "source") || (n.source = p.join("string" == typeof t ? t : "")), e } ; Function.prototype.toString = m((function() { return i(this) && l(this).source || c(this) } ), "toString") }, "14d8": function(e, t, r) { r("2b3d"), r("bf19"), r("9861"); var n = r("428f"); e.exports = n.URL }, "14e5": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("59ed") , a = r("f069") , s = r("e667") , c = r("2266") , u = r("5eed"); n({ target: "Promise", stat: !0, forced: u }, { all: function(e) { var t = this , r = a.f(t) , n = r.resolve , u = r.reject , d = s((function() { var r = o(t.resolve) , a = [] , s = 0 , d = 1; c(e, (function(e) { var o = s++ , c = !1; d++, i(r, t, e).then((function(e) { c || (c = !0, a[o] = e, --d || n(a)) } ), u) } )), --d || n(a) } )); return d.error && u(d.value), r.promise } }) }, 1626: function(e, t) { e.exports = function(e) { return "function" == typeof e } }, 1920: function(e, t, r) { r("4d90"); var n = r("b109"); e.exports = n("String", "padStart") }, "197b": function(e, t, r) { var n = r("746f"); n("species") }, "19aa": function(e, t, r) { var n = r("da84") , i = r("3a9b") , o = n.TypeError; e.exports = function(e, t) { if (i(t, e)) return e; throw o("Incorrect invocation") } }, "1a2d": function(e, t, r) { var n = r("e330") , i = r("7b0b") , o = n({}.hasOwnProperty); e.exports = Object.hasOwn || function(e, t) { return o(i(e), t) } }, "1be4": function(e, t, r) { var n = r("d066"); e.exports = n("document", "documentElement") }, "1c59": function(e, t, r) { "use strict"; var n = r("6d61") , i = r("6566"); n("Set", (function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0) } } ), i) }, "1c7e": function(e, t, r) { var n = r("b622") , i = n("iterator") , o = !1; try { var a = 0 , s = { next: function() { return { done: !!a++ } }, return: function() { o = !0 } }; s[i] = function() { return this } , Array.from(s, (function() { throw 2 } )) } catch (c) {} e.exports = function(e, t) { if (!t && !o) return !1; var r = !1; try { var n = {}; n[i] = function() { return { next: function() { return { done: r = !0 } } } } , e(n) } catch (c) {} return r } }, "1cd7": function(e, t, r) { r("f6d6"); var n = r("428f"); e.exports = n.String.fromCodePoint }, "1cdc": function(e, t, r) { var n = r("342f"); e.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(n) }, "1d2b": function(e, t, r) { "use strict"; e.exports = function(e, t) { return function() { for (var r = new Array(arguments.length), n = 0; n < r.length; n++) r[n] = arguments[n]; return e.apply(t, r) } } }, "1d80": function(e, t, r) { var n = r("da84") , i = n.TypeError; e.exports = function(e) { if (void 0 == e) throw i("Can't call method on " + e); return e } }, "1dde": function(e, t, r) { var n = r("d039") , i = r("b622") , o = r("2d00") , a = i("species"); e.exports = function(e) { return o >= 51 || !n((function() { var t = [] , r = t.constructor = {}; return r[a] = function() { return { foo: 1 } } , 1 !== t[e](Boolean).foo } )) } }, "1f4a": function(e, t, r) { r("99af"), r("d3b7"), r("a4d3"), r("b636"), r("e01a"), r("dc8d"), r("efe9"), r("d28b"), r("2a1b"), r("8edd"), r("80e0"), r("6b9e"), r("197b"), r("2351"), r("8172"), r("944a"), r("81b8"), r("0c47"), r("23dc"), r("f8c9"); var n = r("428f"); e.exports = n.Symbol }, "1fb5": function(e, t, r) { "use strict"; t.byteLength = d, t.toByteArray = f, t.fromByteArray = m; for (var n = [], i = [], o = "undefined" !== typeof Uint8Array ? Uint8Array : Array, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, c = a.length; s < c; ++s) n[s] = a[s], i[a.charCodeAt(s)] = s; function u(e) { var t = e.length; if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var r = e.indexOf("="); -1 === r && (r = t); var n = r === t ? 0 : 4 - r % 4; return [r, n] } function d(e) { var t = u(e) , r = t[0] , n = t[1]; return 3 * (r + n) / 4 - n } function l(e, t, r) { return 3 * (t + r) / 4 - r } function f(e) { var t, r, n = u(e), a = n[0], s = n[1], c = new o(l(e, a, s)), d = 0, f = s > 0 ? a - 4 : a; for (r = 0; r < f; r += 4) t = i[e.charCodeAt(r)] << 18 | i[e.charCodeAt(r + 1)] << 12 | i[e.charCodeAt(r + 2)] << 6 | i[e.charCodeAt(r + 3)], c[d++] = t >> 16 & 255, c[d++] = t >> 8 & 255, c[d++] = 255 & t; return 2 === s && (t = i[e.charCodeAt(r)] << 2 | i[e.charCodeAt(r + 1)] >> 4, c[d++] = 255 & t), 1 === s && (t = i[e.charCodeAt(r)] << 10 | i[e.charCodeAt(r + 1)] << 4 | i[e.charCodeAt(r + 2)] >> 2, c[d++] = t >> 8 & 255, c[d++] = 255 & t), c } function h(e) { return n[e >> 18 & 63] + n[e >> 12 & 63] + n[e >> 6 & 63] + n[63 & e] } function p(e, t, r) { for (var n, i = [], o = t; o < r; o += 3) n = (e[o] << 16 & 16711680) + (e[o + 1] << 8 & 65280) + (255 & e[o + 2]), i.push(h(n)); return i.join("") } function m(e) { for (var t, r = e.length, i = r % 3, o = [], a = 16383, s = 0, c = r - i; s < c; s += a) o.push(p(e, s, s + a > c ? c : s + a)); return 1 === i ? (t = e[r - 1], o.push(n[t >> 2] + n[t << 4 & 63] + "==")) : 2 === i && (t = (e[r - 2] << 8) + e[r - 1], o.push(n[t >> 10] + n[t >> 4 & 63] + n[t << 2 & 63] + "=")), o.join("") } i["-".charCodeAt(0)] = 62, i["_".charCodeAt(0)] = 63 }, "1fe2": function(e, t, r) { r("7276") }, 2266: function(e, t, r) { var n = r("da84") , i = r("0366") , o = r("c65b") , a = r("825a") , s = r("0d51") , c = r("e95a") , u = r("07fa") , d = r("3a9b") , l = r("9a1f") , f = r("35a1") , h = r("2a62") , p = n.TypeError , m = function(e, t) { this.stopped = e, this.result = t } , b = m.prototype; e.exports = function(e, t, r) { var n, g, y, v, S, w, C, A = r && r.that, _ = !(!r || !r.AS_ENTRIES), I = !(!r || !r.IS_ITERATOR), E = !(!r || !r.INTERRUPTED), T = i(t, A), x = function(e) { return n && h(n, "normal", e), new m(!0,e) }, P = function(e) { return _ ? (a(e), E ? T(e[0], e[1], x) : T(e[0], e[1])) : E ? T(e, x) : T(e) }; if (I) n = e; else { if (g = f(e), !g) throw p(s(e) + " is not iterable"); if (c(g)) { for (y = 0, v = u(e); v > y; y++) if (S = P(e[y]), S && d(b, S)) return S; return new m(!1) } n = l(e, g) } w = n.next; while (!(C = o(w, n)).done) { try { S = P(C.value) } catch (k) { h(n, "throw", k) } if ("object" == typeof S && S && d(b, S)) return S } return new m(!1) } }, 2351: function(e, t, r) { var n = r("746f"); n("split") }, "23cb": function(e, t, r) { var n = r("5926") , i = Math.max , o = Math.min; e.exports = function(e, t) { var r = n(e); return r < 0 ? i(r + t, 0) : o(r, t) } }, "23dc": function(e, t, r) { var n = r("d44e"); n(Math, "Math", !0) }, "23e7": function(e, t, r) { var n = r("da84") , i = r("06cf").f , o = r("9112") , a = r("cb2d") , s = r("ce4e") , c = r("e893") , u = r("94ca"); e.exports = function(e, t) { var r, d, l, f, h, p, m = e.target, b = e.global, g = e.stat; if (d = b ? n : g ? n[m] || s(m, {}) : (n[m] || {}).prototype, d) for (l in t) { if (h = t[l], e.noTargetGet ? (p = i(d, l), f = p && p.value) : f = d[l], r = u(b ? l : m + (g ? "." : "#") + l, e.forced), !r && void 0 !== f) { if (typeof h == typeof f) continue; c(h, f) } (e.sham || f && f.sham) && o(h, "sham", !0), a(d, l, h, e) } } }, 2418: function(e, t, r) { r("cca6"); var n = r("428f"); e.exports = n.Object.assign }, "241c": function(e, t, r) { var n = r("ca84") , i = r("7839") , o = i.concat("length", "prototype"); t.f = Object.getOwnPropertyNames || function(e) { return n(e, o) } }, 2444: function(e, t, r) { "use strict"; (function(t) { var n = r("c532") , i = r("c8af") , o = { "Content-Type": "application/x-www-form-urlencoded" }; function a(e, t) { !n.isUndefined(e) && n.isUndefined(e["Content-Type"]) && (e["Content-Type"] = t) } function s() { var e; return ("undefined" !== typeof XMLHttpRequest || "undefined" !== typeof t && "[object process]" === Object.prototype.toString.call(t)) && (e = r("b50d")), e } var c = { adapter: s(), transformRequest: [function(e, t) { return i(t, "Accept"), i(t, "Content-Type"), n.isFormData(e) || n.isArrayBuffer(e) || n.isBuffer(e) || n.isStream(e) || n.isFile(e) || n.isBlob(e) ? e : n.isArrayBufferView(e) ? e.buffer : n.isURLSearchParams(e) ? (a(t, "application/x-www-form-urlencoded;charset=utf-8"), e.toString()) : n.isObject(e) ? (a(t, "application/json;charset=utf-8"), JSON.stringify(e)) : e } ], transformResponse: [function(e) { if ("string" === typeof e) try { e = JSON.parse(e) } catch (t) {} return e } ], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, validateStatus: function(e) { return e >= 200 && e < 300 }, headers: { common: { Accept: "application/json, text/plain, */*" } } }; n.forEach(["delete", "get", "head"], (function(e) { c.headers[e] = {} } )), n.forEach(["post", "put", "patch"], (function(e) { c.headers[e] = n.merge(o) } )), e.exports = c } ).call(this, r("4362")) }, 2532: function(e, t, r) { "use strict"; var n = r("23e7") , i = r("e330") , o = r("5a34") , a = r("1d80") , s = r("577e") , c = r("ab13") , u = i("".indexOf); n({ target: "String", proto: !0, forced: !c("includes") }, { includes: function(e) { return !!~u(s(a(this)), s(o(e)), arguments.length > 1 ? arguments[1] : void 0) } }) }, 2626: function(e, t, r) { "use strict"; var n = r("d066") , i = r("9bf2") , o = r("b622") , a = r("83ab") , s = o("species"); e.exports = function(e) { var t = n(e) , r = i.f; a && t && !t[s] && r(t, s, { configurable: !0, get: function() { return this } }) } }, 2954: function(e, t, r) { "use strict"; var n = r("ebb5") , i = r("b6b7") , o = r("d039") , a = r("f36a") , s = n.aTypedArray , c = n.exportTypedArrayMethod , u = o((function() { new Int8Array(1).slice() } )); c("slice", (function(e, t) { var r = a(s(this), e, t) , n = i(this) , o = 0 , c = r.length , u = new n(c); while (c > o) u[o] = r[o++]; return u } ), u) }, "2a1b": function(e, t, r) { var n = r("746f"); n("match") }, "2a62": function(e, t, r) { var n = r("c65b") , i = r("825a") , o = r("dc4a"); e.exports = function(e, t, r) { var a, s; i(e); try { if (a = o(e, "return"), !a) { if ("throw" === t) throw r; return r } a = n(a, e) } catch (c) { s = !0, a = c } if ("throw" === t) throw r; if (s) throw a; return i(a), r } }, "2b3d": function(e, t, r) { r("4002") }, "2ba4": function(e, t, r) { var n = r("40d5") , i = Function.prototype , o = i.apply , a = i.call; e.exports = "object" == typeof Reflect && Reflect.apply || (n ? a.bind(o) : function() { return a.apply(o, arguments) } ) }, "2ca0": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("e330") , o = r("06cf").f , a = r("50c4") , s = r("577e") , c = r("5a34") , u = r("1d80") , d = r("ab13") , l = r("c430") , f = i("".startsWith) , h = i("".slice) , p = Math.min , m = d("startsWith") , b = !l && !m && !!function() { var e = o(String.prototype, "startsWith"); return e && !e.writable }(); n({ target: "String", proto: !0, forced: !b && !m }, { startsWith: function(e) { var t = s(u(this)); c(e); var r = a(p(arguments.length > 1 ? arguments[1] : void 0, t.length)) , n = s(e); return f ? f(t, n, r) : h(t, r, r + n.length) === n } }) }, "2cf4": function(e, t, r) { var n, i, o, a, s = r("da84"), c = r("2ba4"), u = r("0366"), d = r("1626"), l = r("1a2d"), f = r("d039"), h = r("1be4"), p = r("f36a"), m = r("cc12"), b = r("d6d6"), g = r("1cdc"), y = r("605d"), v = s.setImmediate, S = s.clearImmediate, w = s.process, C = s.Dispatch, A = s.Function, _ = s.MessageChannel, I = s.String, E = 0, T = {}, x = "onreadystatechange"; try { n = s.location } catch (R) {} var P = function(e) { if (l(T, e)) { var t = T[e]; delete T[e], t() } } , k = function(e) { return function() { P(e) } } , D = function(e) { P(e.data) } , O = function(e) { s.postMessage(I(e), n.protocol + "//" + n.host) }; v && S || (v = function(e) { b(arguments.length, 1); var t = d(e) ? e : A(e) , r = p(arguments, 1); return T[++E] = function() { c(t, void 0, r) } , i(E), E } , S = function(e) { delete T[e] } , y ? i = function(e) { w.nextTick(k(e)) } : C && C.now ? i = function(e) { C.now(k(e)) } : _ && !g ? (o = new _, a = o.port2, o.port1.onmessage = D, i = u(a.postMessage, a)) : s.addEventListener && d(s.postMessage) && !s.importScripts && n && "file:" !== n.protocol && !f(O) ? (i = O, s.addEventListener("message", D, !1)) : i = x in m("script") ? function(e) { h.appendChild(m("script"))[x] = function() { h.removeChild(this), P(e) } } : function(e) { setTimeout(k(e), 0) } ), e.exports = { set: v, clear: S } }, "2d00": function(e, t, r) { var n, i, o = r("da84"), a = r("342f"), s = o.process, c = o.Deno, u = s && s.versions || c && c.version, d = u && u.v8; d && (n = d.split("."), i = n[0] > 0 && n[0] < 4 ? 1 : +(n[0] + n[1])), !i && a && (n = a.match(/Edge\/(\d+)/), (!n || n[1] >= 74) && (n = a.match(/Chrome\/(\d+)/), n && (i = +n[1]))), e.exports = i }, "2d83": function(e, t, r) { "use strict"; var n = r("387f"); e.exports = function(e, t, r, i, o) { var a = new Error(e); return n(a, t, r, i, o) } }, "2e67": function(e, t, r) { "use strict"; e.exports = function(e) { return !(!e || !e.__CANCEL__) } }, "30b5": function(e, t, r) { "use strict"; var n = r("c532"); function i(e) { return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]") } e.exports = function(e, t, r) { if (!t) return e; var o; if (r) o = r(t); else if (n.isURLSearchParams(t)) o = t.toString(); else { var a = []; n.forEach(t, (function(e, t) { null !== e && "undefined" !== typeof e && (n.isArray(e) ? t += "[]" : e = [e], n.forEach(e, (function(e) { n.isDate(e) ? e = e.toISOString() : n.isObject(e) && (e = JSON.stringify(e)), a.push(i(t) + "=" + i(e)) } ))) } )), o = a.join("&") } if (o) { var s = e.indexOf("#"); -1 !== s && (e = e.slice(0, s)), e += (-1 === e.indexOf("?") ? "?" : "&") + o } return e } }, "342f": function(e, t, r) { var n = r("d066"); e.exports = n("navigator", "userAgent") || "" }, 3529: function(e, t, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("59ed") , a = r("f069") , s = r("e667") , c = r("2266") , u = r("5eed"); n({ target: "Promise", stat: !0, forced: u }, { race: function(e) { var t = this , r = a.f(t) , n = r.reject , u = s((function() { var a = o(t.resolve); c(e, (function(e) { i(a, t, e).then(r.resolve, n) } )) } )); return u.error && n(u.value), r.promise } }) }, "35a1": function(e, t, r) { var n = r("f5df") , i = r("dc4a") , o = r("3f8c") , a = r("b622") , s = a("iterator"); e.exports = function(e) { if (void 0 != e) return i(e, s) || i(e, "@@iterator") || o[n(e)] } }, 3662: function(e, t, r) { "use strict"; function n(e) { return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , n(e) } function i() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ i = function() { return e } ; var e = {} , t = Object.prototype , r = t.hasOwnProperty , o = "function" == typeof Symbol ? Symbol : {} , a = o.iterator || "@@iterator" , s = o.asyncIterator || "@@asyncIterator" , c = o.toStringTag || "@@toStringTag"; function u(e, t, r) { return Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }), e[t] } try { u({}, "") } catch (x) { u = function(e, t, r) { return e[t] = r } } function d(e, t, r, n) { var i = t && t.prototype instanceof h ? t : h , o = Object.create(i.prototype) , a = new I(n || []); return o._invoke = function(e, t, r) { var n = "suspendedStart"; return function(i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return T() } for (r.method = i, r.arg = o; ; ) { var a = r.delegate; if (a) { var s = C(a, r); if (s) { if (s === f) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var c = l(e, t, r); if ("normal" === c.type) { if (n = r.done ? "completed" : "suspendedYield", c.arg === f) continue; return { value: c.arg, done: r.done } } "throw" === c.type && (n = "completed", r.method = "throw", r.arg = c.arg) } } }(e, r, a), o } function l(e, t, r) { try { return { type: "normal", arg: e.call(t, r) } } catch (x) { return { type: "throw", arg: x } } } e.wrap = d; var f = {}; function h() {} function p() {} function m() {} var b = {}; u(b, a, (function() { return this } )); var g = Object.getPrototypeOf , y = g && g(g(E([]))); y && y !== t && r.call(y, a) && (b = y); var v = m.prototype = h.prototype = Object.create(b); function S(e) { ["next", "throw", "return"].forEach((function(t) { u(e, t, (function(e) { return this._invoke(t, e) } )) } )) } function w(e, t) { function i(o, a, s, c) { var u = l(e[o], e, a); if ("throw" !== u.type) { var d = u.arg , f = d.value; return f && "object" == n(f) && r.call(f, "__await") ? t.resolve(f.__await).then((function(e) { i("next", e, s, c) } ), (function(e) { i("throw", e, s, c) } )) : t.resolve(f).then((function(e) { d.value = e, s(d) } ), (function(e) { return i("throw", e, s, c) } )) } c(u.arg) } var o; this._invoke = function(e, r) { function n() { return new t((function(t, n) { i(e, r, t, n) } )) } return o = o ? o.then(n, n) : n() } } function C(e, t) { var r = e.iterator[t.method]; if (void 0 === r) { if (t.delegate = null, "throw" === t.method) { if (e.iterator.return && (t.method = "return", t.arg = void 0, C(e, t), "throw" === t.method)) return f; t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method") } return f } var n = l(r, e.iterator, t.arg); if ("throw" === n.type) return t.method = "throw", t.arg = n.arg, t.delegate = null, f; var i = n.arg; return i ? i.done ? (t[e.resultName] = i.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = void 0), t.delegate = null, f) : i : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, f) } function A(e) { var t = { tryLoc: e[0] }; 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) } function _(e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t } function I(e) { this.tryEntries = [{ tryLoc: "root" }], e.forEach(A, this), this.reset(!0) } function E(e) { if (e) { var t = e[a]; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var n = -1 , i = function t() { for (; ++n < e.length; ) if (r.call(e, n)) return t.value = e[n], t.done = !1, t; return t.value = void 0, t.done = !0, t }; return i.next = i } } return { next: T } } function T() { return { value: void 0, done: !0 } } return p.prototype = m, u(v, "constructor", m), u(m, "constructor", p), p.displayName = u(m, c, "GeneratorFunction"), e.isGeneratorFunction = function(e) { var t = "function" == typeof e && e.constructor; return !!t && (t === p || "GeneratorFunction" === (t.displayName || t.name)) } , e.mark = function(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, m) : (e.__proto__ = m, u(e, c, "GeneratorFunction")), e.prototype = Object.create(v), e } , e.awrap = function(e) { return { __await: e } } , S(w.prototype), u(w.prototype, s, (function() { return this } )), e.AsyncIterator = w, e.async = function(t, r, n, i, o) { void 0 === o && (o = Promise); var a = new w(d(t, r, n, i),o); return e.isGeneratorFunction(r) ? a : a.next().then((function(e) { return e.done ? e.value : a.next() } )) } , S(v), u(v, c, "Generator"), u(v, a, (function() { return this } )), u(v, "toString", (function() { return "[object Generator]" } )), e.keys = function(e) { var t = []; for (var r in e) t.push(r); return t.reverse(), function r() { for (; t.length; ) { var n = t.pop(); if (n in e) return r.value = n, r.done = !1, r } return r.done = !0, r } } , e.values = E, I.prototype = { constructor: I, reset: function(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(_), !e) for (var t in this) "t" === t.charAt(0) && r.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0) }, stop: function() { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval }, dispatchException: function(e) { if (this.done) throw e; var t = this; function n(r, n) { return a.type = "throw", a.arg = e, t.next = r, n && (t.method = "next", t.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i] , a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc") , c = r.call(o, "finallyLoc"); if (s && c) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function(e, t) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === e || "continue" === e) && o.tryLoc <= t && t <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = e, a.arg = t, o ? (this.method = "next", this.next = o.finallyLoc, f) : this.complete(a) }, complete: function(e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), f }, finish: function(e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var r = this.tryEntries[t]; if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), _(r), f } }, catch: function(e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var r = this.tryEntries[t]; if (r.tryLoc === e) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; _(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function(e, t, r) { return this.delegate = { iterator: E(e), resultName: t, nextLoc: r }, "next" === this.method && (this.arg = void 0), f } }, e } function o(e, t, r, n, i, o, a) { try { var s = e[o](a) , c = s.value } catch (u) { return void r(u) } s.done ? t(c) : Promise.resolve(c).then(n, i) } function a(e) { return function() { var t = this , r = arguments; return new Promise((function(n, i) { var a = e.apply(t, r); function s(e) { o(a, n, i, s, c, "next", e) } function c(e) { o(a, n, i, s, c, "throw", e) } s(void 0) } )) } } r.d(t, "a", (function() { return c } )), Array.prototype.pipeline = function() { var e = a(i().mark((function e(t) { var r, n, o; return i().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (null !== this && "undefined" !== typeof this) { e.next = 2; break } throw new TypeError("Array.prototype.pipeline called on null or undefined"); case 2: if ("function" === typeof t) { e.next = 4; break } throw new TypeError(t + " is not a function"); case 4: o = this.length >>> 0, r = 0; case 6: if (!(o > r)) { e.next = 13; break } return e.next = 9, t(n, this[r], r, this); case 9: n = e.sent; case 10: ++r, e.next = 6; break; case 13: return e.abrupt("return", n); case 14: case "end": return e.stop() } } ), e, this) } ))); return function(t) { return e.apply(this, arguments) } }(); var s = function() { for (var e = this, t = arguments.length, r = new Array(t), n = 0; n < t; n++) r[n] = arguments[n]; return r.pipeline((function(t, r) { return r.call(e, t) } )) } , c = s }, "37e8": function(e, t, r) { var n = r("83ab") , i = r("aed9") , o = r("9bf2") , a = r("825a") , s = r("fc6a") , c = r("df75"); t.f = n && !i ? Object.defineProperties : function(e, t) { a(e); var r, n = s(t), i = c(t), u = i.length, d = 0; while (u > d) o.f(e, r = i[d++], n[r]); return e } }, "387f": function(e, t, r) { "use strict"; e.exports = function(e, t, r, n, i) { return e.config = t, r && (e.code = r), e.request = n, e.response = i, e.isAxiosError = !0, e.toJSON = function() { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: this.config, code: this.code } } , e } }, 3934: function(e, t, r) { "use strict"; var n = r("c532"); e.exports = n.isStandardBrowserEnv() ? function() { var e, t = /(msie|trident)/i.test(navigator.userAgent), r = document.createElement("a"); function i(e) { var n = e; return t && (r.setAttribute("href", n), n = r.href), r.setAttribute("href", n), { href: r.href, protocol: r.protocol ? r.protocol.replace(/:$/, "") : "", host: r.host, search: r.search ? r.search.replace(/^\?/, "") : "", hash: r.hash ? r.hash.replace(/^#/, "") : "", hostname: r.hostname, port: r.port, pathname: "/" === r.pathname.charAt(0) ? r.pathname : "/" + r.pathname } } return e = i(window.location.href), function(t) { var r = n.isString(t) ? i(t) : t; return r.protocol === e.protocol && r.host === e.host } }() : function() { return function() { return !0 } }() }, 3980: function(e, t, r) { r("967a"), r("e260"), r("d3b7"), r("e6cf"), r("820e"), r("dbfa"), r("a79d"), r("3ca3"); var n = r("428f"); e.exports = n.Promise }, "3a9b": function(e, t, r) { var n = r("e330"); e.exports = n({}.isPrototypeOf) }, "3bbe": function(e, t, r) { var n = r("da84") , i = r("1626") , o = n.String , a = n.TypeError; e.exports = function(e) { if ("object" == typeof e || i(e)) return e; throw a("Can't set " + o(e) + " as a prototype") } }, "3ca3": function(e, t, r) { "use strict"; var n = r("6547").charAt , i = r("577e") , o = r("69f3") , a = r("7dd0") , s = "String Iterator" , c = o.set , u = o.getterFor(s); a(String, "String", (function(e) { c(this, { type: s, string: i(e), index: 0 }) } ), (function() { var e, t = u(this), r = t.string, i = t.index; return i >= r.length ? { value: void 0, done: !0 } : (e = n(r, i), t.index += e.length, { value: e, done: !1 }) } )) }, "3d87": function(e, t, r) { var n = r("4930"); e.exports = n && !!Symbol["for"] && !!Symbol.keyFor }, "3f8c": function(e, t) { e.exports = {} }, 4002: function(e, t, r) { "use strict"; r("3ca3"); var n, i = r("23e7"), o = r("83ab"), a = r("0d3b"), s = r("da84"), c = r("0366"), u = r("e330"), d = r("cb2d"), l = r("edd0"), f = r("19aa"), h = r("1a2d"), p = r("60da"), m = r("4df4"), b = r("4dae"), g = r("6547").codeAt, y = r("5fb2"), v = r("577e"), S = r("d44e"), w = r("d6d6"), C = r("5352"), A = r("69f3"), _ = A.set, I = A.getterFor("URL"), E = C.URLSearchParams, T = C.getState, x = s.URL, P = s.TypeError, k = s.parseInt, D = Math.floor, O = Math.pow, R = u("".charAt), M = u(/./.exec), N = u([].join), B = u(1..toString), F = u([].pop), j = u([].push), K = u("".replace), U = u([].shift), L = u("".split), X = u("".slice), z = u("".toLowerCase), G = u([].unshift), W = "Invalid authority", q = "Invalid scheme", H = "Invalid host", V = "Invalid port", Y = /[a-z]/i, Q = /[\d+-.a-z]/i, Z = /\d/, J = /^0x/i, $ = /^[0-7]+$/, ee = /^\d+$/, te = /^[\da-f]+$/i, re = /[\0\t\n\r #%/:<>?@[\\\]^|]/, ne = /[\0\t\n\r #/:<>?@[\\\]^|]/, ie = /^[\u0000-\u0020]+|[\u0000-\u0020]+$/g, oe = /[\t\n\r]/g, ae = function(e) { var t, r, n, i, o, a, s, c = L(e, "."); if (c.length && "" == c[c.length - 1] && c.length--, t = c.length, t > 4) return e; for (r = [], n = 0; n < t; n++) { if (i = c[n], "" == i) return e; if (o = 10, i.length > 1 && "0" == R(i, 0) && (o = M(J, i) ? 16 : 8, i = X(i, 8 == o ? 1 : 2)), "" === i) a = 0; else { if (!M(10 == o ? ee : 8 == o ? $ : te, i)) return e; a = k(i, o) } j(r, a) } for (n = 0; n < t; n++) if (a = r[n], n == t - 1) { if (a >= O(256, 5 - t)) return null } else if (a > 255) return null; for (s = F(r), n = 0; n < r.length; n++) s += r[n] * O(256, 3 - n); return s }, se = function(e) { var t, r, n, i, o, a, s, c = [0, 0, 0, 0, 0, 0, 0, 0], u = 0, d = null, l = 0, f = function() { return R(e, l) }; if (":" == f()) { if (":" != R(e, 1)) return; l += 2, u++, d = u } while (f()) { if (8 == u) return; if (":" != f()) { t = r = 0; while (r < 4 && M(te, f())) t = 16 * t + k(f(), 16), l++, r++; if ("." == f()) { if (0 == r) return; if (l -= r, u > 6) return; n = 0; while (f()) { if (i = null, n > 0) { if (!("." == f() && n < 4)) return; l++ } if (!M(Z, f())) return; while (M(Z, f())) { if (o = k(f(), 10), null === i) i = o; else { if (0 == i) return; i = 10 * i + o } if (i > 255) return; l++ } c[u] = 256 * c[u] + i, n++, 2 != n && 4 != n || u++ } if (4 != n) return; break } if (":" == f()) { if (l++, !f()) return } else if (f()) return; c[u++] = t } else { if (null !== d) return; l++, u++, d = u } } if (null !== d) { a = u - d, u = 7; while (0 != u && a > 0) s = c[u], c[u--] = c[d + a - 1], c[d + --a] = s } else if (8 != u) return; return c }, ce = function(e) { for (var t = null, r = 1, n = null, i = 0, o = 0; o < 8; o++) 0 !== e[o] ? (i > r && (t = n, r = i), n = null, i = 0) : (null === n && (n = o), ++i); return i > r && (t = n, r = i), t }, ue = function(e) { var t, r, n, i; if ("number" == typeof e) { for (t = [], r = 0; r < 4; r++) G(t, e % 256), e = D(e / 256); return N(t, ".") } if ("object" == typeof e) { for (t = "", n = ce(e), r = 0; r < 8; r++) i && 0 === e[r] || (i && (i = !1), n === r ? (t += r ? ":" : "::", i = !0) : (t += B(e[r], 16), r < 7 && (t += ":"))); return "[" + t + "]" } return e }, de = {}, le = p({}, de, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), fe = p({}, le, { "#": 1, "?": 1, "{": 1, "}": 1 }), he = p({}, fe, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }), pe = function(e, t) { var r = g(e, 0); return r > 32 && r < 127 && !h(t, e) ? e : encodeURIComponent(e) }, me = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, be = function(e, t) { var r; return 2 == e.length && M(Y, R(e, 0)) && (":" == (r = R(e, 1)) || !t && "|" == r) }, ge = function(e) { var t; return e.length > 1 && be(X(e, 0, 2)) && (2 == e.length || "/" === (t = R(e, 2)) || "\\" === t || "?" === t || "#" === t) }, ye = function(e) { return "." === e || "%2e" === z(e) }, ve = function(e) { return e = z(e), ".." === e || "%2e." === e || ".%2e" === e || "%2e%2e" === e }, Se = {}, we = {}, Ce = {}, Ae = {}, _e = {}, Ie = {}, Ee = {}, Te = {}, xe = {}, Pe = {}, ke = {}, De = {}, Oe = {}, Re = {}, Me = {}, Ne = {}, Be = {}, Fe = {}, je = {}, Ke = {}, Ue = {}, Le = function(e, t, r) { var n, i, o, a = v(e); if (t) { if (i = this.parse(a), i) throw P(i); this.searchParams = null } else { if (void 0 !== r && (n = new Le(r,!0)), i = this.parse(a, null, n), i) throw P(i); o = T(new E), o.bindURL(this), this.searchParams = o } }; Le.prototype = { type: "URL", parse: function(e, t, r) { var i, o, a, s, c = this, u = t || Se, d = 0, l = "", f = !1, p = !1, g = !1; e = v(e), t || (c.scheme = "", c.username = "", c.password = "", c.host = null, c.port = null, c.path = [], c.query = null, c.fragment = null, c.cannotBeABaseURL = !1, e = K(e, ie, "")), e = K(e, oe, ""), i = m(e); while (d <= i.length) { switch (o = i[d], u) { case Se: if (!o || !M(Y, o)) { if (t) return q; u = Ce; continue } l += z(o), u = we; break; case we: if (o && (M(Q, o) || "+" == o || "-" == o || "." == o)) l += z(o); else { if (":" != o) { if (t) return q; l = "", u = Ce, d = 0; continue } if (t && (c.isSpecial() != h(me, l) || "file" == l && (c.includesCredentials() || null !== c.port) || "file" == c.scheme && !c.host)) return; if (c.scheme = l, t) return void (c.isSpecial() && me[c.scheme] == c.port && (c.port = null)); l = "", "file" == c.scheme ? u = Re : c.isSpecial() && r && r.scheme == c.scheme ? u = Ae : c.isSpecial() ? u = Te : "/" == i[d + 1] ? (u = _e, d++) : (c.cannotBeABaseURL = !0, j(c.path, ""), u = je) } break; case Ce: if (!r || r.cannotBeABaseURL && "#" != o) return q; if (r.cannotBeABaseURL && "#" == o) { c.scheme = r.scheme, c.path = b(r.path), c.query = r.query, c.fragment = "", c.cannotBeABaseURL = !0, u = Ue; break } u = "file" == r.scheme ? Re : Ie; continue; case Ae: if ("/" != o || "/" != i[d + 1]) { u = Ie; continue } u = xe, d++; break; case _e: if ("/" == o) { u = Pe; break } u = Fe; continue; case Ie: if (c.scheme = r.scheme, o == n) c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.query = r.query; else if ("/" == o || "\\" == o && c.isSpecial()) u = Ee; else if ("?" == o) c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.query = "", u = Ke; else { if ("#" != o) { c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.path.length--, u = Fe; continue } c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.query = r.query, c.fragment = "", u = Ue } break; case Ee: if (!c.isSpecial() || "/" != o && "\\" != o) { if ("/" != o) { c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, u = Fe; continue } u = Pe } else u = xe; break; case Te: if (u = xe, "/" != o || "/" != R(l, d + 1)) continue; d++; break; case xe: if ("/" != o && "\\" != o) { u = Pe; continue } break; case Pe: if ("@" == o) { f && (l = "%40" + l), f = !0, a = m(l); for (var y = 0; y < a.length; y++) { var S = a[y]; if (":" != S || g) { var w = pe(S, he); g ? c.password += w : c.username += w } else g = !0 } l = "" } else if (o == n || "/" == o || "?" == o || "#" == o || "\\" == o && c.isSpecial()) { if (f && "" == l) return W; d -= m(l).length + 1, l = "", u = ke } else l += o; break; case ke: case De: if (t && "file" == c.scheme) { u = Ne; continue } if (":" != o || p) { if (o == n || "/" == o || "?" == o || "#" == o || "\\" == o && c.isSpecial()) { if (c.isSpecial() && "" == l) return H; if (t && "" == l && (c.includesCredentials() || null !== c.port)) return; if (s = c.parseHost(l), s) return s; if (l = "", u = Be, t) return; continue } "[" == o ? p = !0 : "]" == o && (p = !1), l += o } else { if ("" == l) return H; if (s = c.parseHost(l), s) return s; if (l = "", u = Oe, t == De) return } break; case Oe: if (!M(Z, o)) { if (o == n || "/" == o || "?" == o || "#" == o || "\\" == o && c.isSpecial() || t) { if ("" != l) { var C = k(l, 10); if (C > 65535) return V; c.port = c.isSpecial() && C === me[c.scheme] ? null : C, l = "" } if (t) return; u = Be; continue } return V } l += o; break; case Re: if (c.scheme = "file", "/" == o || "\\" == o) u = Me; else { if (!r || "file" != r.scheme) { u = Fe; continue } if (o == n) c.host = r.host, c.path = b(r.path), c.query = r.query; else if ("?" == o) c.host = r.host, c.path = b(r.path), c.query = "", u = Ke; else { if ("#" != o) { ge(N(b(i, d), "")) || (c.host = r.host, c.path = b(r.path), c.shortenPath()), u = Fe; continue } c.host = r.host, c.path = b(r.path), c.query = r.query, c.fragment = "", u = Ue } } break; case Me: if ("/" == o || "\\" == o) { u = Ne; break } r && "file" == r.scheme && !ge(N(b(i, d), "")) && (be(r.path[0], !0) ? j(c.path, r.path[0]) : c.host = r.host), u = Fe; continue; case Ne: if (o == n || "/" == o || "\\" == o || "?" == o || "#" == o) { if (!t && be(l)) u = Fe; else if ("" == l) { if (c.host = "", t) return; u = Be } else { if (s = c.parseHost(l), s) return s; if ("localhost" == c.host && (c.host = ""), t) return; l = "", u = Be } continue } l += o; break; case Be: if (c.isSpecial()) { if (u = Fe, "/" != o && "\\" != o) continue } else if (t || "?" != o) if (t || "#" != o) { if (o != n && (u = Fe, "/" != o)) continue } else c.fragment = "", u = Ue; else c.query = "", u = Ke; break; case Fe: if (o == n || "/" == o || "\\" == o && c.isSpecial() || !t && ("?" == o || "#" == o)) { if (ve(l) ? (c.shortenPath(), "/" == o || "\\" == o && c.isSpecial() || j(c.path, "")) : ye(l) ? "/" == o || "\\" == o && c.isSpecial() || j(c.path, "") : ("file" == c.scheme && !c.path.length && be(l) && (c.host && (c.host = ""), l = R(l, 0) + ":"), j(c.path, l)), l = "", "file" == c.scheme && (o == n || "?" == o || "#" == o)) while (c.path.length > 1 && "" === c.path[0]) U(c.path); "?" == o ? (c.query = "", u = Ke) : "#" == o && (c.fragment = "", u = Ue) } else l += pe(o, fe); break; case je: "?" == o ? (c.query = "", u = Ke) : "#" == o ? (c.fragment = "", u = Ue) : o != n && (c.path[0] += pe(o, de)); break; case Ke: t || "#" != o ? o != n && ("'" == o && c.isSpecial() ? c.query += "%27" : c.query += "#" == o ? "%23" : pe(o, de)) : (c.fragment = "", u = Ue); break; case Ue: o != n && (c.fragment += pe(o, le)); break } d++ } }, parseHost: function(e) { var t, r, n; if ("[" == R(e, 0)) { if ("]" != R(e, e.length - 1)) return H; if (t = se(X(e, 1, -1)), !t) return H; this.host = t } else if (this.isSpecial()) { if (e = y(e), M(re, e)) return H; if (t = ae(e), null === t) return H; this.host = t } else { if (M(ne, e)) return H; for (t = "", r = m(e), n = 0; n < r.length; n++) t += pe(r[n], de); this.host = t } }, cannotHaveUsernamePasswordPort: function() { return !this.host || this.cannotBeABaseURL || "file" == this.scheme }, includesCredentials: function() { return "" != this.username || "" != this.password }, isSpecial: function() { return h(me, this.scheme) }, shortenPath: function() { var e = this.path , t = e.length; !t || "file" == this.scheme && 1 == t && be(e[0], !0) || e.length-- }, serialize: function() { var e = this , t = e.scheme , r = e.username , n = e.password , i = e.host , o = e.port , a = e.path , s = e.query , c = e.fragment , u = t + ":"; return null !== i ? (u += "//", e.includesCredentials() && (u += r + (n ? ":" + n : "") + "@"), u += ue(i), null !== o && (u += ":" + o)) : "file" == t && (u += "//"), u += e.cannotBeABaseURL ? a[0] : a.length ? "/" + N(a, "/") : "", null !== s && (u += "?" + s), null !== c && (u += "#" + c), u }, setHref: function(e) { var t = this.parse(e); if (t) throw P(t); this.searchParams.update() }, getOrigin: function() { var e = this.scheme , t = this.port; if ("blob" == e) try { return new Xe(e.path[0]).origin } catch (r) { return "null" } return "file" != e && this.isSpecial() ? e + "://" + ue(this.host) + (null !== t ? ":" + t : "") : "null" }, getProtocol: function() { return this.scheme + ":" }, setProtocol: function(e) { this.parse(v(e) + ":", Se) }, getUsername: function() { return this.username }, setUsername: function(e) { var t = m(v(e)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for (var r = 0; r < t.length; r++) this.username += pe(t[r], he) } }, getPassword: function() { return this.password }, setPassword: function(e) { var t = m(v(e)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for (var r = 0; r < t.length; r++) this.password += pe(t[r], he) } }, getHost: function() { var e = this.host , t = this.port; return null === e ? "" : null === t ? ue(e) : ue(e) + ":" + t }, setHost: function(e) { this.cannotBeABaseURL || this.parse(e, ke) }, getHostname: function() { var e = this.host; return null === e ? "" : ue(e) }, setHostname: function(e) { this.cannotBeABaseURL || this.parse(e, De) }, getPort: function() { var e = this.port; return null === e ? "" : v(e) }, setPort: function(e) { this.cannotHaveUsernamePasswordPort() || (e = v(e), "" == e ? this.port = null : this.parse(e, Oe)) }, getPathname: function() { var e = this.path; return this.cannotBeABaseURL ? e[0] : e.length ? "/" + N(e, "/") : "" }, setPathname: function(e) { this.cannotBeABaseURL || (this.path = [], this.parse(e, Be)) }, getSearch: function() { var e = this.query; return e ? "?" + e : "" }, setSearch: function(e) { e = v(e), "" == e ? this.query = null : ("?" == R(e, 0) && (e = X(e, 1)), this.query = "", this.parse(e, Ke)), this.searchParams.update() }, getSearchParams: function() { return this.searchParams.facade }, getHash: function() { var e = this.fragment; return e ? "#" + e : "" }, setHash: function(e) { e = v(e), "" != e ? ("#" == R(e, 0) && (e = X(e, 1)), this.fragment = "", this.parse(e, Ue)) : this.fragment = null }, update: function() { this.query = this.searchParams.serialize() || null } }; var Xe = function(e) { var t = f(this, ze) , r = w(arguments.length, 1) > 1 ? arguments[1] : void 0 , n = _(t, new Le(e,!1,r)); o || (t.href = n.serialize(), t.origin = n.getOrigin(), t.protocol = n.getProtocol(), t.username = n.getUsername(), t.password = n.getPassword(), t.host = n.getHost(), t.hostname = n.getHostname(), t.port = n.getPort(), t.pathname = n.getPathname(), t.search = n.getSearch(), t.searchParams = n.getSearchParams(), t.hash = n.getHash()) } , ze = Xe.prototype , Ge = function(e, t) { return { get: function() { return I(this)[e]() }, set: t && function(e) { return I(this)[t](e) } , configurable: !0, enumerable: !0 } }; if (o && (l(ze, "href", Ge("serialize", "setHref")), l(ze, "origin", Ge("getOrigin")), l(ze, "protocol", Ge("getProtocol", "setProtocol")), l(ze, "username", Ge("getUsername", "setUsername")), l(ze, "password", Ge("getPassword", "setPassword")), l(ze, "host", Ge("getHost", "setHost")), l(ze, "hostname", Ge("getHostname", "setHostname")), l(ze, "port", Ge("getPort", "setPort")), l(ze, "pathname", Ge("getPathname", "setPathname")), l(ze, "search", Ge("getSearch", "setSearch")), l(ze, "searchParams", Ge("getSearchParams")), l(ze, "hash", Ge("getHash", "setHash"))), d(ze, "toJSON", (function() { return I(this).serialize() } ), { enumerable: !0 }), d(ze, "toString", (function() { return I(this).serialize() } ), { enumerable: !0 }), x) { var We = x.createObjectURL , qe = x.revokeObjectURL; We && d(Xe, "createObjectURL", c(We, x)), qe && d(Xe, "revokeObjectURL", c(qe, x)) } S(Xe, "URL"), i({ global: !0, constructor: !0, forced: !a, sham: !o }, { URL: Xe }) }, "40d5": function(e, t, r) { var n = r("d039"); e.exports = !n((function() { var e = function() {} .bind(); return "function" != typeof e || e.hasOwnProperty("prototype") } )) }, "428f": function(e, t, r) { var n = r("da84"); e.exports = n }, 4362: function(e, t, r) { t.nextTick = function(e) { var t = Array.prototype.slice.call(arguments); t.shift(), setTimeout((function() { e.apply(null, t) } ), 0) } , t.platform = t.arch = t.execPath = t.title = "browser", t.pid = 1, t.browser = !0, t.env = {}, t.argv = [], t.binding = function(e) { throw new Error("No such module. (Possibly not yet loaded)") } , function() { var e, n = "/"; t.cwd = function() { return n } , t.chdir = function(t) { e || (e = r("df7c")), n = e.resolve(t, n) } }(), t.exit = t.kill = t.umask = t.dlopen = t.uptime = t.memoryUsage = t.uvCounters = function() {} , t.features = {} }, "44ad": function(e, t, r) { var n = r("da84") , i = r("e330") , o = r("d039") , a = r("c6b6") , s = n.Object , c = i("".split); e.exports = o((function() { return !s("z").propertyIsEnumerable(0) } )) ? function(e) { return "String" == a(e) ? c(e, "") : s(e) } : s }, "44d2": function(e, t, r) { var n = r("b622") , i = r("7c73") , o = r("9bf2") , a = n("unscopables") , s = Array.prototype; void 0 == s[a] && o.f(s, a, { configurable: !0, value: i(null) }), e.exports = function(e) { s[a][e] = !0 } }, "44de": function(e, t, r) { var n = r("da84"); e.exports = function(e, t) { var r = n.console; r && r.error && (1 == arguments.length ? r.error(e) : r.error(e, t)) } }, "44e7": function(e, t, r) { var n = r("861d") , i = r("c6b6") , o = r("b622") , a = o("match"); e.exports = function(e) { var t; return n(e) && (void 0 !== (t = e[a]) ? !!t : "RegExp" == i(e)) } }, 4661: function(e, t, r) { r("2532"); var n = r("b109"); e.exports = n("String", "includes") }, "467f": function(e, t, r) { "use strict"; var n = r("2d83"); e.exports = function(e, t, r) { var i = r.config.validateStatus; r.status && i && !i(r.status) ? t(n("Request failed with status code " + r.status, r.config, null, r.request, r)) : e(r) } }, 4738: function(e, t, r) { var n = r("da84") , i = r("d256") , o = r("1626") , a = r("94ca") , s = r("8925") , c = r("b622") , u = r("6069") , d = r("c430") , l = r("2d00") , f = i && i.prototype , h = c("species") , p = !1 , m = o(n.PromiseRejectionEvent) , b = a("Promise", (function() { var e = s(i) , t = e !== String(i); if (!t && 66 === l) return !0; if (d && (!f["catch"] || !f["finally"])) return !0; if (l >= 51 && /native code/.test(e)) return !1; var r = new i((function(e) { e(1) } )) , n = function(e) { e((function() {} ), (function() {} )) } , o = r.constructor = {}; return o[h] = n, p = r.then((function() {} ))instanceof n, !p || !t && u && !m } )); e.exports = { CONSTRUCTOR: b, REJECTION_EVENT: m, SUBCLASSING: p } }, "476b": function(e, t, r) { r("843c"); var n = r("b109"); e.exports = n("String", "padEnd") }, 4840: function(e, t, r) { var n = r("825a") , i = r("5087") , o = r("b622") , a = o("species"); e.exports = function(e, t) { var r, o = n(e).constructor; return void 0 === o || void 0 == (r = n(o)[a]) ? t : i(r) } }, "485a": function(e, t, r) { var n = r("da84") , i = r("c65b") , o = r("1626") , a = r("861d") , s = n.TypeError; e.exports = function(e, t) { var r, n; if ("string" === t && o(r = e.toString) && !a(n = i(r, e))) return n; if (o(r = e.valueOf) && !a(n = i(r, e))) return n; if ("string" !== t && o(r = e.toString) && !a(n = i(r, e))) return n; throw s("Can't convert object to primitive value") } }, 4930: function(e, t, r) { var n = r("2d00") , i = r("d039"); e.exports = !!Object.getOwnPropertySymbols && !i((function() { var e = Symbol(); return !String(e) || !(Object(e)instanceof Symbol) || !Symbol.sham && n && n < 41 } )) }, "4a7b": function(e, t, r) { "use strict"; var n = r("c532"); e.exports = function(e, t) { t = t || {}; var r = {} , i = ["url", "method", "data"] , o = ["headers", "auth", "proxy", "params"] , a = ["baseURL", "transformRequest", "transformResponse", "paramsSerializer", "timeout", "timeoutMessage", "withCredentials", "adapter", "responseType", "xsrfCookieName", "xsrfHeaderName", "onUploadProgress", "onDownloadProgress", "decompress", "maxContentLength", "maxBodyLength", "maxRedirects", "transport", "httpAgent", "httpsAgent", "cancelToken", "socketPath", "responseEncoding"] , s = ["validateStatus"]; function c(e, t) { return n.isPlainObject(e) && n.isPlainObject(t) ? n.merge(e, t) : n.isPlainObject(t) ? n.merge({}, t) : n.isArray(t) ? t.slice() : t } function u(i) { n.isUndefined(t[i]) ? n.isUndefined(e[i]) || (r[i] = c(void 0, e[i])) : r[i] = c(e[i], t[i]) } n.forEach(i, (function(e) { n.isUndefined(t[e]) || (r[e] = c(void 0, t[e])) } )), n.forEach(o, u), n.forEach(a, (function(i) { n.isUndefined(t[i]) ? n.isUndefined(e[i]) || (r[i] = c(void 0, e[i])) : r[i] = c(void 0, t[i]) } )), n.forEach(s, (function(n) { n in t ? r[n] = c(e[n], t[n]) : n in e && (r[n] = c(void 0, e[n])) } )); var d = i.concat(o).concat(a).concat(s) , l = Object.keys(e).concat(Object.keys(t)).filter((function(e) { return -1 === d.indexOf(e) } )); return n.forEach(l, u), r } }, "4d64": function(e, t, r) { var n = r("fc6a") , i = r("23cb") , o = r("07fa") , a = function(e) { return function(t, r, a) { var s, c = n(t), u = o(c), d = i(a, u); if (e && r != r) { while (u > d) if (s = c[d++], s != s) return !0 } else for (; u > d; d++) if ((e || d in c) && c[d] === r) return e || d || 0; return !e && -1 } }; e.exports = { includes: a(!0), indexOf: a(!1) } }, "4d90": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("0ccb").start , o = r("9a0c"); n({ target: "String", proto: !0, forced: o }, { padStart: function(e) { return i(this, e, arguments.length > 1 ? arguments[1] : void 0) } }) }, "4dae": function(e, t, r) { var n = r("da84") , i = r("23cb") , o = r("07fa") , a = r("8418") , s = n.Array , c = Math.max; e.exports = function(e, t, r) { for (var n = o(e), u = i(t, n), d = i(void 0 === r ? n : r, n), l = s(c(d - u, 0)), f = 0; u < d; u++, f++) a(l, f, e[u]); return l.length = f, l } }, "4df4": function(e, t, r) { "use strict"; var n = r("da84") , i = r("0366") , o = r("c65b") , a = r("7b0b") , s = r("9bdd") , c = r("e95a") , u = r("68ee") , d = r("07fa") , l = r("8418") , f = r("9a1f") , h = r("35a1") , p = n.Array; e.exports = function(e) { var t = a(e) , r = u(this) , n = arguments.length , m = n > 1 ? arguments[1] : void 0 , b = void 0 !== m; b && (m = i(m, n > 2 ? arguments[2] : void 0)); var g, y, v, S, w, C, A = h(t), _ = 0; if (!A || this == p && c(A)) for (g = d(t), y = r ? new this(g) : p(g); g > _; _++) C = b ? m(t[_], _) : t[_], l(y, _, C); else for (S = f(t, A), w = S.next, y = r ? new this : []; !(v = o(w, S)).done; _++) C = b ? s(S, m, [v.value, _], !0) : v.value, l(y, _, C); return y.length = _, y } }, "4e28": function(e, t, r) { r("07ac"); var n = r("428f"); e.exports = n.Object.values }, "4ec9": function(e, t, r) { r("6f48") }, "4fad": function(e, t, r) { var n = r("d039") , i = r("861d") , o = r("c6b6") , a = r("d86b") , s = Object.isExtensible , c = n((function() { s(1) } )); e.exports = c || a ? function(e) { return !!i(e) && ((!a || "ArrayBuffer" != o(e)) && (!s || s(e))) } : s }, "4fadc": function(e, t, r) { var n = r("23e7") , i = r("6f53").entries; n({ target: "Object", stat: !0 }, { entries: function(e) { return i(e) } }) }, 5087: function(e, t, r) { var n = r("da84") , i = r("68ee") , o = r("0d51") , a = n.TypeError; e.exports = function(e) { if (i(e)) return e; throw a(o(e) + " is not a constructor") } }, "50c4": function(e, t, r) { var n = r("5926") , i = Math.min; e.exports = function(e) { return e > 0 ? i(n(e), 9007199254740991) : 0 } }, 5270: function(e, t, r) { "use strict"; var n = r("c532") , i = r("c401") , o = r("2e67") , a = r("2444"); function s(e) { e.cancelToken && e.cancelToken.throwIfRequested() } e.exports = function(e) { s(e), e.headers = e.headers || {}, e.data = i(e.data, e.headers, e.transformRequest), e.headers = n.merge(e.headers.common || {}, e.headers[e.method] || {}, e.headers), n.forEach(["delete", "get", "head", "post", "put", "patch", "common"], (function(t) { delete e.headers[t] } )); var t = e.adapter || a.adapter; return t(e).then((function(t) { return s(e), t.data = i(t.data, t.headers, e.transformResponse), t } ), (function(t) { return o(t) || (s(e), t && t.response && (t.response.data = i(t.response.data, t.response.headers, e.transformResponse))), Promise.reject(t) } )) } }, 5352: function(e, t, r) { "use strict"; r("e260"); var n = r("23e7") , i = r("da84") , o = r("c65b") , a = r("e330") , s = r("83ab") , c = r("0d3b") , u = r("cb2d") , d = r("6964") , l = r("d44e") , f = r("9ed3") , h = r("69f3") , p = r("19aa") , m = r("1626") , b = r("1a2d") , g = r("0366") , y = r("f5df") , v = r("825a") , S = r("861d") , w = r("577e") , C = r("7c73") , A = r("5c6c") , _ = r("9a1f") , I = r("35a1") , E = r("d6d6") , T = r("b622") , x = r("addb") , P = T("iterator") , k = "URLSearchParams" , D = k + "Iterator" , O = h.set , R = h.getterFor(k) , M = h.getterFor(D) , N = Object.getOwnPropertyDescriptor , B = function(e) { if (!s) return i[e]; var t = N(i, e); return t && t.value } , F = B("fetch") , j = B("Request") , K = B("Headers") , U = j && j.prototype , L = K && K.prototype , X = i.RegExp , z = i.TypeError , G = i.decodeURIComponent , W = i.encodeURIComponent , q = a("".charAt) , H = a([].join) , V = a([].push) , Y = a("".replace) , Q = a([].shift) , Z = a([].splice) , J = a("".split) , $ = a("".slice) , ee = /\+/g , te = Array(4) , re = function(e) { return te[e - 1] || (te[e - 1] = X("((?:%[\\da-f]{2}){" + e + "})", "gi")) } , ne = function(e) { try { return G(e) } catch (t) { return e } } , ie = function(e) { var t = Y(e, ee, " ") , r = 4; try { return G(t) } catch (n) { while (r) t = Y(t, re(r--), ne); return t } } , oe = /[!'()~]|%20/g , ae = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" } , se = function(e) { return ae[e] } , ce = function(e) { return Y(W(e), oe, se) } , ue = f((function(e, t) { O(this, { type: D, iterator: _(R(e).entries), kind: t }) } ), "Iterator", (function() { var e = M(this) , t = e.kind , r = e.iterator.next() , n = r.value; return r.done || (r.value = "keys" === t ? n.key : "values" === t ? n.value : [n.key, n.value]), r } ), !0) , de = function(e) { this.entries = [], this.url = null, void 0 !== e && (S(e) ? this.parseObject(e) : this.parseQuery("string" == typeof e ? "?" === q(e, 0) ? $(e, 1) : e : w(e))) }; de.prototype = { type: k, bindURL: function(e) { this.url = e, this.update() }, parseObject: function(e) { var t, r, n, i, a, s, c, u = I(e); if (u) { t = _(e, u), r = t.next; while (!(n = o(r, t)).done) { if (i = _(v(n.value)), a = i.next, (s = o(a, i)).done || (c = o(a, i)).done || !o(a, i).done) throw z("Expected sequence with length 2"); V(this.entries, { key: w(s.value), value: w(c.value) }) } } else for (var d in e) b(e, d) && V(this.entries, { key: d, value: w(e[d]) }) }, parseQuery: function(e) { if (e) { var t, r, n = J(e, "&"), i = 0; while (i < n.length) t = n[i++], t.length && (r = J(t, "="), V(this.entries, { key: ie(Q(r)), value: ie(H(r, "=")) })) } }, serialize: function() { var e, t = this.entries, r = [], n = 0; while (n < t.length) e = t[n++], V(r, ce(e.key) + "=" + ce(e.value)); return H(r, "&") }, update: function() { this.entries.length = 0, this.parseQuery(this.url.query) }, updateURL: function() { this.url && this.url.update() } }; var le = function() { p(this, fe); var e = arguments.length > 0 ? arguments[0] : void 0; O(this, new de(e)) } , fe = le.prototype; if (d(fe, { append: function(e, t) { E(arguments.length, 2); var r = R(this); V(r.entries, { key: w(e), value: w(t) }), r.updateURL() }, delete: function(e) { E(arguments.length, 1); var t = R(this) , r = t.entries , n = w(e) , i = 0; while (i < r.length) r[i].key === n ? Z(r, i, 1) : i++; t.updateURL() }, get: function(e) { E(arguments.length, 1); for (var t = R(this).entries, r = w(e), n = 0; n < t.length; n++) if (t[n].key === r) return t[n].value; return null }, getAll: function(e) { E(arguments.length, 1); for (var t = R(this).entries, r = w(e), n = [], i = 0; i < t.length; i++) t[i].key === r && V(n, t[i].value); return n }, has: function(e) { E(arguments.length, 1); var t = R(this).entries , r = w(e) , n = 0; while (n < t.length) if (t[n++].key === r) return !0; return !1 }, set: function(e, t) { E(arguments.length, 1); for (var r, n = R(this), i = n.entries, o = !1, a = w(e), s = w(t), c = 0; c < i.length; c++) r = i[c], r.key === a && (o ? Z(i, c--, 1) : (o = !0, r.value = s)); o || V(i, { key: a, value: s }), n.updateURL() }, sort: function() { var e = R(this); x(e.entries, (function(e, t) { return e.key > t.key ? 1 : -1 } )), e.updateURL() }, forEach: function(e) { var t, r = R(this).entries, n = g(e, arguments.length > 1 ? arguments[1] : void 0), i = 0; while (i < r.length) t = r[i++], n(t.value, t.key, this) }, keys: function() { return new ue(this,"keys") }, values: function() { return new ue(this,"values") }, entries: function() { return new ue(this,"entries") } }, { enumerable: !0 }), u(fe, P, fe.entries, { name: "entries" }), u(fe, "toString", (function() { return R(this).serialize() } ), { enumerable: !0 }), l(le, k), n({ global: !0, constructor: !0, forced: !c }, { URLSearchParams: le }), !c && m(K)) { var he = a(L.has) , pe = a(L.set) , me = function(e) { if (S(e)) { var t, r = e.body; if (y(r) === k) return t = e.headers ? new K(e.headers) : new K, he(t, "content-type") || pe(t, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), C(e, { body: A(0, w(r)), headers: A(0, t) }) } return e }; if (m(F) && n({ global: !0, enumerable: !0, noTargetGet: !0, forced: !0 }, { fetch: function(e) { return F(e, arguments.length > 1 ? me(arguments[1]) : {}) } }), m(j)) { var be = function(e) { return p(this, U), new j(e,arguments.length > 1 ? me(arguments[1]) : {}) }; U.constructor = be, be.prototype = U, n({ global: !0, constructor: !0, noTargetGet: !0, forced: !0 }, { Request: be }) } } e.exports = { URLSearchParams: le, getState: R } }, 5486: function(e, t, r) { "use strict"; (function(e) { const n = r("90da") , i = function(t, r) { const o = {}; if (!(t.child && !n.isEmptyObject(t.child) || t.attrsMap && !n.isEmptyObject(t.attrsMap))) return n.isExist(t.val) ? t.val : ""; n.isExist(t.val) && ("string" !== typeof t.val || "" !== t.val && t.val !== r.cdataPositionChar) && ("strict" === r.arrayMode ? o[r.textNodeName] = [t.val] : o[r.textNodeName] = t.val), n.merge(o, t.attrsMap, r.arrayMode); const a = Object.keys(t.child); for (let n = 0; n < a.length; n++) { var s = a[n]; if (t.child[s] && t.child[s].length > 1) for (var c in o[s] = [], t.child[s]) e.xmlParseFlag = e.xmlParseFlag + 1, o[s].push(i(t.child[s][c], r)); else if (!0 === r.arrayMode) { e.xmlParseFlag = e.xmlParseFlag + 1; const n = i(t.child[s][0], r); o[s] = "object" === typeof n ? [n] : n } else "strict" === r.arrayMode ? (e.xmlParseFlag = e.xmlParseFlag + 1, o[s] = [i(t.child[s][0], r)]) : (e.xmlParseFlag = e.xmlParseFlag + 1, o[s] = i(t.child[s][0], r)) } let u = o; return "object" === typeof u && (u["pfIndex"] = e.xmlParseFlag), o }; t.convertToJson = i } ).call(this, r("c8ba")) }, 5692: function(e, t, r) { var n = r("c430") , i = r("c6cd"); (e.exports = function(e, t) { return i[e] || (i[e] = void 0 !== t ? t : {}) } )("versions", []).push({ version: "3.22.5", mode: n ? "pure" : "global", copyright: "© 2014-2022 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.22.5/LICENSE", source: "https://github.com/zloirock/core-js" }) }, "56ef": function(e, t, r) { var n = r("d066") , i = r("e330") , o = r("241c") , a = r("7418") , s = r("825a") , c = i([].concat); e.exports = n("Reflect", "ownKeys") || function(e) { var t = o.f(s(e)) , r = a.f; return r ? c(t, r(e)) : t } }, "577e": function(e, t, r) { var n = r("da84") , i = r("f5df") , o = n.String; e.exports = function(e) { if ("Symbol" === i(e)) throw TypeError("Cannot convert a Symbol value to a string"); return o(e) } }, "57b9": function(e, t, r) { var n = r("c65b") , i = r("d066") , o = r("b622") , a = r("cb2d"); e.exports = function() { var e = i("Symbol") , t = e && e.prototype , r = t && t.valueOf , s = o("toPrimitive"); t && !t[s] && a(t, s, (function(e) { return n(r, this) } ), { arity: 1 }) } }, 5926: function(e, t) { var r = Math.ceil , n = Math.floor; e.exports = function(e) { var t = +e; return t !== t || 0 === t ? 0 : (t > 0 ? n : r)(t) } }, "59ed": function(e, t, r) { var n = r("da84") , i = r("1626") , o = r("0d51") , a = n.TypeError; e.exports = function(e) { if (i(e)) return e; throw a(o(e) + " is not a function") } }, "5a34": function(e, t, r) { var n = r("da84") , i = r("44e7") , o = n.TypeError; e.exports = function(e) { if (i(e)) throw o("The method doesn't accept regular expressions"); return e } }, "5a47": function(e, t, r) { var n = r("23e7") , i = r("4930") , o = r("d039") , a = r("7418") , s = r("7b0b") , c = !i || o((function() { a.f(1) } )); n({ target: "Object", stat: !0, forced: c }, { getOwnPropertySymbols: function(e) { var t = a.f; return t ? t(s(e)) : [] } }) }, "5a79": function(e, t, r) { "use strict"; const n = r("90da") , i = r("90da").buildOptions , o = r("8a24") , a = function(e, t) { return t = i(t, o.defaultOptions, o.props), t.indentBy = t.indentBy || "", s(e, t, 0) } , s = function(e, t, r) { let i = "{"; const o = Object.keys(e.child); for (let n = 0; n < o.length; n++) { var a = o[n]; if (e.child[a] && e.child[a].length > 1) { for (var u in i += '"' + a + '" : [ ', e.child[a]) i += s(e.child[a][u], t) + " , "; i = i.substr(0, i.length - 1) + " ] " } else i += '"' + a + '" : ' + s(e.child[a][0], t) + " ," } return n.merge(i, e.attrsMap), n.isEmptyObject(i) ? n.isExist(e.val) ? e.val : "" : (n.isExist(e.val) && ("string" !== typeof e.val || "" !== e.val && e.val !== t.cdataPositionChar) && (i += '"' + t.textNodeName + '" : ' + c(e.val)), "," === i[i.length - 1] && (i = i.substr(0, i.length - 2)), i + "}") }; function c(e) { return !0 !== e && !1 !== e && isNaN(e) ? '"' + e + '"' : e } t.convertToJsonString = a }, "5c6c": function(e, t) { e.exports = function(e, t) { return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t } } }, "5e77": function(e, t, r) { var n = r("83ab") , i = r("1a2d") , o = Function.prototype , a = n && Object.getOwnPropertyDescriptor , s = i(o, "name") , c = s && "something" === function() {} .name , u = s && (!n || n && a(o, "name").configurable); e.exports = { EXISTS: s, PROPER: c, CONFIGURABLE: u } }, "5e7e": function(e, t, r) { "use strict"; var n, i, o, a, s = r("23e7"), c = r("c430"), u = r("605d"), d = r("da84"), l = r("c65b"), f = r("cb2d"), h = r("d2bb"), p = r("d44e"), m = r("2626"), b = r("59ed"), g = r("1626"), y = r("861d"), v = r("19aa"), S = r("4840"), w = r("2cf4").set, C = r("b575"), A = r("44de"), _ = r("e667"), I = r("01b4"), E = r("69f3"), T = r("d256"), x = r("4738"), P = r("f069"), k = "Promise", D = x.CONSTRUCTOR, O = x.REJECTION_EVENT, R = x.SUBCLASSING, M = E.getterFor(k), N = E.set, B = T && T.prototype, F = T, j = B, K = d.TypeError, U = d.document, L = d.process, X = P.f, z = X, G = !!(U && U.createEvent && d.dispatchEvent), W = "unhandledrejection", q = "rejectionhandled", H = 0, V = 1, Y = 2, Q = 1, Z = 2, J = function(e) { var t; return !(!y(e) || !g(t = e.then)) && t }, $ = function(e, t) { var r, n, i, o = t.value, a = t.state == V, s = a ? e.ok : e.fail, c = e.resolve, u = e.reject, d = e.domain; try { s ? (a || (t.rejection === Z && ie(t), t.rejection = Q), !0 === s ? r = o : (d && d.enter(), r = s(o), d && (d.exit(), i = !0)), r === e.promise ? u(K("Promise-chain cycle")) : (n = J(r)) ? l(n, r, c, u) : c(r)) : u(o) } catch (f) { d && !i && d.exit(), u(f) } }, ee = function(e, t) { e.notified || (e.notified = !0, C((function() { var r, n = e.reactions; while (r = n.get()) $(r, e); e.notified = !1, t && !e.rejection && re(e) } ))) }, te = function(e, t, r) { var n, i; G ? (n = U.createEvent("Event"), n.promise = t, n.reason = r, n.initEvent(e, !1, !0), d.dispatchEvent(n)) : n = { promise: t, reason: r }, !O && (i = d["on" + e]) ? i(n) : e === W && A("Unhandled promise rejection", r) }, re = function(e) { l(w, d, (function() { var t, r = e.facade, n = e.value, i = ne(e); if (i && (t = _((function() { u ? L.emit("unhandledRejection", n, r) : te(W, r, n) } )), e.rejection = u || ne(e) ? Z : Q, t.error)) throw t.value } )) }, ne = function(e) { return e.rejection !== Q && !e.parent }, ie = function(e) { l(w, d, (function() { var t = e.facade; u ? L.emit("rejectionHandled", t) : te(q, t, e.value) } )) }, oe = function(e, t, r) { return function(n) { e(t, n, r) } }, ae = function(e, t, r) { e.done || (e.done = !0, r && (e = r), e.value = t, e.state = Y, ee(e, !0)) }, se = function(e, t, r) { if (!e.done) { e.done = !0, r && (e = r); try { if (e.facade === t) throw K("Promise can't be resolved itself"); var n = J(t); n ? C((function() { var r = { done: !1 }; try { l(n, t, oe(se, r, e), oe(ae, r, e)) } catch (i) { ae(r, i, e) } } )) : (e.value = t, e.state = V, ee(e, !1)) } catch (i) { ae({ done: !1 }, i, e) } } }; if (D && (F = function(e) { v(this, j), b(e), l(n, this); var t = M(this); try { e(oe(se, t), oe(ae, t)) } catch (r) { ae(t, r) } } , j = F.prototype, n = function(e) { N(this, { type: k, done: !1, notified: !1, parent: !1, reactions: new I, rejection: !1, state: H, value: void 0 }) } , n.prototype = f(j, "then", (function(e, t) { var r = M(this) , n = X(S(this, F)); return r.parent = !0, n.ok = !g(e) || e, n.fail = g(t) && t, n.domain = u ? L.domain : void 0, r.state == H ? r.reactions.add(n) : C((function() { $(n, r) } )), n.promise } )), i = function() { var e = new n , t = M(e); this.promise = e, this.resolve = oe(se, t), this.reject = oe(ae, t) } , P.f = X = function(e) { return e === F || e === o ? new i(e) : z(e) } , !c && g(T) && B !== Object.prototype)) { a = B.then, R || f(B, "then", (function(e, t) { var r = this; return new F((function(e, t) { l(a, r, e, t) } )).then(e, t) } ), { unsafe: !0 }); try { delete B.constructor } catch (ce) {} h && h(B, j) } s({ global: !0, constructor: !0, wrap: !0, forced: D }, { Promise: F }), p(F, k, !1, !0), m(k) }, "5eed": function(e, t, r) { var n = r("d256") , i = r("1c7e") , o = r("4738").CONSTRUCTOR; e.exports = o || !i((function(e) { n.all(e).then(void 0, (function() {} )) } )) }, "5eff": function(e, t, r) { r("e260"), r("4ec9"), r("d3b7"), r("3ca3"); var n = r("428f"); e.exports = n.Map }, "5fb2": function(e, t, r) { "use strict"; var n = r("da84") , i = r("e330") , o = 2147483647 , a = 36 , s = 1 , c = 26 , u = 38 , d = 700 , l = 72 , f = 128 , h = "-" , p = /[^\0-\u007E]/ , m = /[.\u3002\uFF0E\uFF61]/g , b = "Overflow: input needs wider integers to process" , g = a - s , y = n.RangeError , v = i(m.exec) , S = Math.floor , w = String.fromCharCode , C = i("".charCodeAt) , A = i([].join) , _ = i([].push) , I = i("".replace) , E = i("".split) , T = i("".toLowerCase) , x = function(e) { var t = [] , r = 0 , n = e.length; while (r < n) { var i = C(e, r++); if (i >= 55296 && i <= 56319 && r < n) { var o = C(e, r++); 56320 == (64512 & o) ? _(t, ((1023 & i) << 10) + (1023 & o) + 65536) : (_(t, i), r--) } else _(t, i) } return t } , P = function(e) { return e + 22 + 75 * (e < 26) } , k = function(e, t, r) { var n = 0; e = r ? S(e / d) : e >> 1, e += S(e / t); while (e > g * c >> 1) e = S(e / g), n += a; return S(n + (g + 1) * e / (e + u)) } , D = function(e) { var t = []; e = x(e); var r, n, i = e.length, u = f, d = 0, p = l; for (r = 0; r < e.length; r++) n = e[r], n < 128 && _(t, w(n)); var m = t.length , g = m; m && _(t, h); while (g < i) { var v = o; for (r = 0; r < e.length; r++) n = e[r], n >= u && n < v && (v = n); var C = g + 1; if (v - u > S((o - d) / C)) throw y(b); for (d += (v - u) * C, u = v, r = 0; r < e.length; r++) { if (n = e[r], n < u && ++d > o) throw y(b); if (n == u) { var I = d , E = a; while (1) { var T = E <= p ? s : E >= p + c ? c : E - p; if (I < T) break; var D = I - T , O = a - T; _(t, w(P(T + D % O))), I = S(D / O), E += a } _(t, w(P(I))), p = k(d, C, g == m), d = 0, g++ } } d++, u++ } return A(t, "") }; e.exports = function(e) { var t, r, n = [], i = E(I(T(e), m, "."), "."); for (t = 0; t < i.length; t++) r = i[t], _(n, v(p, r) ? "xn--" + D(r) : r); return A(n, ".") } }, "605d": function(e, t, r) { var n = r("c6b6") , i = r("da84"); e.exports = "process" == n(i.process) }, 6062: function(e, t, r) { r("1c59") }, 6069: function(e, t) { e.exports = "object" == typeof window && "object" != typeof Deno }, "60da": function(e, t, r) { "use strict"; var n = r("83ab") , i = r("e330") , o = r("c65b") , a = r("d039") , s = r("df75") , c = r("7418") , u = r("d1e7") , d = r("7b0b") , l = r("44ad") , f = Object.assign , h = Object.defineProperty , p = i([].concat); e.exports = !f || a((function() { if (n && 1 !== f({ b: 1 }, f(h({}, "a", { enumerable: !0, get: function() { h(this, "b", { value: 3, enumerable: !1 }) } }), { b: 2 })).b) return !0; var e = {} , t = {} , r = Symbol() , i = "abcdefghijklmnopqrst"; return e[r] = 7, i.split("").forEach((function(e) { t[e] = e } )), 7 != f({}, e)[r] || s(f({}, t)).join("") != i } )) ? function(e, t) { var r = d(e) , i = arguments.length , a = 1 , f = c.f , h = u.f; while (i > a) { var m, b = l(arguments[a++]), g = f ? p(s(b), f(b)) : s(b), y = g.length, v = 0; while (y > v) m = g[v++], n && !o(h, b, m) || (r[m] = b[m]) } return r } : f }, "64c1": function(e, t, r) { var n; n = function() { "use strict"; var e, t = {}, r = "function" == typeof Uint8Array; return t.decode = function(t) { var n, i = "string" == typeof t; if (void 0 === e) { var o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" , a = "= \f\n\r\t \u2028\u2029"; for (e = [], n = 0; n < 64; ++n) e[o.charCodeAt(n)] = n; for (n = 0; n < a.length; ++n) e[a.charCodeAt(n)] = -1; e["-".charCodeAt(0)] = e["+".charCodeAt(0)], e["_".charCodeAt(0)] = e["/".charCodeAt(0)] } var s = r ? new Uint8Array(3 * t.length >> 2) : [] , c = 0 , u = 0 , d = 0; for (n = 0; n < t.length; ++n) { var l = i ? t.charCodeAt(n) : t[n]; if (61 == l) break; if (l = e[l], -1 != l) { if (void 0 === l) throw "Illegal character at offset " + n; c |= l, ++u >= 4 ? (s[d++] = c >> 16, s[d++] = c >> 8 & 255, s[d++] = 255 & c, c = 0, u = 0) : c <<= 6 } } switch (u) { case 1: throw "Base64 encoding incomplete: at least 2 bits missing"; case 2: s[d++] = c >> 10; break; case 3: s[d++] = c >> 16, s[d++] = c >> 8 & 255; break } return r && s.length > d && (s = s.subarray(0, d)), s } , t.pretty = function(e) { return e.length % 4 > 0 && (e = (e + "===").slice(0, e.length + e.length % 4)), e = e.replace(/-/g, "+").replace(/_/g, "/"), e.replace(/(.{80})/g, "$1\n") } , t.re = /-----BEGIN [^-]+-----([A-Za-z0-9+/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+/=\s]+)====|^([A-Za-z0-9+/=\s]+)$/, t.unarmor = function(e) { var r = t.re.exec(e); if (r) if (r[1]) e = r[1]; else if (r[2]) e = r[2]; else { if (!r[3]) throw "RegExp out of sync"; e = r[3] } return t.decode(e) } , t } .call(t, r, t, e), void 0 === n || (e.exports = n) }, 6547: function(e, t, r) { var n = r("e330") , i = r("5926") , o = r("577e") , a = r("1d80") , s = n("".charAt) , c = n("".charCodeAt) , u = n("".slice) , d = function(e) { return function(t, r) { var n, d, l = o(a(t)), f = i(r), h = l.length; return f < 0 || f >= h ? e ? "" : void 0 : (n = c(l, f), n < 55296 || n > 56319 || f + 1 === h || (d = c(l, f + 1)) < 56320 || d > 57343 ? e ? s(l, f) : n : e ? u(l, f, f + 2) : d - 56320 + (n - 55296 << 10) + 65536) } }; e.exports = { codeAt: d(!1), charAt: d(!0) } }, 6566: function(e, t, r) { "use strict"; var n = r("9bf2").f , i = r("7c73") , o = r("6964") , a = r("0366") , s = r("19aa") , c = r("2266") , u = r("7dd0") , d = r("2626") , l = r("83ab") , f = r("f183").fastKey , h = r("69f3") , p = h.set , m = h.getterFor; e.exports = { getConstructor: function(e, t, r, u) { var d = e((function(e, n) { s(e, h), p(e, { type: t, index: i(null), first: void 0, last: void 0, size: 0 }), l || (e.size = 0), void 0 != n && c(n, e[u], { that: e, AS_ENTRIES: r }) } )) , h = d.prototype , b = m(t) , g = function(e, t, r) { var n, i, o = b(e), a = y(e, t); return a ? a.value = r : (o.last = a = { index: i = f(t, !0), key: t, value: r, previous: n = o.last, next: void 0, removed: !1 }, o.first || (o.first = a), n && (n.next = a), l ? o.size++ : e.size++, "F" !== i && (o.index[i] = a)), e } , y = function(e, t) { var r, n = b(e), i = f(t); if ("F" !== i) return n.index[i]; for (r = n.first; r; r = r.next) if (r.key == t) return r }; return o(h, { clear: function() { var e = this , t = b(e) , r = t.index , n = t.first; while (n) n.removed = !0, n.previous && (n.previous = n.previous.next = void 0), delete r[n.index], n = n.next; t.first = t.last = void 0, l ? t.size = 0 : e.size = 0 }, delete: function(e) { var t = this , r = b(t) , n = y(t, e); if (n) { var i = n.next , o = n.previous; delete r.index[n.index], n.removed = !0, o && (o.next = i), i && (i.previous = o), r.first == n && (r.first = i), r.last == n && (r.last = o), l ? r.size-- : t.size-- } return !!n }, forEach: function(e) { var t, r = b(this), n = a(e, arguments.length > 1 ? arguments[1] : void 0); while (t = t ? t.next : r.first) { n(t.value, t.key, this); while (t && t.removed) t = t.previous } }, has: function(e) { return !!y(this, e) } }), o(h, r ? { get: function(e) { var t = y(this, e); return t && t.value }, set: function(e, t) { return g(this, 0 === e ? 0 : e, t) } } : { add: function(e) { return g(this, e = 0 === e ? 0 : e, e) } }), l && n(h, "size", { get: function() { return b(this).size } }), d }, setStrong: function(e, t, r) { var n = t + " Iterator" , i = m(t) , o = m(n); u(e, t, (function(e, t) { p(this, { type: n, target: e, state: i(e), kind: t, last: void 0 }) } ), (function() { var e = o(this) , t = e.kind , r = e.last; while (r && r.removed) r = r.previous; return e.target && (e.last = r = r ? r.next : e.state.first) ? "keys" == t ? { value: r.key, done: !1 } : "values" == t ? { value: r.value, done: !1 } : { value: [r.key, r.value], done: !1 } : (e.target = void 0, { value: void 0, done: !0 }) } ), r ? "entries" : "values", !r, !0), d(t) } } }, "65f0": function(e, t, r) { var n = r("0b42"); e.exports = function(e, t) { return new (n(e))(0 === t ? 0 : t) } }, "67d3": function(e, t, r) { "use strict"; (function(e) { r.d(t, "d", (function() { return C } )), r.d(t, "b", (function() { return A } )), r.d(t, "c", (function() { return _ } )); var n = r("3662") , i = r("c4e3") , o = r.n(i) , a = r("6b33") , s = r("73fd") , c = r("a9c6"); function u(e) { return u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , u(e) } function d(e, t, r) { return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e } function l(e, t) { var r = "undefined" !== typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!r) { if (Array.isArray(e) || (r = p(e)) || t && e && "number" === typeof e.length) { r && (e = r); var n = 0 , i = function() {}; return { s: i, n: function() { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] } }, e: function(e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, s = !1; return { s: function() { r = r.call(e) }, n: function() { var e = r.next(); return a = e.done, e }, e: function(e) { s = !0, o = e }, f: function() { try { a || null == r.return || r.return() } finally { if (s) throw o } } } } function f(e, t) { return g(e) || b(e, t) || p(e, t) || h() } function h() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function p(e, t) { if (e) { if ("string" === typeof e) return m(e, t); var r = Object.prototype.toString.call(e).slice(8, -1); return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? m(e, t) : void 0 } } function m(e, t) { (null == t || t > e.length) && (t = e.length); for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; return n } function b(e, t) { var r = null == e ? null : "undefined" !== typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (null != r) { var n, i, o = [], a = !0, s = !1; try { for (r = r.call(e); !(a = (n = r.next()).done); a = !0) if (o.push(n.value), t && o.length === t) break } catch (c) { s = !0, i = c } finally { try { a || null == r["return"] || r["return"]() } finally { if (s) throw i } } return o } } function g(e) { if (Array.isArray(e)) return e } function y() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ y = function() { return e } ; var e = {} , t = Object.prototype , r = t.hasOwnProperty , n = "function" == typeof Symbol ? Symbol : {} , i = n.iterator || "@@iterator" , o = n.asyncIterator || "@@asyncIterator" , a = n.toStringTag || "@@toStringTag"; function s(e, t, r) { return Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }), e[t] } try { s({}, "") } catch (x) { s = function(e, t, r) { return e[t] = r } } function c(e, t, r, n) { var i = t && t.prototype instanceof f ? t : f , o = Object.create(i.prototype) , a = new I(n || []); return o._invoke = function(e, t, r) { var n = "suspendedStart"; return function(i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return T() } for (r.method = i, r.arg = o; ; ) { var a = r.delegate; if (a) { var s = C(a, r); if (s) { if (s === l) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var c = d(e, t, r); if ("normal" === c.type) { if (n = r.done ? "completed" : "suspendedYield", c.arg === l) continue; return { value: c.arg, done: r.done } } "throw" === c.type && (n = "completed", r.method = "throw", r.arg = c.arg) } } }(e, r, a), o } function d(e, t, r) { try { return { type: "normal", arg: e.call(t, r) } } catch (x) { return { type: "throw", arg: x } } } e.wrap = c; var l = {}; function f() {} function h() {} function p() {} var m = {}; s(m, i, (function() { return this } )); var b = Object.getPrototypeOf , g = b && b(b(E([]))); g && g !== t && r.call(g, i) && (m = g); var v = p.prototype = f.prototype = Object.create(m); function S(e) { ["next", "throw", "return"].forEach((function(t) { s(e, t, (function(e) { return this._invoke(t, e) } )) } )) } function w(e, t) { function n(i, o, a, s) { var c = d(e[i], e, o); if ("throw" !== c.type) { var l = c.arg , f = l.value; return f && "object" == u(f) && r.call(f, "__await") ? t.resolve(f.__await).then((function(e) { n("next", e, a, s) } ), (function(e) { n("throw", e, a, s) } )) : t.resolve(f).then((function(e) { l.value = e, a(l) } ), (function(e) { return n("throw", e, a, s) } )) } s(c.arg) } var i; this._invoke = function(e, r) { function o() { return new t((function(t, i) { n(e, r, t, i) } )) } return i = i ? i.then(o, o) : o() } } function C(e, t) { var r = e.iterator[t.method]; if (void 0 === r) { if (t.delegate = null, "throw" === t.method) { if (e.iterator.return && (t.method = "return", t.arg = void 0, C(e, t), "throw" === t.method)) return l; t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method") } return l } var n = d(r, e.iterator, t.arg); if ("throw" === n.type) return t.method = "throw", t.arg = n.arg, t.delegate = null, l; var i = n.arg; return i ? i.done ? (t[e.resultName] = i.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = void 0), t.delegate = null, l) : i : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, l) } function A(e) { var t = { tryLoc: e[0] }; 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) } function _(e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t } function I(e) { this.tryEntries = [{ tryLoc: "root" }], e.forEach(A, this), this.reset(!0) } function E(e) { if (e) { var t = e[i]; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var n = -1 , o = function t() { for (; ++n < e.length; ) if (r.call(e, n)) return t.value = e[n], t.done = !1, t; return t.value = void 0, t.done = !0, t }; return o.next = o } } return { next: T } } function T() { return { value: void 0, done: !0 } } return h.prototype = p, s(v, "constructor", p), s(p, "constructor", h), h.displayName = s(p, a, "GeneratorFunction"), e.isGeneratorFunction = function(e) { var t = "function" == typeof e && e.constructor; return !!t && (t === h || "GeneratorFunction" === (t.displayName || t.name)) } , e.mark = function(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, p) : (e.__proto__ = p, s(e, a, "GeneratorFunction")), e.prototype = Object.create(v), e } , e.awrap = function(e) { return { __await: e } } , S(w.prototype), s(w.prototype, o, (function() { return this } )), e.AsyncIterator = w, e.async = function(t, r, n, i, o) { void 0 === o && (o = Promise); var a = new w(c(t, r, n, i),o); return e.isGeneratorFunction(r) ? a : a.next().then((function(e) { return e.done ? e.value : a.next() } )) } , S(v), s(v, a, "Generator"), s(v, i, (function() { return this } )), s(v, "toString", (function() { return "[object Generator]" } )), e.keys = function(e) { var t = []; for (var r in e) t.push(r); return t.reverse(), function r() { for (; t.length; ) { var n = t.pop(); if (n in e) return r.value = n, r.done = !1, r } return r.done = !0, r } } , e.values = E, I.prototype = { constructor: I, reset: function(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(_), !e) for (var t in this) "t" === t.charAt(0) && r.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0) }, stop: function() { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval }, dispatchException: function(e) { if (this.done) throw e; var t = this; function n(r, n) { return a.type = "throw", a.arg = e, t.next = r, n && (t.method = "next", t.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i] , a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc") , c = r.call(o, "finallyLoc"); if (s && c) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function(e, t) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === e || "continue" === e) && o.tryLoc <= t && t <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = e, a.arg = t, o ? (this.method = "next", this.next = o.finallyLoc, l) : this.complete(a) }, complete: function(e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), l }, finish: function(e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var r = this.tryEntries[t]; if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), _(r), l } }, catch: function(e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var r = this.tryEntries[t]; if (r.tryLoc === e) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; _(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function(e, t, r) { return this.delegate = { iterator: E(e), resultName: t, nextLoc: r }, "next" === this.method && (this.arg = void 0), l } }, e } function v(e, t, r, n, i, o, a) { try { var s = e[o](a) , c = s.value } catch (u) { return void r(u) } s.done ? t(c) : Promise.resolve(c).then(n, i) } function S(e) { return function() { var t = this , r = arguments; return new Promise((function(n, i) { var o = e.apply(t, r); function a(e) { v(o, n, i, a, s, "next", e) } function s(e) { v(o, n, i, a, s, "throw", e) } a(void 0) } )) } } var w = r("74db") , C = function(e) { return new Promise((function(t, r) { o.a.loadAsync(e).then((function(e) { t(e) } ), (function(e) { r(e) } )) } )) } , A = function() { var e = S(y().mark((function e(t) { var r, n, i; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.next = 2, L(t, "OFD.xml"); case 2: return r = e.sent, n = r["json"]["ofd:OFD"]["ofd:DocBody"], i = [], i = i.concat(n), e.abrupt("return", [t, i]); case 7: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }() , _ = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s, c, u; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: r = f(t, 2), n = r[0], i = r[1], o = [], a = l(i), e.prev = 3, a.s(); case 5: if ((s = a.n()).done) { e.next = 30; break } if (c = s.value, !c) { e.next = 28; break } return e.next = 10, I(n, c); case 10: return u = e.sent, e.next = 13, E(u); case 13: return u = e.sent, e.next = 16, x(u); case 16: return u = e.sent, e.next = 19, P(u); case 19: return u = e.sent, e.next = 22, k(u); case 22: return u = e.sent, e.next = 25, D(u); case 25: u = e.sent, u.docInfo = c["ofd:DocInfo"], o.push(u); case 28: e.next = 5; break; case 30: e.next = 35; break; case 32: e.prev = 32, e.t0 = e["catch"](3), a.e(e.t0); case 35: return e.prev = 35, a.f(), e.finish(35); case 38: return e.abrupt("return", o); case 39: case "end": return e.stop() } } ), e, null, [[3, 32, 35, 38]]) } ))); return function(t) { return e.apply(this, arguments) } }() , I = function() { var e = S(y().mark((function e(t, r) { var n, i, o, s, c, u, d, f, h, p, m, b, g, v, w, C, A, _, I, E, T, x, P; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return n = r["ofd:DocRoot"], n = Object(a["l"])(n), i = n.split("/")[0], o = r["ofd:Signatures"], e.next = 6, F(t, o, i); case 6: s = e.sent, c = {}, u = l(s), e.prev = 9, u.s(); case 11: if ((d = u.n()).done) { e.next = 48; break } if (f = d.value, !(f.sealObj && Object.keys(f.sealObj).length > 0)) { e.next = 46; break } if ("ofd" !== f.sealObj.type) { e.next = 22; break } return e.next = 17, U(f); case 17: h = e.sent, p = l(h); try { for (p.s(); !(m = p.n()).done; ) b = m.value, f.stampAnnot.boundary = Object(a["k"])(f.stampAnnot["@_Boundary"]), f.stampAnnot.pageRef = f.stampAnnot["@_PageRef"], c[f.stampAnnot["@_PageRef"]] || (c[f.stampAnnot["@_PageRef"]] = []), c[f.stampAnnot["@_PageRef"]].push({ type: "ofd", obj: b, stamp: f }) } catch (k) { p.e(k) } finally { p.f() } e.next = 46; break; case 22: if ("png" !== f.sealObj.type && "gif" !== f.sealObj.type && "jpg" !== f.sealObj.type && "jpeg" !== f.sealObj.type && 0 != f.sealObj.type.indexOf("png") && "bmp" !== f.sealObj.type) { e.next = 45; break } if (g = void 0, "bmp" !== f.sealObj.type) { e.next = 38; break } return v = function() { var e = S(y().mark((function e(t) { var r, n; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return r = Object.assign(new Image, { src: t }), e.next = 3, new Promise((function(e) { return r.addEventListener("load", (function() { return e() } )) } )); case 3: return n = Object.assign(document.createElement("canvas"), { width: r.width, height: r.height }).getContext("2d"), n.imageSmoothingEnabled = !1, n.drawImage(r, 0, 0), e.abrupt("return", n.getImageData(0, 0, r.width, r.height)); case 7: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }(), e.next = 28, v("data:image/bmp;base64," + Object(a["o"])(f.sealObj.ofdArray)); case 28: for (w = e.sent, C = document.createElement("canvas"), C.width = w.width, C.height = w.height, A = C.getContext("2d"), _ = 0; _ < w.data.length / 4; _++) w.data[4 * _] > 250 && w.data[4 * _ + 1] > 250 && w.data[4 * _ + 2] > 250 && (w.data[4 * _ + 3] = 0); A.putImageData(w, 0, 0), g = C.toDataURL("image/png", 1), e.next = 39; break; case 38: g = "data:image/png;base64," + Object(a["o"])(f.sealObj.ofdArray); case 39: I = [], I = I.concat(f.stampAnnot), E = l(I); try { for (E.s(); !(T = E.n()).done; ) x = T.value, x && (P = { img: g, pageId: x["@_PageRef"], boundary: Object(a["k"])(x["@_Boundary"]), clip: Object(a["k"])(x["@_Clip"]) }, c[x["@_PageRef"]] || (c[x["@_PageRef"]] = []), c[x["@_PageRef"]].push({ type: "png", obj: P, stamp: f })) } catch (k) { E.e(k) } finally { E.f() } e.next = 46; break; case 45: console.log(f.sealObj.type); case 46: e.next = 11; break; case 48: e.next = 53; break; case 50: e.prev = 50, e.t0 = e["catch"](9), u.e(e.t0); case 53: return e.prev = 53, u.f(), e.finish(53); case 56: return e.abrupt("return", [t, i, n, c]); case 57: case "end": return e.stop() } } ), e, null, [[9, 50, 53, 56]]) } ))); return function(t, r) { return e.apply(this, arguments) } }() , E = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s, c, u, d, l, h; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return r = f(t, 4), n = r[0], i = r[1], o = r[2], a = r[3], e.next = 3, L(n, o); case 3: if (s = e.sent, c = s["json"]["ofd:Document"], u = c["ofd:Annotations"], d = [], !u) { e.next = 16; break } if (-1 !== u.indexOf("/") && (l = u.substring(0, u.indexOf("/"))), -1 === u.indexOf(i) && (u = "".concat(i, "/").concat(u)), 0 === u.indexOf("/") && (u = u.substring(1)), !n.files[u]) { e.next = 16; break } return e.next = 14, L(n, u); case 14: u = e.sent, d = d.concat(u["json"]["ofd:Annotations"]["ofd:Page"]); case 16: return e.next = 18, T(l, d, i, n); case 18: return h = e.sent, e.abrupt("return", [n, i, c, a, h]); case 20: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }() , T = function() { var e = S(y().mark((function e(t, r, n, i) { var o, s, c, u, d, f, h, p, m, b, g, v, S, w, C; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: o = {}, s = l(r), e.prev = 2, s.s(); case 4: if ((c = s.n()).done) { e.next = 44; break } if (u = c.value, u) { e.next = 8; break } return e.abrupt("continue", 42); case 8: if (d = u["@_PageID"], f = u["ofd:FileLoc"], f = Object(a["l"])(f), t && -1 === f.indexOf(t) && (f = "".concat(t, "/").concat(f)), -1 === f.indexOf(n) && (f = "".concat(n, "/").concat(f)), !i.files[f]) { e.next = 42; break } return e.next = 16, L(i, f); case 16: h = e.sent, p = [], p = p.concat(h["json"]["ofd:PageAnnot"]["ofd:Annot"]), o[d] || (o[d] = []), m = l(p), e.prev = 21, m.s(); case 23: if ((b = m.n()).done) { e.next = 34; break } if (g = b.value, g) { e.next = 27; break } return e.abrupt("continue", 32); case 27: v = g["@_Type"], S = !g["@_Visible"] || g["@_Visible"], w = g["ofd:Appearance"], C = { type: v, appearance: w, visible: S }, o[d].push(C); case 32: e.next = 23; break; case 34: e.next = 39; break; case 36: e.prev = 36, e.t0 = e["catch"](21), m.e(e.t0); case 39: return e.prev = 39, m.f(), e.finish(39); case 42: e.next = 4; break; case 44: e.next = 49; break; case 46: e.prev = 46, e.t1 = e["catch"](2), s.e(e.t1); case 49: return e.prev = 49, s.f(), e.finish(49); case 52: return e.abrupt("return", o); case 53: case "end": return e.stop() } } ), e, null, [[2, 46, 49, 52], [21, 36, 39, 42]]) } ))); return function(t, r, n, i) { return e.apply(this, arguments) } }() , x = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s, c, u, d, l, h, p, m; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (r = f(t, 5), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = o["ofd:CommonData"]["ofd:DocumentRes"], u = {}, d = {}, l = {}, h = [], !c) { e.next = 23; break } if (-1 == c.indexOf(i) && (c = "".concat(i, "/").concat(c)), !n.files[c]) { e.next = 23; break } return e.next = 11, L(n, c); case 11: return p = e.sent, m = p["json"]["ofd:Res"], e.next = 15, O(m, n, i); case 15: return u = e.sent, e.next = 18, R(m); case 18: return d = e.sent, e.next = 21, M(n, m, i); case 21: l = e.sent, h = N(m); case 23: return e.abrupt("return", [n, i, o, a, s, u, d, l, h]); case 24: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }() , P = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s, c, u, d, h, p, m, b, g, v, S, w, C, A, _, I, E, T; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (r = f(t, 9), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = r[5], u = r[6], d = r[7], h = r[8], p = o["ofd:CommonData"]["ofd:PublicRes"], !p) { e.next = 30; break } if (m = [], p instanceof Array) { b = l(p); try { for (b.s(); !(g = b.n()).done; ) v = g.value, v && m.push(v) } catch (y) { b.e(y) } finally { b.f() } } else m.push(p); S = 0, w = m; case 6: if (!(S < w.length)) { e.next = 30; break } if (C = w[S], -1 == C.indexOf(i) && (C = "".concat(i, "/").concat(C)), !n.files[C]) { e.next = 27; break } return e.next = 12, L(n, C); case 12: return A = e.sent, _ = A["json"]["ofd:Res"], e.next = 16, O(_, n, i); case 16: return I = e.sent, c = Object.assign(c, I), e.next = 20, R(_); case 20: return E = e.sent, u = Object.assign(u, E), e.next = 24, M(n, _, i); case 24: T = e.sent, d = Object.assign(d, T), h = h.concat(N(_)); case 27: S++, e.next = 6; break; case 30: return e.abrupt("return", [n, i, o, a, s, c, u, d, h]); case 31: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }() , k = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s, c, u, d, h, p, m, b, g, v, S, w; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: r = f(t, 9), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = r[5], u = r[6], d = r[7], h = r[8], p = o["ofd:CommonData"]["ofd:TemplatePage"], m = [], m = m.concat(p), b = {}, g = l(m), e.prev = 6, g.s(); case 8: if ((v = g.n()).done) { e.next = 17; break } if (S = v.value, !S) { e.next = 15; break } return e.next = 13, B(n, S, i); case 13: w = e.sent, w && (b[Object.keys(w)[0]] = w[Object.keys(w)[0]]); case 15: e.next = 8; break; case 17: e.next = 22; break; case 19: e.prev = 19, e.t0 = e["catch"](6), g.e(e.t0); case 22: return e.prev = 22, g.f(), e.finish(22); case 25: return e.abrupt("return", [n, i, o, a, s, b, c, u, d, h]); case 26: case "end": return e.stop() } } ), e, null, [[6, 19, 22, 25]]) } ))); return function(t) { return e.apply(this, arguments) } }() , D = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s, c, u, d, h, p, m, b, g, v, S, w, C, A, _, I; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: r = f(t, 10), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = r[5], u = r[6], d = r[7], h = r[8], p = r[9], m = o["ofd:Pages"]["ofd:Page"], b = [], b = b.concat(m), g = [], v = l(b), e.prev = 6, v.s(); case 8: if ((S = v.n()).done) { e.next = 17; break } if (w = S.value, !w) { e.next = 15; break } return e.next = 13, B(n, w, i); case 13: C = e.sent, C && (A = Object.keys(C)[0], _ = a[A], _ && (C[A].stamp = _), I = s[A], I && (C[A].annotation = I), g.push(C)); case 15: e.next = 8; break; case 17: e.next = 22; break; case 19: e.prev = 19, e.t0 = e["catch"](6), v.e(e.t0); case 22: return e.prev = 22, v.f(), e.finish(22); case 25: return e.abrupt("return", { doc: i, document: o, pages: g, tpls: c, stampAnnot: a, fontResObj: u, drawParamResObj: d, multiMediaResObj: h, compositeGraphicUnits: p }); case 26: case "end": return e.stop() } } ), e, null, [[6, 19, 22, 25]]) } ))); return function(t) { return e.apply(this, arguments) } }() , O = function() { var e = S(y().mark((function e(t, r, n) { var i, o, a, s, c, u, d, f, h, p, m, b, g, v; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (i = t["ofd:Fonts"], o = {}, !i) { e.next = 31; break } if (a = [], i instanceof Array) { s = l(i); try { for (s.s(); !(c = s.n()).done; ) if (u = c.value, u) if (u["ofd:Font"]instanceof Array) { d = l(u["ofd:Font"]); try { for (d.s(); !(f = d.n()).done; ) h = f.value, a.push(h) } catch (y) { d.e(y) } finally { d.f() } } else a.push(u["ofd:Font"]) } catch (y) { s.e(y) } finally { s.f() } } else a = a.concat(i["ofd:Font"]); p = l(a), e.prev = 6, p.s(); case 8: if ((m = p.n()).done) { e.next = 23; break } if (b = m.value, !b) { e.next = 21; break } if (g = null, !b["ofd:FontFile"]) { e.next = 20; break } return v = b["ofd:FontFile"], t["@_BaseLoc"] && -1 === v.indexOf(t["@_BaseLoc"]) && (v = "".concat(t["@_BaseLoc"], "/").concat(v)), -1 === v.indexOf(n) && (v = "".concat(n, "/").concat(v)), 0 === v.indexOf("/") && (v = v.substring(1)), e.next = 19, q(r, v); case 19: g = e.sent; case 20: o[b["@_ID"]] = { familyName: b["@_FamilyName"], fontName: b["@_FontName"], fontByte: g }; case 21: e.next = 8; break; case 23: e.next = 28; break; case 25: e.prev = 25, e.t0 = e["catch"](6), p.e(e.t0); case 28: return e.prev = 28, p.f(), e.finish(28); case 31: return e.abrupt("return", o); case 32: case "end": return e.stop() } } ), e, null, [[6, 25, 28, 31]]) } ))); return function(t, r, n) { return e.apply(this, arguments) } }() , R = function() { var e = S(y().mark((function e(t) { var r, n, i, o, a, s; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (r = t["ofd:DrawParams"], n = {}, r) { i = [], i = i.concat(r["ofd:DrawParam"]), o = l(i); try { for (o.s(); !(a = o.n()).done; ) s = a.value, s && (n[s["@_ID"]] = { LineWidth: s["@_LineWidth"], FillColor: s["ofd:FillColor"] ? s["ofd:FillColor"]["@_Value"] : "", StrokeColor: s["ofd:StrokeColor"] ? s["ofd:StrokeColor"]["@_Value"] : "", relative: s["@_Relative"] }) } catch (c) { o.e(c) } finally { o.f() } } return e.abrupt("return", n); case 4: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }() , M = function() { var e = S(y().mark((function e(t, r, n) { var i, o, s, c, u, d, f, h, p, m, b, g, v, S, w, C, A, _, I; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (i = r["ofd:MultiMedias"], o = {}, !i) { e.next = 57; break } if (s = [], i instanceof Array) { c = l(i); try { for (c.s(); !(u = c.n()).done; ) if (d = u.value, d) if (d["ofd:MultiMedia"]instanceof Array) { f = l(d["ofd:MultiMedia"]); try { for (f.s(); !(h = f.n()).done; ) p = h.value, s.push(p) } catch (y) { f.e(y) } finally { f.f() } } else s.push(d["ofd:MultiMedia"]) } catch (y) { c.e(y) } finally { c.f() } } else s = s.concat(i["ofd:MultiMedia"]); m = l(s), e.prev = 6, m.s(); case 8: if ((b = m.n()).done) { e.next = 49; break } if (g = b.value, null === g || void 0 === g || !g) { e.next = 47; break } if (v = g["ofd:MediaFile"], void 0 !== v) { e.next = 14; break } return e.abrupt("continue", 47); case 14: if (r["@_BaseLoc"] && -1 === v.indexOf(r["@_BaseLoc"]) && (v = "".concat(r["@_BaseLoc"], "/").concat(v)), -1 === v.indexOf(n) && (v = "".concat(n, "/").concat(v)), "image" !== g["@_Type"].toLowerCase()) { e.next = 46; break } if (S = g["@_Format"], w = Object(a["f"])(v), (!S || "gbig2" !== S.toLowerCase() && "jb2" !== S.toLowerCase()) && (!w || "jb2" !== w.toLowerCase() && "gbig2" !== w.toLowerCase())) { e.next = 26; break } return e.next = 22, X(t, v); case 22: C = e.sent, o[g["@_ID"]] = C, e.next = 44; break; case 26: if ((!S || "jpg" !== S.toLowerCase() && "jpeg" !== S.toLowerCase()) && (!w || "jpg" !== w.toLowerCase() && "jpeg" !== w.toLowerCase())) { e.next = 33; break } return e.next = 29, z(t, v); case 29: A = e.sent, o[g["@_ID"]] = { img: A, format: "jpeg" }, e.next = 44; break; case 33: if (!(S && "jp2" === S.toLowerCase() || w && "jp2" === w.toLowerCase())) { e.next = 40; break } return e.next = 36, G(t, v); case 36: _ = e.sent, o[g["@_ID"]] = { img: _, format: "jp2" }, e.next = 44; break; case 40: return e.next = 42, W(t, v); case 42: I = e.sent, o[g["@_ID"]] = { img: I, format: "png" }; case 44: e.next = 47; break; case 46: o[g["@_ID"]] = v; case 47: e.next = 8; break; case 49: e.next = 54; break; case 51: e.prev = 51, e.t0 = e["catch"](6), m.e(e.t0); case 54: return e.prev = 54, m.f(), e.finish(54); case 57: return e.abrupt("return", o); case 58: case "end": return e.stop() } } ), e, null, [[6, 51, 54, 57]]) } ))); return function(t, r, n) { return e.apply(this, arguments) } }() , N = function(e) { var t = e["ofd:CompositeGraphicUnits"] , r = []; if (t) { var n = []; n = n.concat(t["ofd:CompositeGraphicUnit"]); var i, o = l(n); try { for (o.s(); !(i = o.n()).done; ) { var a = i.value; a && r.push(a) } } catch (s) { o.e(s) } finally { o.f() } } return r } , B = function() { var e = S(y().mark((function e(t, r, n) { var i, o, a, s; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: i = r["@_BaseLoc"], -1 == i.indexOf(n) && (i = "".concat(n, "/").concat(i)), e.t0 = y().keys(t.files); case 3: if ((e.t1 = e.t0()).done) { e.next = 10; break } if (o = e.t1.value, o.toLowerCase() != i.toLowerCase()) { e.next = 8; break } return i = o, e.abrupt("break", 10); case 8: e.next = 3; break; case 10: if (t.files[i]) { e.next = 12; break } return e.abrupt("return", null); case 12: return e.next = 14, L(t, i); case 14: return a = e.sent, s = {}, s[r["@_ID"]] = { json: a["json"]["ofd:Page"], xml: a["xml"] }, e.abrupt("return", s); case 18: case "end": return e.stop() } } ), e) } ))); return function(t, r, n) { return e.apply(this, arguments) } }() , F = function() { var e = S(y().mark((function e(t, r, n) { var i, o, s, c, u, d, f, h, p; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (i = [], !r) { e.next = 37; break } if (r = Object(a["l"])(r), -1 === r.indexOf(n) && (r = "".concat(n, "/").concat(r)), !t.files[r]) { e.next = 37; break } return e.next = 7, L(t, r); case 7: o = e.sent, s = o["json"]["ofd:Signatures"]["ofd:Signature"], c = [], c = c.concat(s), u = l(c), e.prev = 12, u.s(); case 14: if ((d = u.n()).done) { e.next = 29; break } if (f = d.value, !f) { e.next = 27; break } return h = f["@_BaseLoc"], p = f["@_ID"], h = Object(a["l"])(h), -1 === h.indexOf("Signs") && (h = "Signs/".concat(h)), -1 === h.indexOf(n) && (h = "".concat(n, "/").concat(h)), e.t0 = i, e.next = 25, K(t, h, p); case 25: e.t1 = e.sent, e.t0.push.call(e.t0, e.t1); case 27: e.next = 14; break; case 29: e.next = 34; break; case 31: e.prev = 31, e.t2 = e["catch"](12), u.e(e.t2); case 34: return e.prev = 34, u.f(), e.finish(34); case 37: return e.abrupt("return", i); case 38: case "end": return e.stop() } } ), e, null, [[12, 31, 34, 37]]) } ))); return function(t, r, n) { return e.apply(this, arguments) } }() , j = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", t.files[r].async("uint8array")); case 1: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() , K = function() { var t = S(y().mark((function t(r, n, i) { var o, a, s, u, l, f; return y().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.next = 2, L(r, n); case 2: return o = t.sent, s = o["json"]["ofd:Signature"]["ofd:SignedValue"], s = s.toString().replace("/", ""), r.files[s] || (s = "".concat(n.substring(0, n.lastIndexOf("/")), "/").concat(s)), t.next = 8, Object(c["a"])(r, s); case 8: if (a = t.sent, void 0 !== a.type || null == o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:Seal"]) { t.next = 16; break } return u = o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:Seal"]["ofd:BaseLoc"], 0 === u.indexOf("/") && (u = u.substring(1)), r.files[u] || (u = "".concat(n.substring(0, n.lastIndexOf("/")), "/").concat(u)), t.next = 15, Object(c["a"])(r, u); case 15: a = t.sent; case 16: return l = o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:References"]["@_CheckMethod"], e.toBeChecked = new Map, f = new Array, o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:References"]["ofd:Reference"].forEach(function() { var e = S(y().mark((function e(t) { var n, i, o, a; return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (0 != Object.keys(t).length && 0 != Object.keys(t["@_FileRef"]).length) { e.next = 2; break } return e.abrupt("return", !0); case 2: if (n = t["ofd:CheckValue"], i = t["@_FileRef"].replace("/", ""), !r.files[i]) { e.next = 11; break } return e.next = 7, j(r, i); case 7: o = e.sent, f.push({ fileData: o, hashed: n, checkMethod: l }), e.next = 12; break; case 11: f.push((a = { hashed: n }, d(a, "hashed", n), d(a, "checkMethod", l), a)); case 12: case "end": return e.stop() } } ), e) } ))); return function(t) { return e.apply(this, arguments) } }()), e.toBeChecked.set(i, f), t.abrupt("return", { stampAnnot: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:StampAnnot"], sealObj: a, signedInfo: { signatureID: i, VerifyRet: a.verifyRet, Provider: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:Provider"], SignatureMethod: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:SignatureMethod"], SignatureDateTime: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:SignatureDateTime"] } }); case 22: case "end": return t.stop() } } ), t) } ))); return function(e, r, n) { return t.apply(this, arguments) } }() , U = function(e) { var t = this; return new Promise((function(r, i) { n["a"].call(t, S(y().mark((function t() { return y().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.next = 2, C(e.sealObj.ofdArray); case 2: return t.abrupt("return", t.sent); case 3: case "end": return t.stop() } } ), t) } ))), A, _).then((function(e) { r(e) } )).catch((function(e) { i(e) } )) } )) } , L = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise((function(e, n) { t.files[r].async("string").then((function(t) { var r = { attributeNamePrefix: "@_", ignoreAttributes: !1, parseNodeValue: !1, trimValues: !1 } , n = w.parse(t, r) , i = { xml: t, json: n }; e(i) } ), (function(e) { n(e) } )) } ))); case 1: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() , X = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise((function(e, n) { t.files[r].async("uint8array").then((function(t) { var r = new s["a"] , n = r.parse(t); e({ img: n, width: r.width, height: r.height, format: "gbig2" }) } ), (function(e) { n(e) } )) } ))); case 1: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() , z = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise((function(e, n) { t.files[r].async("base64").then((function(t) { var r = "data:image/jpeg;base64," + t , n = new Image; n.src = r, n.onload = function() { e({ width: n.width, height: n.height, img: r }) } , e(r) } ), (function(e) { n(e) } )) } ))); case 1: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() , G = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise((function(e, n) { t.files[r].async("base64").then((function(t) { var r = "data:image/jp2;base64," + t , n = new Image; n.src = r, n.onload = function() { e({ width: n.width, height: n.height, img: r }) } , e(r) } ), (function(e) { n(e) } )) } ))); case 1: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() , W = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: if (null != t.files[r]) { e.next = 2; break } return e.abrupt("return", null); case 2: return e.abrupt("return", new Promise((function(e, n) { t.files[r].async("base64").then((function(t) { var r = "data:image/png;base64," + t , n = new Image; n.src = r, n.onload = function() { e({ width: n.width, height: n.height, img: r }) } , e(r) } ), (function(e) { n(e) } )) } ))); case 3: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() , q = function() { var e = S(y().mark((function e(t, r) { return y().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", new Promise((function(e, n) { t.files[r].async("arraybuffer").then((function(t) { e(t) } ), (function(e) { n(e) } )) } ))); case 1: case "end": return e.stop() } } ), e) } ))); return function(t, r) { return e.apply(this, arguments) } }() } ).call(this, r("c8ba")) }, "68ee": function(e, t, r) { var n = r("e330") , i = r("d039") , o = r("1626") , a = r("f5df") , s = r("d066") , c = r("8925") , u = function() {} , d = [] , l = s("Reflect", "construct") , f = /^\s*(?:class|function)\b/ , h = n(f.exec) , p = !f.exec(u) , m = function(e) { if (!o(e)) return !1; try { return l(u, d, e), !0 } catch (t) { return !1 } } , b = function(e) { if (!o(e)) return !1; switch (a(e)) { case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1 } try { return p || !!h(f, c(e)) } catch (t) { return !0 } }; b.sham = !0, e.exports = !l || i((function() { var e; return m(m.call) || !m(Object) || !m((function() { e = !0 } )) || e } )) ? b : m }, 6964: function(e, t, r) { var n = r("cb2d"); e.exports = function(e, t, r) { for (var i in t) n(e, i, t[i], r); return e } }, "699f": function(e, t, r) { var n; n = function() { "use strict"; return { "0.2.262.1.10": { d: "Telesec", c: "Deutsche Telekom" }, "0.2.262.1.10.0": { d: "extension", c: "Telesec" }, "0.2.262.1.10.1": { d: "mechanism", c: "Telesec" }, "0.2.262.1.10.1.0": { d: "authentication", c: "Telesec mechanism" }, "0.2.262.1.10.1.0.1": { d: "passwordAuthentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.2": { d: "protectedPasswordAuthentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.3": { d: "oneWayX509Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.4": { d: "twoWayX509Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.5": { d: "threeWayX509Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.6": { d: "oneWayISO9798Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.7": { d: "twoWayISO9798Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.8": { d: "telekomAuthentication", c: "Telesec authentication" }, "0.2.262.1.10.1.1": { d: "signature", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.1": { d: "md4WithRSAAndISO9697", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.2": { d: "md4WithRSAAndTelesecSignatureStandard", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.3": { d: "md5WithRSAAndISO9697", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.4": { d: "md5WithRSAAndTelesecSignatureStandard", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.5": { d: "ripemd160WithRSAAndTelekomSignatureStandard", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.9": { d: "hbciRsaSignature", c: "Telesec signature" }, "0.2.262.1.10.1.2": { d: "encryption", c: "Telesec mechanism" }, "0.2.262.1.10.1.2.0": { d: "none", c: "Telesec encryption" }, "0.2.262.1.10.1.2.1": { d: "rsaTelesec", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2": { d: "des", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.1": { d: "desECB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.2": { d: "desCBC", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.3": { d: "desOFB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.4": { d: "desCFB8", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.5": { d: "desCFB64", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3": { d: "des3", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.1": { d: "des3ECB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.2": { d: "des3CBC", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.3": { d: "des3OFB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.4": { d: "des3CFB8", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.5": { d: "des3CFB64", c: "Telesec encryption" }, "0.2.262.1.10.1.2.4": { d: "magenta", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5": { d: "idea", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.1": { d: "ideaECB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.2": { d: "ideaCBC", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.3": { d: "ideaOFB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.4": { d: "ideaCFB8", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.5": { d: "ideaCFB64", c: "Telesec encryption" }, "0.2.262.1.10.1.3": { d: "oneWayFunction", c: "Telesec mechanism" }, "0.2.262.1.10.1.3.1": { d: "md4", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.2": { d: "md5", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.3": { d: "sqModNX509", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.4": { d: "sqModNISO", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.5": { d: "ripemd128", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.6": { d: "hashUsingBlockCipher", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.7": { d: "mac", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.8": { d: "ripemd160", c: "Telesec one-way function" }, "0.2.262.1.10.1.4": { d: "fecFunction", c: "Telesec mechanism" }, "0.2.262.1.10.1.4.1": { d: "reedSolomon", c: "Telesec mechanism" }, "0.2.262.1.10.2": { d: "module", c: "Telesec" }, "0.2.262.1.10.2.0": { d: "algorithms", c: "Telesec module" }, "0.2.262.1.10.2.1": { d: "attributeTypes", c: "Telesec module" }, "0.2.262.1.10.2.2": { d: "certificateTypes", c: "Telesec module" }, "0.2.262.1.10.2.3": { d: "messageTypes", c: "Telesec module" }, "0.2.262.1.10.2.4": { d: "plProtocol", c: "Telesec module" }, "0.2.262.1.10.2.5": { d: "smeAndComponentsOfSme", c: "Telesec module" }, "0.2.262.1.10.2.6": { d: "fec", c: "Telesec module" }, "0.2.262.1.10.2.7": { d: "usefulDefinitions", c: "Telesec module" }, "0.2.262.1.10.2.8": { d: "stefiles", c: "Telesec module" }, "0.2.262.1.10.2.9": { d: "sadmib", c: "Telesec module" }, "0.2.262.1.10.2.10": { d: "electronicOrder", c: "Telesec module" }, "0.2.262.1.10.2.11": { d: "telesecTtpAsymmetricApplication", c: "Telesec module" }, "0.2.262.1.10.2.12": { d: "telesecTtpBasisApplication", c: "Telesec module" }, "0.2.262.1.10.2.13": { d: "telesecTtpMessages", c: "Telesec module" }, "0.2.262.1.10.2.14": { d: "telesecTtpTimeStampApplication", c: "Telesec module" }, "0.2.262.1.10.3": { d: "objectClass", c: "Telesec" }, "0.2.262.1.10.3.0": { d: "telesecOtherName", c: "Telesec object class" }, "0.2.262.1.10.3.1": { d: "directory", c: "Telesec object class" }, "0.2.262.1.10.3.2": { d: "directoryType", c: "Telesec object class" }, "0.2.262.1.10.3.3": { d: "directoryGroup", c: "Telesec object class" }, "0.2.262.1.10.3.4": { d: "directoryUser", c: "Telesec object class" }, "0.2.262.1.10.3.5": { d: "symmetricKeyEntry", c: "Telesec object class" }, "0.2.262.1.10.4": { d: "package", c: "Telesec" }, "0.2.262.1.10.5": { d: "parameter", c: "Telesec" }, "0.2.262.1.10.6": { d: "nameBinding", c: "Telesec" }, "0.2.262.1.10.7": { d: "attribute", c: "Telesec" }, "0.2.262.1.10.7.0": { d: "applicationGroupIdentifier", c: "Telesec attribute" }, "0.2.262.1.10.7.1": { d: "certificateType", c: "Telesec attribute" }, "0.2.262.1.10.7.2": { d: "telesecCertificate", c: "Telesec attribute" }, "0.2.262.1.10.7.3": { d: "certificateNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.4": { d: "certificateRevocationList", c: "Telesec attribute" }, "0.2.262.1.10.7.5": { d: "creationDate", c: "Telesec attribute" }, "0.2.262.1.10.7.6": { d: "issuer", c: "Telesec attribute" }, "0.2.262.1.10.7.7": { d: "namingAuthority", c: "Telesec attribute" }, "0.2.262.1.10.7.8": { d: "publicKeyDirectory", c: "Telesec attribute" }, "0.2.262.1.10.7.9": { d: "securityDomain", c: "Telesec attribute" }, "0.2.262.1.10.7.10": { d: "subject", c: "Telesec attribute" }, "0.2.262.1.10.7.11": { d: "timeOfRevocation", c: "Telesec attribute" }, "0.2.262.1.10.7.12": { d: "userGroupReference", c: "Telesec attribute" }, "0.2.262.1.10.7.13": { d: "validity", c: "Telesec attribute" }, "0.2.262.1.10.7.14": { d: "zert93", c: "Telesec attribute" }, "0.2.262.1.10.7.15": { d: "securityMessEnv", c: "Telesec attribute" }, "0.2.262.1.10.7.16": { d: "anonymizedPublicKeyDirectory", c: "Telesec attribute" }, "0.2.262.1.10.7.17": { d: "telesecGivenName", c: "Telesec attribute" }, "0.2.262.1.10.7.18": { d: "nameAdditions", c: "Telesec attribute" }, "0.2.262.1.10.7.19": { d: "telesecPostalCode", c: "Telesec attribute" }, "0.2.262.1.10.7.20": { d: "nameDistinguisher", c: "Telesec attribute" }, "0.2.262.1.10.7.21": { d: "telesecCertificateList", c: "Telesec attribute" }, "0.2.262.1.10.7.22": { d: "teletrustCertificateList", c: "Telesec attribute" }, "0.2.262.1.10.7.23": { d: "x509CertificateList", c: "Telesec attribute" }, "0.2.262.1.10.7.24": { d: "timeOfIssue", c: "Telesec attribute" }, "0.2.262.1.10.7.25": { d: "physicalCardNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.26": { d: "fileType", c: "Telesec attribute" }, "0.2.262.1.10.7.27": { d: "ctlFileIsArchive", c: "Telesec attribute" }, "0.2.262.1.10.7.28": { d: "emailAddress", c: "Telesec attribute" }, "0.2.262.1.10.7.29": { d: "certificateTemplateList", c: "Telesec attribute" }, "0.2.262.1.10.7.30": { d: "directoryName", c: "Telesec attribute" }, "0.2.262.1.10.7.31": { d: "directoryTypeName", c: "Telesec attribute" }, "0.2.262.1.10.7.32": { d: "directoryGroupName", c: "Telesec attribute" }, "0.2.262.1.10.7.33": { d: "directoryUserName", c: "Telesec attribute" }, "0.2.262.1.10.7.34": { d: "revocationFlag", c: "Telesec attribute" }, "0.2.262.1.10.7.35": { d: "symmetricKeyEntryName", c: "Telesec attribute" }, "0.2.262.1.10.7.36": { d: "glNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.37": { d: "goNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.38": { d: "gKeyData", c: "Telesec attribute" }, "0.2.262.1.10.7.39": { d: "zKeyData", c: "Telesec attribute" }, "0.2.262.1.10.7.40": { d: "ktKeyData", c: "Telesec attribute" }, "0.2.262.1.10.7.41": { d: "ktKeyNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.51": { d: "timeOfRevocationGen", c: "Telesec attribute" }, "0.2.262.1.10.7.52": { d: "liabilityText", c: "Telesec attribute" }, "0.2.262.1.10.8": { d: "attributeGroup", c: "Telesec" }, "0.2.262.1.10.9": { d: "action", c: "Telesec" }, "0.2.262.1.10.10": { d: "notification", c: "Telesec" }, "0.2.262.1.10.11": { d: "snmp-mibs", c: "Telesec" }, "0.2.262.1.10.11.1": { d: "securityApplication", c: "Telesec SNMP MIBs" }, "0.2.262.1.10.12": { d: "certAndCrlExtensionDefinitions", c: "Telesec" }, "0.2.262.1.10.12.0": { d: "liabilityLimitationFlag", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.1": { d: "telesecCertIdExt", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.2": { d: "Telesec policyIdentifier", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.3": { d: "telesecPolicyQualifierID", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.4": { d: "telesecCRLFilteredExt", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.5": { d: "telesecCRLFilterExt", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.6": { d: "telesecNamingAuthorityExt", c: "Telesec cert/CRL extension" }, "0.4.0.127.0.7": { d: "bsi", c: "BSI TR-03110/TR-03111" }, "0.4.0.127.0.7.1": { d: "bsiEcc", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1": { d: "bsifieldType", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.1": { d: "bsiPrimeField", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2": { d: "bsiCharacteristicTwoField", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.2": { d: "bsiECTLVKeyFormat", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.2.1": { d: "bsiECTLVPublicKey", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3": { d: "bsiCharacteristicTwoBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3.1": { d: "bsiGnBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3.2": { d: "bsiTpBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3.3": { d: "bsiPpBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1": { d: "bsiEcdsaSignatures", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.1": { d: "bsiEcdsaWithSHA1", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.2": { d: "bsiEcdsaWithSHA224", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.3": { d: "bsiEcdsaWithSHA256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.4": { d: "bsiEcdsaWithSHA384", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.5": { d: "bsiEcdsaWithSHA512", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.6": { d: "bsiEcdsaWithRIPEMD160", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1": { d: "bsiEckaEgX963KDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.1": { d: "bsiEckaEgX963KDFWithSHA1", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.2": { d: "bsiEckaEgX963KDFWithSHA224", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.3": { d: "bsiEckaEgX963KDFWithSHA256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.4": { d: "bsiEckaEgX963KDFWithSHA384", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.5": { d: "bsiEckaEgX963KDFWithSHA512", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.6": { d: "bsiEckaEgX963KDFWithRIPEMD160", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2": { d: "bsiEckaEgSessionKDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.1": { d: "bsiEckaEgSessionKDFWith3DES", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.2": { d: "bsiEckaEgSessionKDFWithAES128", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.3": { d: "bsiEckaEgSessionKDFWithAES192", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.4": { d: "bsiEckaEgSessionKDFWithAES256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2": { d: "bsiEckaDH", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1": { d: "bsiEckaDHX963KDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.1": { d: "bsiEckaDHX963KDFWithSHA1", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.2": { d: "bsiEckaDHX963KDFWithSHA224", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.3": { d: "bsiEckaDHX963KDFWithSHA256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.4": { d: "bsiEckaDHX963KDFWithSHA384", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.5": { d: "bsiEckaDHX963KDFWithSHA512", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.6": { d: "bsiEckaDHX963KDFWithRIPEMD160", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2": { d: "bsiEckaDHSessionKDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.1": { d: "bsiEckaDHSessionKDFWith3DES", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.2": { d: "bsiEckaDHSessionKDFWithAES128", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.3": { d: "bsiEckaDHSessionKDFWithAES192", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.4": { d: "bsiEckaDHSessionKDFWithAES256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.2": { d: "bsiEcKeyType", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.2.1": { d: "bsiEcPublicKey", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.5.1": { d: "bsiKaeg", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.5.1.1": { d: "bsiKaegWithX963KDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.5.1.2": { d: "bsiKaegWith3DESKDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.2.2.1": { d: "bsiPK", c: "BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x" }, "0.4.0.127.0.7.2.2.1.1": { d: "bsiPK_DH", c: "BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x" }, "0.4.0.127.0.7.2.2.1.2": { d: "bsiPK_ECDH", c: "BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x" }, "0.4.0.127.0.7.2.2.2": { d: "bsiTA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1": { d: "bsiTA_RSA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.1": { d: "bsiTA_RSAv1_5_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.2": { d: "bsiTA_RSAv1_5_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.3": { d: "bsiTA_RSAPSS_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.4": { d: "bsiTA_RSAPSS_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.5": { d: "bsiTA_RSAv1_5_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.6": { d: "bsiTA_RSAPSS_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2": { d: "bsiTA_ECDSA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.1": { d: "bsiTA_ECDSA_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.2": { d: "bsiTA_ECDSA_SHA224", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.3": { d: "bsiTA_ECDSA_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.4": { d: "bsiTA_ECDSA_SHA384", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.5": { d: "bsiTA_ECDSA_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3": { d: "bsiCA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1": { d: "bsiCA_DH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.1": { d: "bsiCA_DH_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.2": { d: "bsiCA_DH_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.3": { d: "bsiCA_DH_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.4": { d: "bsiCA_DH_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2": { d: "bsiCA_ECDH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.1": { d: "bsiCA_ECDH_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.2": { d: "bsiCA_ECDH_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.3": { d: "bsiCA_ECDH_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.4": { d: "bsiCA_ECDH_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4": { d: "bsiPACE", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1": { d: "bsiPACE_DH_GM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.1": { d: "bsiPACE_DH_GM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.2": { d: "bsiPACE_DH_GM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.3": { d: "bsiPACE_DH_GM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.4": { d: "bsiPACE_DH_GM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2": { d: "bsiPACE_ECDH_GM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.1": { d: "bsiPACE_ECDH_GM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.2": { d: "bsiPACE_ECDH_GM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.3": { d: "bsiPACE_ECDH_GM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.4": { d: "bsiPACE_ECDH_GM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3": { d: "bsiPACE_DH_IM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.1": { d: "bsiPACE_DH_IM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.2": { d: "bsiPACE_DH_IM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.3": { d: "bsiPACE_DH_IM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.4": { d: "bsiPACE_DH_IM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4": { d: "bsiPACE_ECDH_IM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.1": { d: "bsiPACE_ECDH_IM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.2": { d: "bsiPACE_ECDH_IM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.3": { d: "bsiPACE_ECDH_IM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.4": { d: "bsiPACE_ECDH_IM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5": { d: "bsiRI", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1": { d: "bsiRI_DH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.1": { d: "bsiRI_DH_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.2": { d: "bsiRI_DH_SHA224", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.3": { d: "bsiRI_DH_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.4": { d: "bsiRI_DH_SHA384", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.5": { d: "bsiRI_DH_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2": { d: "bsiRI_ECDH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.1": { d: "bsiRI_ECDH_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.2": { d: "bsiRI_ECDH_SHA224", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.3": { d: "bsiRI_ECDH_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.4": { d: "bsiRI_ECDH_SHA384", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.5": { d: "bsiRI_ECDH_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.6": { d: "bsiCardInfo", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.7": { d: "bsiEidSecurity", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.8": { d: "bsiPT", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2": { d: "bsiEACRoles", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2.1": { d: "bsiEACRolesIS", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2.2": { d: "bsiEACRolesAT", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2.3": { d: "bsiEACRolesST", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3": { d: "bsiTAv2ce", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1": { d: "bsiTAv2ceDescription", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1.1": { d: "bsiTAv2ceDescriptionPlainText", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1.2": { d: "bsiTAv2ceDescriptionIA5String", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1.3": { d: "bsiTAv2ceDescriptionOctetString", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.2": { d: "bsiTAv2ceTerminalSector", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4": { d: "bsiAuxData", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4.1": { d: "bsiAuxDataBirthday", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4.2": { d: "bsiAuxDataExpireDate", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4.3": { d: "bsiAuxDataCommunityID", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5": { d: "bsiDefectList", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1": { d: "bsiDefectAuthDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.1": { d: "bsiDefectCertRevoked", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.2": { d: "bsiDefectCertReplaced", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.3": { d: "bsiDefectChipAuthKeyRevoked", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.4": { d: "bsiDefectActiveAuthKeyRevoked", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.2": { d: "bsiDefectEPassportDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.2.1": { d: "bsiDefectEPassportDGMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.2.2": { d: "bsiDefectSODInvalid", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.3": { d: "bsiDefectEIDDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.3.1": { d: "bsiDefectEIDDGMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.3.2": { d: "bsiDefectEIDIntegrity", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4": { d: "bsiDefectDocumentDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4.1": { d: "bsiDefectCardSecurityMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4.2": { d: "bsiDefectChipSecurityMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4.3": { d: "bsiDefectPowerDownReq", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.6": { d: "bsiListContentDescription", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.2.1": { d: "bsiSecurityObject", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.2.2": { d: "bsiBlackList", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.4.2.2": { d: "bsiSignedUpdateDeviceAdmin", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.1.1": { d: "bsiCertReqMsgs", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.1.2": { d: "bsiCertReqMsgswithOuterSignature", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.1.3": { d: "bsiAuthorizedCertReqMsgs", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.2.2": { d: "bsiSignedRevReqs", c: "BSI TR-03109" }, "0.4.0.1862": { d: "etsiQcsProfile", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1": { d: "etsiQcs", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.1": { d: "etsiQcsCompliance", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.2": { d: "etsiQcsLimitValue", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.3": { d: "etsiQcsRetentionPeriod", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.4": { d: "etsiQcsQcSSCD", c: "ETSI TS 101 862 qualified certificates" }, "0.9.2342.19200300.100.1.1": { d: "userID", c: "Some oddball X.500 attribute collection" }, "0.9.2342.19200300.100.1.3": { d: "rfc822Mailbox", c: "Some oddball X.500 attribute collection" }, "0.9.2342.19200300.100.1.25": { d: "domainComponent", c: "Men are from Mars, this OID is from Pluto" }, "1.0.10118.3.0.49": { d: "ripemd160", c: "ISO 10118-3 hash function" }, "1.0.10118.3.0.50": { d: "ripemd128", c: "ISO 10118-3 hash function" }, "1.0.10118.3.0.55": { d: "whirlpool", c: "ISO 10118-3 hash function" }, "1.0.18033.2": { d: "iso18033-2", c: "ISO 18033-2" }, "1.0.18033.2.2": { d: "kem", c: "ISO 18033-2 algorithms" }, "1.0.18033.2.2.4": { d: "kemRSA", c: "ISO 18033-2 KEM algorithms" }, "1.2.36.1.3.1.1.1": { d: "qgpki", c: "Queensland Government PKI" }, "1.2.36.1.3.1.1.1.1": { d: "qgpkiPolicies", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.1.1": { d: "qgpkiMedIntermedCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.1": { d: "qgpkiMedIntermedIndividual", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.2": { d: "qgpkiMedIntermedDeviceControl", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.3": { d: "qgpkiMedIntermedDevice", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.4": { d: "qgpkiMedIntermedAuthorisedParty", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.5": { d: "qgpkiMedIntermedDeviceSystem", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2": { d: "qgpkiMedIssuingCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.1": { d: "qgpkiMedIssuingIndividual", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.2": { d: "qgpkiMedIssuingDeviceControl", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.3": { d: "qgpkiMedIssuingDevice", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.4": { d: "qgpkiMedIssuingAuthorisedParty", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.5": { d: "qgpkiMedIssuingClientAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.6": { d: "qgpkiMedIssuingServerAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.7": { d: "qgpkiMedIssuingDataProt", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.8": { d: "qgpkiMedIssuingTokenAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.3": { d: "qgpkiBasicIntermedCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.3.1": { d: "qgpkiBasicIntermedDeviceSystem", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4": { d: "qgpkiBasicIssuingCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4.1": { d: "qgpkiBasicIssuingClientAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4.2": { d: "qgpkiBasicIssuingServerAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4.3": { d: "qgpkiBasicIssuingDataSigning", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.2": { d: "qgpkiAssuranceLevel", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.1": { d: "qgpkiAssuranceRudimentary", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.2": { d: "qgpkiAssuranceBasic", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.3": { d: "qgpkiAssuranceMedium", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.4": { d: "qgpkiAssuranceHigh", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.3": { d: "qgpkiCertFunction", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.1": { d: "qgpkiFunctionIndividual", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.2": { d: "qgpkiFunctionDevice", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.3": { d: "qgpkiFunctionAuthorisedParty", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.4": { d: "qgpkiFunctionDeviceControl", c: "QGPKI policies" }, "1.2.36.1.3.1.2": { d: "qpspki", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1": { d: "qpspkiPolicies", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1.2": { d: "qpspkiPolicyBasic", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1.3": { d: "qpspkiPolicyMedium", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1.4": { d: "qpspkiPolicyHigh", c: "Queensland Police PKI" }, "1.2.36.1.3.1.3.2": { d: "qtmrpki", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.1": { d: "qtmrpkiPolicies", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.2": { d: "qtmrpkiPurpose", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.2.1": { d: "qtmrpkiIndividual", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.2": { d: "qtmrpkiDeviceControl", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.3": { d: "qtmrpkiDevice", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.4": { d: "qtmrpkiAuthorisedParty", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.5": { d: "qtmrpkiDeviceSystem", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.3": { d: "qtmrpkiDevice", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.3.1": { d: "qtmrpkiDriverLicense", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.2": { d: "qtmrpkiIndustryAuthority", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.3": { d: "qtmrpkiMarineLicense", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.4": { d: "qtmrpkiAdultProofOfAge", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.5": { d: "qtmrpkiSam", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.4": { d: "qtmrpkiAuthorisedParty", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.4.1": { d: "qtmrpkiTransportInspector", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.2": { d: "qtmrpkiPoliceOfficer", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.3": { d: "qtmrpkiSystem", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.4": { d: "qtmrpkiLiquorLicensingInspector", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.5": { d: "qtmrpkiMarineEnforcementOfficer", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.333.1": { d: "australianBusinessNumber", c: "Australian Government corporate taxpayer ID" }, "1.2.36.68980861.1.1.2": { d: "signetPersonal", c: "Signet CA" }, "1.2.36.68980861.1.1.3": { d: "signetBusiness", c: "Signet CA" }, "1.2.36.68980861.1.1.4": { d: "signetLegal", c: "Signet CA" }, "1.2.36.68980861.1.1.10": { d: "signetPilot", c: "Signet CA" }, "1.2.36.68980861.1.1.11": { d: "signetIntraNet", c: "Signet CA" }, "1.2.36.68980861.1.1.20": { d: "signetPolicy", c: "Signet CA" }, "1.2.36.75878867.1.100.1.1": { d: "certificatesAustraliaPolicy", c: "Certificates Australia CA" }, "1.2.156.10197.1": { d: "gmtCryptographicAlgorithm", c: "China GM Standards Committee" }, "1.2.156.10197.1.100": { d: "gmtBlockCipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.102": { d: "sm1Cipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.103": { d: "ssf33Cipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.104": { d: "sm4Cipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.200": { d: "gmtStreamCipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.201": { d: "zucCipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.300": { d: "gmtPublicKeyCryptography", c: "China GM Standards Committee" }, "1.2.156.10197.1.301": { d: "sm2ECC", c: "China GM Standards Committee" }, "1.2.156.10197.1.301.1": { d: "sm2-1DigitalSignature", c: "China GM Standards Committee" }, "1.2.156.10197.1.301.2": { d: "sm2-2KeyExchange", c: "China GM Standards Committee" }, "1.2.156.10197.1.301.3": { d: "sm2-3PublicKeyEncryption", c: "China GM Standards Committee" }, "1.2.156.10197.1.302": { d: "gmtSM9IBE", c: "China GM Standards Committee" }, "1.2.156.10197.1.302.1": { d: "sm9-1DigitalSignature", c: "China GM Standards Committee" }, "1.2.156.10197.1.302.2": { d: "sm9-2KeyExchange", c: "China GM Standards Committee" }, "1.2.156.10197.1.302.3": { d: "sm9-3PublicKeyEncryption", c: "China GM Standards Committee" }, "1.2.156.10197.1.400": { d: "gmtHashAlgorithm", c: "China GM Standards Committee" }, "1.2.156.10197.1.401": { d: "sm3Hash", c: "China GM Standards Committee" }, "1.2.156.10197.1.401.1": { d: "sm3HashWithoutKey", c: "China GM Standards Committee" }, "1.2.156.10197.1.401.2": { d: "sm3HashWithKey", c: "China GM Standards Committee" }, "1.2.156.10197.1.500": { d: "gmtDigestSigning", c: "China GM Standards Committee" }, "1.2.156.10197.1.501": { d: "sm2withSM3", c: "China GM Standards Committee" }, "1.2.156.10197.1.504": { d: "rsaWithSM3", c: "China GM Standards Committee" }, "1.2.156.10197.4.3": { d: "gmtCertificateAuthority", c: "China GM Standards Committee" }, "1.2.156.10197.6": { d: "gmtStandardClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1": { d: "gmtFoundationClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1": { d: "gmtAlgorithmClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.1": { d: "zucStandard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.2": { d: "sm4Standard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.3": { d: "sm2Standard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.4": { d: "sm3Standard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.2": { d: "gmtIDClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.2.1": { d: "gmtCryptoID", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.3": { d: "gmtOperationModes", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.4": { d: "gmtSecurityMechanism", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.4.1": { d: "gmtSM2Specification", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.4.2": { d: "gmtSM2CryptographicMessageSyntax", c: "China GM Standards Committee" }, "1.2.156.10197.6.2": { d: "gmtDeviceClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.3": { d: "gmtServiceClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.4": { d: "gmtInfrastructure", c: "China GM Standards Committee" }, "1.2.156.10197.6.5": { d: "gmtTestingClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.5.1": { d: "gmtRandomTestingClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.6": { d: "gmtManagementClass", c: "China GM Standards Committee" }, "1.2.392.200011.61.1.1.1": { d: "mitsubishiSecurityAlgorithm", c: "Mitsubishi security algorithm" }, "1.2.392.200011.61.1.1.1.1": { d: "misty1-cbc", c: "Mitsubishi security algorithm" }, "1.2.410.200004.1": { d: "kisaAlgorithm", c: "KISA algorithm" }, "1.2.410.200004.1.1": { d: "kcdsa", c: "Korean DSA" }, "1.2.410.200004.1.2": { d: "has160", c: "Korean hash algorithm" }, "1.2.410.200004.1.3": { d: "seedECB", c: "Korean SEED algorithm, ECB mode" }, "1.2.410.200004.1.4": { d: "seedCBC", c: "Korean SEED algorithm, CBC mode" }, "1.2.410.200004.1.5": { d: "seedOFB", c: "Korean SEED algorithm, OFB mode" }, "1.2.410.200004.1.6": { d: "seedCFB", c: "Korean SEED algorithm, CFB mode" }, "1.2.410.200004.1.7": { d: "seedMAC", c: "Korean SEED algorithm, MAC mode" }, "1.2.410.200004.1.8": { d: "kcdsaWithHAS160", c: "Korean signature algorithm" }, "1.2.410.200004.1.9": { d: "kcdsaWithSHA1", c: "Korean signature algorithm" }, "1.2.410.200004.1.10": { d: "pbeWithHAS160AndSEED-ECB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.11": { d: "pbeWithHAS160AndSEED-CBC", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.12": { d: "pbeWithHAS160AndSEED-CFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.13": { d: "pbeWithHAS160AndSEED-OFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.14": { d: "pbeWithSHA1AndSEED-ECB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.15": { d: "pbeWithSHA1AndSEED-CBC", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.16": { d: "pbeWithSHA1AndSEED-CFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.17": { d: "pbeWithSHA1AndSEED-OFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.20": { d: "rsaWithHAS160", c: "Korean signature algorithm" }, "1.2.410.200004.1.21": { d: "kcdsa1", c: "Korean DSA" }, "1.2.410.200004.2": { d: "npkiCP", c: "KISA NPKI certificate policies" }, "1.2.410.200004.2.1": { d: "npkiSignaturePolicy", c: "KISA NPKI certificate policies" }, "1.2.410.200004.3": { d: "npkiKP", c: "KISA NPKI key usage" }, "1.2.410.200004.4": { d: "npkiAT", c: "KISA NPKI attribute" }, "1.2.410.200004.5": { d: "npkiLCA", c: "KISA NPKI licensed CA" }, "1.2.410.200004.5.1": { d: "npkiSignKorea", c: "KISA NPKI licensed CA" }, "1.2.410.200004.5.2": { d: "npkiSignGate", c: "KISA NPKI licensed CA" }, "1.2.410.200004.5.3": { d: "npkiNcaSign", c: "KISA NPKI licensed CA" }, "1.2.410.200004.6": { d: "npkiON", c: "KISA NPKI otherName" }, "1.2.410.200004.7": { d: "npkiAPP", c: "KISA NPKI application" }, "1.2.410.200004.7.1": { d: "npkiSMIME", c: "KISA NPKI application" }, "1.2.410.200004.7.1.1": { d: "npkiSMIMEAlgo", c: "KISA NPKI application" }, "1.2.410.200004.7.1.1.1": { d: "npkiCmsSEEDWrap", c: "KISA NPKI application" }, "1.2.410.200004.10": { d: "npki", c: "KISA NPKI" }, "1.2.410.200004.10.1": { d: "npkiAttribute", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1": { d: "npkiIdentifyData", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.1": { d: "npkiVID", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.2": { d: "npkiEncryptedVID", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.3": { d: "npkiRandomNum", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.4": { d: "npkiVID", c: "KISA NPKI attribute" }, "1.2.410.200046.1.1": { d: "aria1AlgorithmModes", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.1": { d: "aria128-ecb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.2": { d: "aria128-cbc", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.3": { d: "aria128-cfb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.4": { d: "aria128-ofb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.5": { d: "aria128-ctr", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.6": { d: "aria192-ecb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.7": { d: "aria192-cbc", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.8": { d: "aria192-cfb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.9": { d: "aria192-ofb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.10": { d: "aria192-ctr", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.11": { d: "aria256-ecb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.12": { d: "aria256-cbc", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.13": { d: "aria256-cfb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.14": { d: "aria256-ofb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.15": { d: "aria256-ctr", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.21": { d: "aria128-cmac", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.22": { d: "aria192-cmac", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.23": { d: "aria256-cmac", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.31": { d: "aria128-ocb2", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.32": { d: "aria192-ocb2", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.33": { d: "aria256-ocb2", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.34": { d: "aria128-gcm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.35": { d: "aria192-gcm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.36": { d: "aria256-gcm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.37": { d: "aria128-ccm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.38": { d: "aria192-ccm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.39": { d: "aria256-ccm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.40": { d: "aria128-keywrap", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.41": { d: "aria192-keywrap", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.42": { d: "aria256-keywrap", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.43": { d: "aria128-keywrapWithPad", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.44": { d: "aria192-keywrapWithPad", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.45": { d: "aria256-keywrapWithPad", c: "ARIA algorithm modes" }, "1.2.643.2.2.3": { d: "gostSignature", c: "GOST R 34.10-2001 + GOST R 34.11-94 signature" }, "1.2.643.2.2.4": { d: "gost94Signature", c: "GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001", w: !0 }, "1.2.643.2.2.19": { d: "gostPublicKey", c: "GOST R 34.10-2001 (ECC) public key" }, "1.2.643.2.2.20": { d: "gost94PublicKey", c: "GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001", w: !0 }, "1.2.643.2.2.21": { d: "gostCipher", c: "GOST 28147-89 (symmetric key block cipher)" }, "1.2.643.2.2.31.0": { d: "testCipherParams", c: "Test params for GOST 28147-89" }, "1.2.643.2.2.31.1": { d: "cryptoProCipherA", c: "CryptoPro params A (default, variant 'Verba-O') for GOST 28147-89" }, "1.2.643.2.2.31.2": { d: "cryptoProCipherB", c: "CryptoPro params B (variant 1) for GOST 28147-89" }, "1.2.643.2.2.31.3": { d: "cryptoProCipherC", c: "CryptoPro params C (variant 2) for GOST 28147-89" }, "1.2.643.2.2.31.4": { d: "cryptoProCipherD", c: "CryptoPro params D (variant 3) for GOST 28147-89" }, "1.2.643.2.2.31.5": { d: "oscar11Cipher", c: "Oscar-1.1 params for GOST 28147-89" }, "1.2.643.2.2.31.6": { d: "oscar10Cipher", c: "Oscar-1.0 params for GOST 28147-89" }, "1.2.643.2.2.31.7": { d: "ric1Cipher", c: "RIC-1 params for GOST 28147-89" }, "1.2.643.2.2.31.12": { d: "tc26CipherA", c: "TC26 params 2 for GOST 28147-89" }, "1.2.643.2.2.31.13": { d: "tc26CipherB", c: "TC26 params 1 for GOST 28147-89" }, "1.2.643.2.2.31.14": { d: "tc26CipherC", c: "TC26 params 3 for GOST 28147-89" }, "1.2.643.2.2.31.15": { d: "tc26CipherD", c: "TC26 params 4 for GOST 28147-89" }, "1.2.643.2.2.31.16": { d: "tc26CipherE", c: "TC26 params 5 for GOST 28147-89" }, "1.2.643.2.2.31.17": { d: "tc26CipherF", c: "TC26 params 6 for GOST 28147-89" }, "1.2.643.7.1.2.5.1.1": { d: "tc26CipherZ", c: "TC26 params Z for GOST 28147-89" }, "1.2.643.2.2.9": { d: "gostDigest", c: "GOST R 34.11-94 digest" }, "1.2.643.2.2.30.0": { d: "testDigestParams", c: "Test params for GOST R 34.11-94" }, "1.2.643.2.2.30.1": { d: "cryptoProDigestA", c: "CryptoPro digest params A (default, variant 'Verba-O') for GOST R 34.11-94" }, "1.2.643.2.2.30.2": { d: "cryptoProDigestB", c: "CryptoPro digest params B (variant 1) for GOST R 34.11-94" }, "1.2.643.2.2.30.3": { d: "cryptoProDigestC", c: "CryptoPro digest params C (variant 2) for GOST R 34.11-94" }, "1.2.643.2.2.30.4": { d: "cryptoProDigestD", c: "CryptoPro digest params D (variant 3) for GOST R 34.11-94" }, "1.2.643.2.2.32.2": { d: "cryptoPro94SignA", c: "CryptoPro sign params A (default, variant 'Verba-O') for GOST R 34.10-94" }, "1.2.643.2.2.32.3": { d: "cryptoPro94SignB", c: "CryptoPro sign params B (variant 1) for GOST R 34.10-94" }, "1.2.643.2.2.32.4": { d: "cryptoPro94SignC", c: "CryptoPro sign params C (variant 2) for GOST R 34.10-94" }, "1.2.643.2.2.32.5": { d: "cryptoPro94SignD", c: "CryptoPro sign params D (variant 3) for GOST R 34.10-94" }, "1.2.643.2.2.33.1": { d: "cryptoPro94SignXA", c: "CryptoPro sign params XA (variant 1) for GOST R 34.10-94" }, "1.2.643.2.2.33.2": { d: "cryptoPro94SignXB", c: "CryptoPro sign params XB (variant 2) for GOST R 34.10-94" }, "1.2.643.2.2.33.3": { d: "cryptoPro94SignXC", c: "CryptoPro sign params XC (variant 3) for GOST R 34.10-94" }, "1.2.643.2.2.35.0": { d: "testSignParams", c: "Test elliptic curve for GOST R 34.10-2001" }, "1.2.643.2.2.35.1": { d: "cryptoProSignA", c: "CryptoPro ell.curve A for GOST R 34.10-2001" }, "1.2.643.2.2.35.2": { d: "cryptoProSignB", c: "CryptoPro ell.curve B for GOST R 34.10-2001" }, "1.2.643.2.2.35.3": { d: "cryptoProSignC", c: "CryptoPro ell.curve C for GOST R 34.10-2001" }, "1.2.643.2.2.36.0": { d: "cryptoProSignXA", c: "CryptoPro ell.curve XA for GOST R 34.10-2001" }, "1.2.643.2.2.36.1": { d: "cryptoProSignXB", c: "CryptoPro ell.curve XB for GOST R 34.10-2001" }, "1.2.643.7.1.2.1.1.1": { d: "cryptoPro2012Sign256A", c: "CryptoPro ell.curve A for GOST R 34.10-2012 256 bit" }, "1.2.643.7.1.2.1.2.1": { d: "cryptoPro2012Sign512A", c: "CryptoPro ell.curve A (default) for GOST R 34.10-2012 512 bit" }, "1.2.643.7.1.2.1.2.2": { d: "cryptoPro2012Sign512B", c: "CryptoPro ell.curve B for GOST R 34.10-2012 512 bit" }, "1.2.643.7.1.2.1.2.3": { d: "cryptoPro2012Sign512C", c: "CryptoPro ell.curve C for GOST R 34.10-2012 512 bit" }, "1.2.643.2.2.14.0": { d: "nullMeshing", c: "Do not mesh state of GOST 28147-89 cipher" }, "1.2.643.2.2.14.1": { d: "cryptoProMeshing", c: "CryptoPro meshing of state of GOST 28147-89 cipher" }, "1.2.643.2.2.10": { d: "hmacGost", c: "HMAC with GOST R 34.11-94" }, "1.2.643.2.2.13.0": { d: "gostWrap", c: "Wrap key using GOST 28147-89 key" }, "1.2.643.2.2.13.1": { d: "cryptoProWrap", c: "Wrap key using diversified GOST 28147-89 key" }, "1.2.643.2.2.96": { d: "cryptoProECDHWrap", c: "Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)" }, "1.2.643.7.1.1.1.1": { d: "gost2012PublicKey256", c: "GOST R 34.10-2012 256 bit public key" }, "1.2.643.7.1.1.1.2": { d: "gost2012PublicKey512", c: "GOST R 34.10-2012 512 bit public key" }, "1.2.643.7.1.1.2.2": { d: "gost2012Digest256", c: "GOST R 34.11-2012 256 bit digest" }, "1.2.643.7.1.1.2.3": { d: "gost2012Digest512", c: "GOST R 34.11-2012 512 bit digest" }, "1.2.643.7.1.1.3.2": { d: "gost2012Signature256", c: "GOST R 34.10-2012 256 bit signature" }, "1.2.643.7.1.1.3.3": { d: "gost2012Signature512", c: "GOST R 34.10-2012 512 bit signature" }, "1.2.643.7.1.1.6.1": { d: "cryptoProECDH256", c: "CryptoPro ECC DH algorithm for GOST R 34.10-2012 256 bit key" }, "1.2.643.7.1.1.6.2": { d: "cryptoProECDH512", c: "CryptoPro ECC DH algorithm for GOST R 34.10-2012 512 bit key" }, "1.2.752.34.1": { d: "seis-cp", c: "SEIS Project" }, "1.2.752.34.1.1": { d: "SEIS high-assurance policyIdentifier", c: "SEIS Project certificate policies" }, "1.2.752.34.1.2": { d: "SEIS GAK policyIdentifier", c: "SEIS Project certificate policies" }, "1.2.752.34.2": { d: "SEIS pe", c: "SEIS Project" }, "1.2.752.34.3": { d: "SEIS at", c: "SEIS Project" }, "1.2.752.34.3.1": { d: "SEIS at-personalIdentifier", c: "SEIS Project attribute" }, "1.2.840.10040.1": { d: "module", c: "ANSI X9.57" }, "1.2.840.10040.1.1": { d: "x9f1-cert-mgmt", c: "ANSI X9.57 module" }, "1.2.840.10040.2": { d: "holdinstruction", c: "ANSI X9.57" }, "1.2.840.10040.2.1": { d: "holdinstruction-none", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.2.2": { d: "callissuer", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.2.3": { d: "reject", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.2.4": { d: "pickupToken", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.3": { d: "attribute", c: "ANSI X9.57" }, "1.2.840.10040.3.1": { d: "countersignature", c: "ANSI X9.57 attribute" }, "1.2.840.10040.3.2": { d: "attribute-cert", c: "ANSI X9.57 attribute" }, "1.2.840.10040.4": { d: "algorithm", c: "ANSI X9.57" }, "1.2.840.10040.4.1": { d: "dsa", c: "ANSI X9.57 algorithm" }, "1.2.840.10040.4.2": { d: "dsa-match", c: "ANSI X9.57 algorithm" }, "1.2.840.10040.4.3": { d: "dsaWithSha1", c: "ANSI X9.57 algorithm" }, "1.2.840.10045.1": { d: "fieldType", c: "ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1" }, "1.2.840.10045.1.1": { d: "prime-field", c: "ANSI X9.62 field type" }, "1.2.840.10045.1.2": { d: "characteristic-two-field", c: "ANSI X9.62 field type" }, "1.2.840.10045.1.2.3": { d: "characteristic-two-basis", c: "ANSI X9.62 field type" }, "1.2.840.10045.1.2.3.1": { d: "onBasis", c: "ANSI X9.62 field basis" }, "1.2.840.10045.1.2.3.2": { d: "tpBasis", c: "ANSI X9.62 field basis" }, "1.2.840.10045.1.2.3.3": { d: "ppBasis", c: "ANSI X9.62 field basis" }, "1.2.840.10045.2": { d: "publicKeyType", c: "ANSI X9.62" }, "1.2.840.10045.2.1": { d: "ecPublicKey", c: "ANSI X9.62 public key type" }, "1.2.840.10045.3.0.1": { d: "c2pnb163v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.2": { d: "c2pnb163v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.3": { d: "c2pnb163v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.5": { d: "c2tnb191v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.6": { d: "c2tnb191v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.7": { d: "c2tnb191v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.10": { d: "c2pnb208w1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.11": { d: "c2tnb239v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.12": { d: "c2tnb239v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.13": { d: "c2tnb239v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.16": { d: "c2pnb272w1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.18": { d: "c2tnb359v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.19": { d: "c2pnb368w1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.20": { d: "c2tnb431r1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.1": { d: "prime192v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.2": { d: "prime192v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.3": { d: "prime192v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.4": { d: "prime239v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.5": { d: "prime239v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.6": { d: "prime239v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.7": { d: "prime256v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.4.1": { d: "ecdsaWithSHA1", c: "ANSI X9.62 ECDSA algorithm with SHA1" }, "1.2.840.10045.4.2": { d: "ecdsaWithRecommended", c: "ANSI X9.62 ECDSA algorithm with Recommended" }, "1.2.840.10045.4.3": { d: "ecdsaWithSpecified", c: "ANSI X9.62 ECDSA algorithm with Specified" }, "1.2.840.10045.4.3.1": { d: "ecdsaWithSHA224", c: "ANSI X9.62 ECDSA algorithm with SHA224" }, "1.2.840.10045.4.3.2": { d: "ecdsaWithSHA256", c: "ANSI X9.62 ECDSA algorithm with SHA256" }, "1.2.840.10045.4.3.3": { d: "ecdsaWithSHA384", c: "ANSI X9.62 ECDSA algorithm with SHA384" }, "1.2.840.10045.4.3.4": { d: "ecdsaWithSHA512", c: "ANSI X9.62 ECDSA algorithm with SHA512" }, "1.2.840.10046.1": { d: "fieldType", c: "ANSI X9.42" }, "1.2.840.10046.1.1": { d: "gf-prime", c: "ANSI X9.42 field type" }, "1.2.840.10046.2": { d: "numberType", c: "ANSI X9.42" }, "1.2.840.10046.2.1": { d: "dhPublicKey", c: "ANSI X9.42 number type" }, "1.2.840.10046.3": { d: "scheme", c: "ANSI X9.42" }, "1.2.840.10046.3.1": { d: "dhStatic", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.2": { d: "dhEphem", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.3": { d: "dhHybrid1", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.4": { d: "dhHybrid2", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.5": { d: "mqv2", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.6": { d: "mqv1", c: "ANSI X9.42 scheme" }, "1.2.840.10065.2.2": { d: "?", c: "ASTM 31.20" }, "1.2.840.10065.2.3": { d: "healthcareLicense", c: "ASTM 31.20" }, "1.2.840.10065.2.3.1.1": { d: "license?", c: "ASTM 31.20 healthcare license type" }, "1.2.840.10070": { d: "iec62351", c: "IEC 62351" }, "1.2.840.10070.8": { d: "iec62351_8", c: "IEC 62351-8" }, "1.2.840.10070.8.1": { d: "iecUserRoles", c: "IEC 62351-8" }, "1.2.840.113533.7": { d: "nsn", c: "" }, "1.2.840.113533.7.65": { d: "nsn-ce", c: "" }, "1.2.840.113533.7.65.0": { d: "entrustVersInfo", c: "Nortel Secure Networks ce" }, "1.2.840.113533.7.66": { d: "nsn-alg", c: "" }, "1.2.840.113533.7.66.3": { d: "cast3CBC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.10": { d: "cast5CBC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.11": { d: "cast5MAC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.12": { d: "pbeWithMD5AndCAST5-CBC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.13": { d: "passwordBasedMac", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.67": { d: "nsn-oc", c: "" }, "1.2.840.113533.7.67.0": { d: "entrustUser", c: "Nortel Secure Networks oc" }, "1.2.840.113533.7.68": { d: "nsn-at", c: "" }, "1.2.840.113533.7.68.0": { d: "entrustCAInfo", c: "Nortel Secure Networks at" }, "1.2.840.113533.7.68.10": { d: "attributeCertificate", c: "Nortel Secure Networks at" }, "1.2.840.113549.1.1": { d: "pkcs-1", c: "" }, "1.2.840.113549.1.1.1": { d: "rsaEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.2": { d: "md2WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.3": { d: "md4WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.4": { d: "md5WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.5": { d: "sha1WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.7": { d: "rsaOAEP", c: "PKCS #1" }, "1.2.840.113549.1.1.8": { d: "pkcs1-MGF", c: "PKCS #1" }, "1.2.840.113549.1.1.9": { d: "rsaOAEP-pSpecified", c: "PKCS #1" }, "1.2.840.113549.1.1.10": { d: "rsaPSS", c: "PKCS #1" }, "1.2.840.113549.1.1.11": { d: "sha256WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.12": { d: "sha384WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.13": { d: "sha512WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.14": { d: "sha224WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.6": { d: "rsaOAEPEncryptionSET", c: "PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption" }, "1.2.840.113549.1.2": { d: "bsafeRsaEncr", c: "Obsolete BSAFE OID", w: !0 }, "1.2.840.113549.1.3": { d: "pkcs-3", c: "" }, "1.2.840.113549.1.3.1": { d: "dhKeyAgreement", c: "PKCS #3" }, "1.2.840.113549.1.5": { d: "pkcs-5", c: "" }, "1.2.840.113549.1.5.1": { d: "pbeWithMD2AndDES-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.3": { d: "pbeWithMD5AndDES-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.4": { d: "pbeWithMD2AndRC2-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.6": { d: "pbeWithMD5AndRC2-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.9": { d: "pbeWithMD5AndXOR", c: "PKCS #5, used in BSAFE only", w: !0 }, "1.2.840.113549.1.5.10": { d: "pbeWithSHAAndDES-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.12": { d: "pkcs5PBKDF2", c: "PKCS #5 v2.0" }, "1.2.840.113549.1.5.13": { d: "pkcs5PBES2", c: "PKCS #5 v2.0" }, "1.2.840.113549.1.5.14": { d: "pkcs5PBMAC1", c: "PKCS #5 v2.0" }, "1.2.840.113549.1.7": { d: "pkcs-7", c: "" }, "1.2.840.113549.1.7.1": { d: "data", c: "PKCS #7" }, "1.2.840.113549.1.7.2": { d: "signedData", c: "PKCS #7" }, "1.2.840.113549.1.7.3": { d: "envelopedData", c: "PKCS #7" }, "1.2.840.113549.1.7.4": { d: "signedAndEnvelopedData", c: "PKCS #7" }, "1.2.840.113549.1.7.5": { d: "digestedData", c: "PKCS #7" }, "1.2.840.113549.1.7.6": { d: "encryptedData", c: "PKCS #7" }, "1.2.840.113549.1.7.7": { d: "dataWithAttributes", c: "PKCS #7 experimental", w: !0 }, "1.2.840.113549.1.7.8": { d: "encryptedPrivateKeyInfo", c: "PKCS #7 experimental", w: !0 }, "1.2.840.113549.1.9": { d: "pkcs-9", c: "" }, "1.2.840.113549.1.9.1": { d: "emailAddress", c: "PKCS #9. Deprecated, use an altName extension instead" }, "1.2.840.113549.1.9.2": { d: "unstructuredName", c: "PKCS #9" }, "1.2.840.113549.1.9.3": { d: "contentType", c: "PKCS #9" }, "1.2.840.113549.1.9.4": { d: "messageDigest", c: "PKCS #9" }, "1.2.840.113549.1.9.5": { d: "signingTime", c: "PKCS #9" }, "1.2.840.113549.1.9.6": { d: "countersignature", c: "PKCS #9" }, "1.2.840.113549.1.9.7": { d: "challengePassword", c: "PKCS #9" }, "1.2.840.113549.1.9.8": { d: "unstructuredAddress", c: "PKCS #9" }, "1.2.840.113549.1.9.9": { d: "extendedCertificateAttributes", c: "PKCS #9" }, "1.2.840.113549.1.9.10": { d: "issuerAndSerialNumber", c: "PKCS #9 experimental", w: !0 }, "1.2.840.113549.1.9.11": { d: "passwordCheck", c: "PKCS #9 experimental", w: !0 }, "1.2.840.113549.1.9.12": { d: "publicKey", c: "PKCS #9 experimental", w: !0 }, "1.2.840.113549.1.9.13": { d: "signingDescription", c: "PKCS #9" }, "1.2.840.113549.1.9.14": { d: "extensionRequest", c: "PKCS #9 via CRMF" }, "1.2.840.113549.1.9.15": { d: "sMIMECapabilities", c: "PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name" }, "1.2.840.113549.1.9.15.1": { d: "preferSignedData", c: "sMIMECapabilities" }, "1.2.840.113549.1.9.15.2": { d: "canNotDecryptAny", c: "sMIMECapabilities" }, "1.2.840.113549.1.9.15.3": { d: "receiptRequest", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead", w: !0 }, "1.2.840.113549.1.9.15.4": { d: "receipt", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead", w: !0 }, "1.2.840.113549.1.9.15.5": { d: "contentHints", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead", w: !0 }, "1.2.840.113549.1.9.15.6": { d: "mlExpansionHistory", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead", w: !0 }, "1.2.840.113549.1.9.16": { d: "id-sMIME", c: "PKCS #9" }, "1.2.840.113549.1.9.16.0": { d: "id-mod", c: "id-sMIME" }, "1.2.840.113549.1.9.16.0.1": { d: "id-mod-cms", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.2": { d: "id-mod-ess", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.3": { d: "id-mod-oid", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.4": { d: "id-mod-msg-v3", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.5": { d: "id-mod-ets-eSignature-88", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.6": { d: "id-mod-ets-eSignature-97", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.7": { d: "id-mod-ets-eSigPolicy-88", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.8": { d: "id-mod-ets-eSigPolicy-88", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.1": { d: "contentType", c: "S/MIME" }, "1.2.840.113549.1.9.16.1.0": { d: "anyContentType", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.1": { d: "receipt", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.2": { d: "authData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.3": { d: "publishCert", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.4": { d: "tSTInfo", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.5": { d: "tDTInfo", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.6": { d: "contentInfo", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.7": { d: "dVCSRequestData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.8": { d: "dVCSResponseData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.9": { d: "compressedData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.10": { d: "scvpCertValRequest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.11": { d: "scvpCertValResponse", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.12": { d: "scvpValPolRequest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.13": { d: "scvpValPolResponse", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.14": { d: "attrCertEncAttrs", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.15": { d: "tSReq", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.16": { d: "firmwarePackage", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.17": { d: "firmwareLoadReceipt", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.18": { d: "firmwareLoadError", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.19": { d: "contentCollection", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.20": { d: "contentWithAttrs", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.21": { d: "encKeyWithID", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.22": { d: "encPEPSI", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.23": { d: "authEnvelopedData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.24": { d: "routeOriginAttest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.25": { d: "symmetricKeyPackage", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.26": { d: "rpkiManifest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.27": { d: "asciiTextWithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.28": { d: "xml", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.29": { d: "pdf", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.30": { d: "postscript", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.31": { d: "timestampedData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.32": { d: "asAdjacencyAttest", c: "S/MIME Content Types", w: !0 }, "1.2.840.113549.1.9.16.1.33": { d: "rpkiTrustAnchor", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.34": { d: "trustAnchorList", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.35": { d: "rpkiGhostbusters", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.36": { d: "resourceTaggedAttest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.37": { d: "utf8TextWithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.38": { d: "htmlWithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.39": { d: "epub", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.40": { d: "animaJSONVoucher", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.41": { d: "mudType", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.42": { d: "sztpConveyedInfoXML", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.43": { d: "sztpConveyedInfoJSON", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.44": { d: "cbor", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.45": { d: "cborSequence", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.46": { d: "animaCBORVoucher", c: "S/MIME Content Types", w: !0 }, "1.2.840.113549.1.9.16.1.47": { d: "geofeedCSVwithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.2": { d: "authenticatedAttributes", c: "S/MIME" }, "1.2.840.113549.1.9.16.2.1": { d: "receiptRequest", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.2": { d: "securityLabel", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.3": { d: "mlExpandHistory", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.4": { d: "contentHint", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.5": { d: "msgSigDigest", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.6": { d: "encapContentType", c: "S/MIME Authenticated Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.2.7": { d: "contentIdentifier", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.8": { d: "macValue", c: "S/MIME Authenticated Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.2.9": { d: "equivalentLabels", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.10": { d: "contentReference", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.11": { d: "encrypKeyPref", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.12": { d: "signingCertificate", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.13": { d: "smimeEncryptCerts", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.14": { d: "timeStampToken", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.15": { d: "sigPolicyId", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.16": { d: "commitmentType", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.17": { d: "signerLocation", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.18": { d: "signerAttr", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.19": { d: "otherSigCert", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.20": { d: "contentTimestamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.21": { d: "certificateRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.22": { d: "revocationRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.23": { d: "certValues", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.24": { d: "revocationValues", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.25": { d: "escTimeStamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.26": { d: "certCRLTimestamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.27": { d: "archiveTimeStamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.28": { d: "signatureType", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.29": { d: "dvcsDvc", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.30": { d: "cekReference", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.31": { d: "maxCEKDecrypts", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.32": { d: "kekDerivationAlg", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.33": { d: "intendedRecipients", c: "S/MIME Authenticated Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.2.34": { d: "cmcUnsignedData", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.35": { d: "fwPackageID", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.36": { d: "fwTargetHardwareIDs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.37": { d: "fwDecryptKeyID", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.38": { d: "fwImplCryptAlgs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.39": { d: "fwWrappedFirmwareKey", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.40": { d: "fwCommunityIdentifiers", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.41": { d: "fwPkgMessageDigest", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.42": { d: "fwPackageInfo", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.43": { d: "fwImplCompressAlgs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.44": { d: "etsAttrCertificateRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.45": { d: "etsAttrRevocationRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.46": { d: "binarySigningTime", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.47": { d: "signingCertificateV2", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.48": { d: "etsArchiveTimeStampV2", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.49": { d: "erInternal", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.50": { d: "erExternal", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.51": { d: "multipleSignatures", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.52": { d: "cmsAlgorithmProtect", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.53": { d: "setKeyInformation", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.54": { d: "asymmDecryptKeyID", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.55": { d: "secureHeaderFieldsIdentifier", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.56": { d: "otpChallenge", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.57": { d: "revocationChallenge", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.58": { d: "estIdentityLinking", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.3.1": { d: "esDHwith3DES", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.2": { d: "esDHwithRC2", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.3": { d: "3desWrap", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.4": { d: "rc2Wrap", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.5": { d: "esDH", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.6": { d: "cms3DESwrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.7": { d: "cmsRC2wrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.8": { d: "zlib", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.9": { d: "pwriKEK", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.10": { d: "ssDH", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.11": { d: "hmacWith3DESwrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.12": { d: "hmacWithAESwrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.13": { d: "md5XorExperiment", c: "S/MIME Algorithms. Experimental", w: !0 }, "1.2.840.113549.1.9.16.3.14": { d: "rsaKEM", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.15": { d: "authEnc128", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.16": { d: "authEnc256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.17": { d: "hssLmsHashSig", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.18": { d: "chaCha20Poly1305", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.19": { d: "ecdhHKDF-SHA256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.20": { d: "ecdhHKDF-SHA384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.21": { d: "ecdhHKDF-SHA512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.22": { d: "aesSIV-CMAC-256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.23": { d: "aesSIV-CMAC-384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.24": { d: "aesSIV-CMAC-512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.25": { d: "aesSIV-CMAC-wrap256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.26": { d: "aesSIV-CMAC-wrap384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.27": { d: "aesSIV-CMAC-wrap512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.28": { d: "hkdfWithSha256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.29": { d: "hkdfWithSha384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.30": { d: "hkdfWithSha512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.4.1": { d: "certDist-ldap", c: "S/MIME Certificate Distribution" }, "1.2.840.113549.1.9.16.5.1": { d: "sigPolicyQualifier-spuri x", c: "S/MIME Signature Policy Qualifiers" }, "1.2.840.113549.1.9.16.5.2": { d: "sigPolicyQualifier-spUserNotice", c: "S/MIME Signature Policy Qualifiers" }, "1.2.840.113549.1.9.16.6.1": { d: "proofOfOrigin", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.2": { d: "proofOfReceipt", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.3": { d: "proofOfDelivery", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.4": { d: "proofOfSender", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.5": { d: "proofOfApproval", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.6": { d: "proofOfCreation", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.7.1": { d: "testAmoco", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.7.2": { d: "testCaterpillar", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.7.3": { d: "testWhirlpool", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.7.4": { d: "testWhirlpoolCategories", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.8.1": { d: "glUseKEK", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.2": { d: "glDelete", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.3": { d: "glAddMember", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.4": { d: "glDeleteMember", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.5": { d: "glRekey", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.6": { d: "glAddOwner", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.7": { d: "glRemoveOwner", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.8": { d: "glkCompromise", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.9": { d: "glkRefresh", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.10": { d: "glFailInfo", c: "S/MIME Symmetric Key Distribution Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.8.11": { d: "glaQueryRequest", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.12": { d: "glaQueryResponse", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.13": { d: "glProvideCert", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.14": { d: "glUpdateCert", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.15": { d: "glKey", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.9": { d: "signatureTypeIdentifier", c: "S/MIME" }, "1.2.840.113549.1.9.16.9.1": { d: "originatorSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.9.2": { d: "domainSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.9.3": { d: "additionalAttributesSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.9.4": { d: "reviewSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.10.1": { d: "envelopedData", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.2": { d: "signedData", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.3": { d: "certsOnly", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.4": { d: "signedReceipt", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.5": { d: "envelopedX400", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.6": { d: "signedX400", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.7": { d: "compressedData", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.11": { d: "capabilities", c: "S/MIME" }, "1.2.840.113549.1.9.16.11.1": { d: "preferBinaryInside", c: "S/MIME Capability" }, "1.2.840.113549.1.9.16.12": { d: "pskcAttributes", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.1": { d: "pskcManufacturer", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.2": { d: "pskcSerialNo", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.3": { d: "pskcModel", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.4": { d: "pskcIssueno", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.5": { d: "pskcDevicebinding", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.6": { d: "pskcDevicestartdate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.7": { d: "pskcDeviceexpirydate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.8": { d: "pskcModuleid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.9": { d: "pskcKeyid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.10": { d: "pskcAlgorithm", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.11": { d: "pskcIssuer", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.12": { d: "pskcKeyprofileid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.13": { d: "pskcKeyreference", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.14": { d: "pskcFriendlyname", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.15": { d: "pskcAlgorithmparams", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.16": { d: "pskcCounter", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.17": { d: "pskcTime", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.18": { d: "pskcTimeinterval", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.19": { d: "pskcTimedrift", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.20": { d: "pskcValuemac", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.21": { d: "pskcKeystartdate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.22": { d: "pskcKeyexpirydate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.23": { d: "pskcNooftransactions", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.24": { d: "pskcKeyusages", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.25": { d: "pskcPinpolicy", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.26": { d: "pskcDeviceuserid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.27": { d: "pskcKeyuserid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.13": { d: "otherRecipientInfoIds", c: "S/MIME Other Recipient Info Identifiers" }, "1.2.840.113549.1.9.16.13.1": { d: "keyTransPSK", c: "S/MIME Other Recipient Info Identifiers" }, "1.2.840.113549.1.9.16.13.2": { d: "keyAgreePSK", c: "S/MIME Other Recipient Info Identifiers" }, "1.2.840.113549.1.9.20": { d: "friendlyName (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.21": { d: "localKeyID (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.22": { d: "certTypes (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.22.1": { d: "x509Certificate (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.22.2": { d: "sdsiCertificate (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.23": { d: "crlTypes (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.23.1": { d: "x509Crl (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.24": { d: "pkcs9objectClass", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.25": { d: "pkcs9attributes", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.25.1": { d: "pkcs15Token", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.2": { d: "encryptedPrivateKeyInfo", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.3": { d: "randomNonce", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.4": { d: "sequenceNumber", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.5": { d: "pkcs7PDU", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.26": { d: "pkcs9syntax", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.27": { d: "pkcs9matchingRules", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.52": { d: "cmsAlgorithmProtection", c: "RFC 6211" }, "1.2.840.113549.1.12": { d: "pkcs-12", c: "" }, "1.2.840.113549.1.12.1": { d: "pkcs-12-PbeIds", c: "This OID was formerly assigned as PKCS #12 modeID" }, "1.2.840.113549.1.12.1.1": { d: "pbeWithSHAAnd128BitRC4", c: "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode" }, "1.2.840.113549.1.12.1.2": { d: "pbeWithSHAAnd40BitRC4", c: "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode" }, "1.2.840.113549.1.12.1.3": { d: "pbeWithSHAAnd3-KeyTripleDES-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.1.4": { d: "pbeWithSHAAnd2-KeyTripleDES-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.1.5": { d: "pbeWithSHAAnd128BitRC2-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.1.6": { d: "pbeWithSHAAnd40BitRC2-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.2": { d: "pkcs-12-ESPVKID", c: "Deprecated", w: !0 }, "1.2.840.113549.1.12.2.1": { d: "pkcs-12-PKCS8KeyShrouding", c: "PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead", w: !0 }, "1.2.840.113549.1.12.3": { d: "pkcs-12-BagIds", c: "" }, "1.2.840.113549.1.12.3.1": { d: "pkcs-12-keyBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.2": { d: "pkcs-12-certAndCRLBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.3": { d: "pkcs-12-secretBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.4": { d: "pkcs-12-safeContentsId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.5": { d: "pkcs-12-pkcs-8ShroudedKeyBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.4": { d: "pkcs-12-CertBagID", c: "Deprecated", w: !0 }, "1.2.840.113549.1.12.4.1": { d: "pkcs-12-X509CertCRLBagID", c: "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag" }, "1.2.840.113549.1.12.4.2": { d: "pkcs-12-SDSICertBagID", c: "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag" }, "1.2.840.113549.1.12.5": { d: "pkcs-12-OID", c: "", w: !0 }, "1.2.840.113549.1.12.5.1": { d: "pkcs-12-PBEID", c: "PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.1.1": { d: "pkcs-12-PBEWithSha1And128BitRC4", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead", w: !0 }, "1.2.840.113549.1.12.5.1.2": { d: "pkcs-12-PBEWithSha1And40BitRC4", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 2) instead", w: !0 }, "1.2.840.113549.1.12.5.1.3": { d: "pkcs-12-PBEWithSha1AndTripleDESCBC", c: "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 3) or (1 2 840 113549 1 12 1 4) instead", w: !0 }, "1.2.840.113549.1.12.5.1.4": { d: "pkcs-12-PBEWithSha1And128BitRC2CBC", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 5) instead", w: !0 }, "1.2.840.113549.1.12.5.1.5": { d: "pkcs-12-PBEWithSha1And40BitRC2CBC", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead", w: !0 }, "1.2.840.113549.1.12.5.1.6": { d: "pkcs-12-PBEWithSha1AndRC4", c: "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead", w: !0 }, "1.2.840.113549.1.12.5.1.7": { d: "pkcs-12-PBEWithSha1AndRC2CBC", c: "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead", w: !0 }, "1.2.840.113549.1.12.5.2": { d: "pkcs-12-EnvelopingID", c: "PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead" }, "1.2.840.113549.1.12.5.2.1": { d: "pkcs-12-RSAEncryptionWith128BitRC4", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.2.2": { d: "pkcs-12-RSAEncryptionWith40BitRC4", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.2.3": { d: "pkcs-12-RSAEncryptionWithTripleDES", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.3": { d: "pkcs-12-SignatureID", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.3.1": { d: "pkcs-12-RSASignatureWithSHA1Digest", c: "PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.10": { d: "pkcs-12Version1", c: "" }, "1.2.840.113549.1.12.10.1": { d: "pkcs-12BadIds", c: "" }, "1.2.840.113549.1.12.10.1.1": { d: "pkcs-12-keyBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.2": { d: "pkcs-12-pkcs-8ShroudedKeyBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.3": { d: "pkcs-12-certBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.4": { d: "pkcs-12-crlBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.5": { d: "pkcs-12-secretBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.6": { d: "pkcs-12-safeContentsBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.15.1": { d: "pkcs15modules", c: "PKCS #15" }, "1.2.840.113549.1.15.2": { d: "pkcs15attributes", c: "PKCS #15" }, "1.2.840.113549.1.15.3": { d: "pkcs15contentType", c: "PKCS #15" }, "1.2.840.113549.1.15.3.1": { d: "pkcs15content", c: "PKCS #15 content type" }, "1.2.840.113549.2": { d: "digestAlgorithm", c: "" }, "1.2.840.113549.2.2": { d: "md2", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.4": { d: "md4", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.5": { d: "md5", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.7": { d: "hmacWithSHA1", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.8": { d: "hmacWithSHA224", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.9": { d: "hmacWithSHA256", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.10": { d: "hmacWithSHA384", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.11": { d: "hmacWithSHA512", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.3": { d: "encryptionAlgorithm", c: "" }, "1.2.840.113549.3.2": { d: "rc2CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.3": { d: "rc2ECB", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.4": { d: "rc4", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.5": { d: "rc4WithMAC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.6": { d: "desx-CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.7": { d: "des-EDE3-CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.8": { d: "rc5CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.9": { d: "rc5-CBCPad", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.10": { d: "desCDMF", c: "RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad" }, "1.2.840.114021.1.6.1": { d: "Identrus unknown policyIdentifier", c: "Identrus" }, "1.2.840.114021.4.1": { d: "identrusOCSP", c: "Identrus" }, "1.2.840.113556.1.2.241": { d: "deliveryMechanism", c: "Microsoft Exchange Server - attribute" }, "1.2.840.113556.1.2.281": { d: "ntSecurityDescriptor", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.3.0": { d: "site-Addressing", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.13": { d: "classSchema", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.14": { d: "attributeSchema", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.17": { d: "mailbox-Agent", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.22": { d: "mailbox", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.23": { d: "container", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.46": { d: "mailRecipient", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.4.145": { d: "revision", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1327": { d: "pKIDefaultKeySpec", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1328": { d: "pKIKeyUsage", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1329": { d: "pKIMaxIssuingDepth", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1330": { d: "pKICriticalExtensions", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1331": { d: "pKIExpirationPeriod", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1332": { d: "pKIOverlapPeriod", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1333": { d: "pKIExtendedKeyUsage", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1334": { d: "pKIDefaultCSPs", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1335": { d: "pKIEnrollmentAccess", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1429": { d: "msPKI-RA-Signature", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1430": { d: "msPKI-Enrollment-Flag", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1431": { d: "msPKI-Private-Key-Flag", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1432": { d: "msPKI-Certificate-Name-Flag", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1433": { d: "msPKI-Minimal-Key-Size", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1434": { d: "msPKI-Template-Schema-Version", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1435": { d: "msPKI-Template-Minor-Revision", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1436": { d: "msPKI-Cert-Template-OID", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1437": { d: "msPKI-Supersede-Templates", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1438": { d: "msPKI-RA-Policies", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1439": { d: "msPKI-Certificate-Policy", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1674": { d: "msPKI-Certificate-Application-Policy", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1675": { d: "msPKI-RA-Application-Policies", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.4.3": { d: "microsoftExcel", c: "Microsoft" }, "1.2.840.113556.4.4": { d: "titledWithOID", c: "Microsoft" }, "1.2.840.113556.4.5": { d: "microsoftPowerPoint", c: "Microsoft" }, "1.2.840.113583.1": { d: "adobeAcrobat", c: "Adobe Acrobat" }, "1.2.840.113583.1.1": { d: "acrobatSecurity", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.1": { d: "pdfPassword", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.2": { d: "pdfDefaultSigningCredential", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.3": { d: "pdfDefaultEncryptionCredential", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.4": { d: "pdfPasswordTimeout", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.5": { d: "pdfAuthenticDocumentsTrust", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.6": { d: "pdfDynamicContentTrust", c: "Adobe Acrobat security", w: !0 }, "1.2.840.113583.1.1.7": { d: "pdfUbiquityTrust", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.8": { d: "pdfRevocationInfoArchival", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.9": { d: "pdfX509Extension", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.9.1": { d: "pdfTimeStamp", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.9.2": { d: "pdfArchiveRevInfo", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.10": { d: "pdfPPLKLiteCredential", c: "Adobe Acrobat security" }, "1.2.840.113583.1.2": { d: "acrobatCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.1": { d: "pdfAuthenticDocumentsCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.2": { d: "pdfTestCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.3": { d: "pdfUbiquityCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.4": { d: "pdfAdhocCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.7": { d: "acrobatUbiquity", c: "Adobe Acrobat ubiquity" }, "1.2.840.113583.1.7.1": { d: "pdfUbiquitySubRights", c: "Adobe Acrobat ubiquity" }, "1.2.840.113583.1.9": { d: "acrobatExtension", c: "Adobe Acrobat X.509 extension" }, "1.2.840.113628.114.1.7": { d: "adobePKCS7", c: "Adobe" }, "1.2.840.113635.100": { d: "appleDataSecurity", c: "Apple" }, "1.2.840.113635.100.1": { d: "appleTrustPolicy", c: "Apple" }, "1.2.840.113635.100.1.1": { d: "appleISignTP", c: "Apple trust policy" }, "1.2.840.113635.100.1.2": { d: "appleX509Basic", c: "Apple trust policy" }, "1.2.840.113635.100.1.3": { d: "appleSSLPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.4": { d: "appleLocalCertGenPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.5": { d: "appleCSRGenPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.6": { d: "appleCRLPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.7": { d: "appleOCSPPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.8": { d: "appleSMIMEPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.9": { d: "appleEAPPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.10": { d: "appleSWUpdateSigningPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.11": { d: "appleIPSecPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.12": { d: "appleIChatPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.13": { d: "appleResourceSignPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.14": { d: "applePKINITClientPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.15": { d: "applePKINITServerPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.16": { d: "appleCodeSigningPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.17": { d: "applePackageSigningPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.2": { d: "appleSecurityAlgorithm", c: "Apple" }, "1.2.840.113635.100.2.1": { d: "appleFEE", c: "Apple security algorithm" }, "1.2.840.113635.100.2.2": { d: "appleASC", c: "Apple security algorithm" }, "1.2.840.113635.100.2.3": { d: "appleFEE_MD5", c: "Apple security algorithm" }, "1.2.840.113635.100.2.4": { d: "appleFEE_SHA1", c: "Apple security algorithm" }, "1.2.840.113635.100.2.5": { d: "appleFEED", c: "Apple security algorithm" }, "1.2.840.113635.100.2.6": { d: "appleFEEDEXP", c: "Apple security algorithm" }, "1.2.840.113635.100.2.7": { d: "appleECDSA", c: "Apple security algorithm" }, "1.2.840.113635.100.3": { d: "appleDotMacCertificate", c: "Apple" }, "1.2.840.113635.100.3.1": { d: "appleDotMacCertificateRequest", c: "Apple dotMac certificate" }, "1.2.840.113635.100.3.2": { d: "appleDotMacCertificateExtension", c: "Apple dotMac certificate" }, "1.2.840.113635.100.3.3": { d: "appleDotMacCertificateRequestValues", c: "Apple dotMac certificate" }, "1.2.840.113635.100.4": { d: "appleExtendedKeyUsage", c: "Apple" }, "1.2.840.113635.100.4.1": { d: "appleCodeSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.1": { d: "appleCodeSigningDevelopment", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.2": { d: "appleSoftwareUpdateSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.3": { d: "appleCodeSigningThirdParty", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.4": { d: "appleResourceSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.2": { d: "appleIChatSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.3": { d: "appleIChatEncryption", c: "Apple extended key usage" }, "1.2.840.113635.100.4.4": { d: "appleSystemIdentity", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5": { d: "appleCryptoEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.1": { d: "appleCryptoProductionEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.2": { d: "appleCryptoMaintenanceEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.3": { d: "appleCryptoTestEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.4": { d: "appleCryptoDevelopmentEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6": { d: "appleCryptoQoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.1": { d: "appleCryptoTier0QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.2": { d: "appleCryptoTier1QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.3": { d: "appleCryptoTier2QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.4": { d: "appleCryptoTier3QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.5": { d: "appleCertificatePolicies", c: "Apple" }, "1.2.840.113635.100.5.1": { d: "appleCertificatePolicyID", c: "Apple" }, "1.2.840.113635.100.5.2": { d: "appleDotMacCertificatePolicyID", c: "Apple" }, "1.2.840.113635.100.5.3": { d: "appleADCCertificatePolicyID", c: "Apple" }, "1.2.840.113635.100.6": { d: "appleCertificateExtensions", c: "Apple" }, "1.2.840.113635.100.6.1": { d: "appleCertificateExtensionCodeSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.6.1.1": { d: "appleCertificateExtensionAppleSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.6.1.2": { d: "appleCertificateExtensionADCDeveloperSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.6.1.3": { d: "appleCertificateExtensionADCAppleSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.15.1": { d: "appleCustomCertificateExtension1", c: "Apple custom certificate extension" }, "1.2.840.113635.100.15.2": { d: "appleCustomCertificateExtension2", c: "Apple custom certificate extension" }, "1.2.840.113635.100.15.3": { d: "appleCustomCertificateExtension3", c: "Apple custom certificate extension" }, "1.3.6.1.4.1.311.2.1.4": { d: "spcIndirectDataContext", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.10": { d: "spcAgencyInfo", c: "Microsoft code signing. Also known as policyLink" }, "1.3.6.1.4.1.311.2.1.11": { d: "spcStatementType", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.12": { d: "spcSpOpusInfo", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.14": { d: "certReqExtensions", c: "Microsoft" }, "1.3.6.1.4.1.311.2.1.15": { d: "spcPEImageData", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.18": { d: "spcRawFileData", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.19": { d: "spcStructuredStorageData", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.20": { d: "spcJavaClassData (type 1)", c: 'Microsoft code signing. Formerly "link extension" aka "glue extension"' }, "1.3.6.1.4.1.311.2.1.21": { d: "individualCodeSigning", c: "Microsoft" }, "1.3.6.1.4.1.311.2.1.22": { d: "commercialCodeSigning", c: "Microsoft" }, "1.3.6.1.4.1.311.2.1.25": { d: "spcLink (type 2)", c: 'Microsoft code signing. Also known as "glue extension"' }, "1.3.6.1.4.1.311.2.1.26": { d: "spcMinimalCriteriaInfo", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.27": { d: "spcFinancialCriteriaInfo", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.28": { d: "spcLink (type 3)", c: 'Microsoft code signing. Also known as "glue extension"' }, "1.3.6.1.4.1.311.2.1.29": { d: "spcHashInfoObjID", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.30": { d: "spcSipInfoObjID", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.2": { d: "ctl", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.2.2.1": { d: "ctlTrustedCodesigningCAList", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.2.2.2": { d: "ctlTrustedClientAuthCAList", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.2.2.3": { d: "ctlTrustedServerAuthCAList", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.3.2.1": { d: "timestampRequest", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.10.1": { d: "certTrustList", c: "Microsoft contentType" }, "1.3.6.1.4.1.311.10.1.1": { d: "sortedCtl", c: "Microsoft contentType" }, "1.3.6.1.4.1.311.10.2": { d: "nextUpdateLocation", c: "Microsoft" }, "1.3.6.1.4.1.311.10.3.1": { d: "certTrustListSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.2": { d: "timeStampSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.3": { d: "serverGatedCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.3.1": { d: "serialized", c: "Microsoft" }, "1.3.6.1.4.1.311.10.3.4": { d: "encryptedFileSystem", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.5": { d: "whqlCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.6": { d: "nt5Crypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.7": { d: "oemWHQLCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.8": { d: "embeddedNTCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.9": { d: "rootListSigner", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.10": { d: "qualifiedSubordination", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.11": { d: "keyRecovery", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.12": { d: "documentSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.13": { d: "lifetimeSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.14": { d: "mobileDeviceSoftware", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.15": { d: "smartDisplay", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.16": { d: "cspSignature", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.4.1": { d: "efsRecovery", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.4.1": { d: "yesnoTrustAttr", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.5.1": { d: "drm", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.5.2": { d: "drmIndividualization", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.6.1": { d: "licenses", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.6.2": { d: "licenseServer", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.7.1": { d: "keyidRdn", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.8.1": { d: "removeCertificate", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.9.1": { d: "crossCertDistPoints", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.10.1": { d: "cmcAddAttributes", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11": { d: "certPropIdPrefix", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.4": { d: "certMd5HashPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.20": { d: "certKeyIdentifierPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.28": { d: "certIssuerSerialNumberMd5HashPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.29": { d: "certSubjectNameMd5HashPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.12.1": { d: "anyApplicationPolicy", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12": { d: "catalog", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.1.1": { d: "catalogList", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.1.2": { d: "catalogListMember", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.2.1": { d: "catalogNameValueObjID", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.2.2": { d: "catalogMemberInfoObjID", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.1": { d: "renewalCertificate", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.2.1": { d: "enrolmentNameValuePair", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.2.2": { d: "enrolmentCSP", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.2.3": { d: "osVersion", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.16.4": { d: "microsoftRecipientInfo", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.17.1": { d: "pkcs12KeyProviderNameAttr", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.17.2": { d: "localMachineKeyset", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.17.3": { d: "pkcs12ExtendedAttributes", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.20.1": { d: "autoEnrollCtlUsage", c: "Microsoft" }, "1.3.6.1.4.1.311.20.2": { d: "enrollCerttypeExtension", c: "Microsoft CAPICOM certificate template, V1" }, "1.3.6.1.4.1.311.20.2.1": { d: "enrollmentAgent", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.20.2.2": { d: "smartcardLogon", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.20.2.3": { d: "universalPrincipalName", c: "Microsoft UPN" }, "1.3.6.1.4.1.311.20.3": { d: "certManifold", c: "Microsoft" }, "1.3.6.1.4.1.311.21.1": { d: "cAKeyCertIndexPair", c: "Microsoft attribute. Also known as certsrvCaVersion" }, "1.3.6.1.4.1.311.21.2": { d: "certSrvPreviousCertHash", c: "Microsoft" }, "1.3.6.1.4.1.311.21.3": { d: "crlVirtualBase", c: "Microsoft" }, "1.3.6.1.4.1.311.21.4": { d: "crlNextPublish", c: "Microsoft" }, "1.3.6.1.4.1.311.21.5": { d: "caExchange", c: "Microsoft extended key usage", w: !0 }, "1.3.6.1.4.1.311.21.6": { d: "keyRecovery", c: "Microsoft extended key usage", w: !0 }, "1.3.6.1.4.1.311.21.7": { d: "certificateTemplate", c: "Microsoft CAPICOM certificate template, V2" }, "1.3.6.1.4.1.311.21.9": { d: "rdnDummySigner", c: "Microsoft" }, "1.3.6.1.4.1.311.21.10": { d: "applicationCertPolicies", c: "Microsoft" }, "1.3.6.1.4.1.311.21.11": { d: "applicationPolicyMappings", c: "Microsoft" }, "1.3.6.1.4.1.311.21.12": { d: "applicationPolicyConstraints", c: "Microsoft" }, "1.3.6.1.4.1.311.21.13": { d: "archivedKey", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.21.14": { d: "crlSelfCDP", c: "Microsoft" }, "1.3.6.1.4.1.311.21.15": { d: "requireCertChainPolicy", c: "Microsoft" }, "1.3.6.1.4.1.311.21.16": { d: "archivedKeyCertHash", c: "Microsoft" }, "1.3.6.1.4.1.311.21.17": { d: "issuedCertHash", c: "Microsoft" }, "1.3.6.1.4.1.311.21.19": { d: "dsEmailReplication", c: "Microsoft" }, "1.3.6.1.4.1.311.21.20": { d: "requestClientInfo", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.21.21": { d: "encryptedKeyHash", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.21.22": { d: "certsrvCrossCaVersion", c: "Microsoft" }, "1.3.6.1.4.1.311.25.1": { d: "ntdsReplication", c: "Microsoft" }, "1.3.6.1.4.1.311.31.1": { d: "productUpdate", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.47.1.1": { d: "systemHealth", c: "Microsoft extended key usage" }, "1.3.6.1.4.1.311.47.1.3": { d: "systemHealthLoophole", c: "Microsoft extended key usage" }, "1.3.6.1.4.1.311.60.1.1": { d: "rootProgramFlags", c: "Microsoft policy attribute" }, "1.3.6.1.4.1.311.61.1.1": { d: "kernelModeCodeSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.60.2.1.1": { d: "jurisdictionOfIncorporationL", c: "Microsoft (???)" }, "1.3.6.1.4.1.311.60.2.1.2": { d: "jurisdictionOfIncorporationSP", c: "Microsoft (???)" }, "1.3.6.1.4.1.311.60.2.1.3": { d: "jurisdictionOfIncorporationC", c: "Microsoft (???)" }, "1.3.6.1.4.1.311.76.509.1.1": { d: "microsoftCPS", c: "Microsoft PKI services" }, "1.3.6.1.4.1.311.88": { d: "capiCom", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.1": { d: "capiComVersion", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.2": { d: "capiComAttribute", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.2.1": { d: "capiComDocumentName", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.2.2": { d: "capiComDocumentDescription", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.3": { d: "capiComEncryptedData", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.3.1": { d: "capiComEncryptedContent", c: "Microsoft attribute" }, "1.3.6.1.4.1.188.7.1.1": { d: "ascom", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.1": { d: "ideaECB", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.2": { d: "ideaCBC", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.3": { d: "ideaCFB", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.4": { d: "ideaOFB", c: "Ascom Systech" }, "1.3.6.1.4.1.2428.10.1.1": { d: "UNINETT policyIdentifier", c: "UNINETT PCA" }, "1.3.6.1.4.1.2712.10": { d: "ICE-TEL policyIdentifier", c: "ICE-TEL CA" }, "1.3.6.1.4.1.2786.1.1.1": { d: "ICE-TEL Italian policyIdentifier", c: "ICE-TEL CA policy" }, "1.3.6.1.4.1.3029.1.1.1": { d: "blowfishECB", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.1.2": { d: "blowfishCBC", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.1.3": { d: "blowfishCFB", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.1.4": { d: "blowfishOFB", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.2.1": { d: "elgamal", c: "cryptlib public-key algorithm" }, "1.3.6.1.4.1.3029.1.2.1.1": { d: "elgamalWithSHA-1", c: "cryptlib public-key algorithm" }, "1.3.6.1.4.1.3029.1.2.1.2": { d: "elgamalWithRIPEMD-160", c: "cryptlib public-key algorithm" }, "1.3.6.1.4.1.3029.3.1.1": { d: "cryptlibPresenceCheck", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.3.1.2": { d: "pkiBoot", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.3.1.4": { d: "crlExtReason", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.3.1.5": { d: "keyFeatures", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.4.1": { d: "cryptlibContent", c: "cryptlib" }, "1.3.6.1.4.1.3029.4.1.1": { d: "cryptlibConfigData", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.2": { d: "cryptlibUserIndex", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.3": { d: "cryptlibUserInfo", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.4": { d: "rtcsRequest", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.5": { d: "rtcsResponse", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.6": { d: "rtcsResponseExt", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.42.11172.1": { d: "mpeg-1", c: "cryptlib special MPEG-of-cat OID" }, "1.3.6.1.4.1.3029.54.11940.54": { d: 'TSA policy "Anything that arrives, we sign"', c: "cryptlib TSA policy" }, "1.3.6.1.4.1.3029.88.89.90.90.89": { d: "xYZZY policyIdentifier", c: "cryptlib certificate policy" }, "1.3.6.1.4.1.3401.8.1.1": { d: "pgpExtension", c: "PGP key information" }, "1.3.6.1.4.1.3576.7": { d: "eciaAscX12Edi", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.1": { d: "plainEDImessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.2": { d: "signedEDImessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.5": { d: "integrityEDImessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.65": { d: "iaReceiptMessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.97": { d: "iaStatusMessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.8": { d: "eciaEdifact", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.9": { d: "eciaNonEdi", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.4146": { d: "Globalsign", c: "Globalsign" }, "1.3.6.1.4.1.4146.1": { d: "globalsignPolicy", c: "Globalsign" }, "1.3.6.1.4.1.4146.1.10": { d: "globalsignDVPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.20": { d: "globalsignOVPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.30": { d: "globalsignTSAPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.40": { d: "globalsignClientCertPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.50": { d: "globalsignCodeSignPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.60": { d: "globalsignRootSignPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.70": { d: "globalsignTrustedRootPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.80": { d: "globalsignEDIClientPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.81": { d: "globalsignEDIServerPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.90": { d: "globalsignTPMRootPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.95": { d: "globalsignOCSPPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.5309.1": { d: "edelWebPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2": { d: "edelWebCustomerPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2.1": { d: "edelWebClepsydrePolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2.2": { d: "edelWebExperimentalTSAPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2.3": { d: "edelWebOpenEvidenceTSAPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5472": { d: "timeproof", c: "enterprise" }, "1.3.6.1.4.1.5472.1": { d: "tss", c: "timeproof" }, "1.3.6.1.4.1.5472.1.1": { d: "tss80", c: "timeproof TSS" }, "1.3.6.1.4.1.5472.1.2": { d: "tss380", c: "timeproof TSS" }, "1.3.6.1.4.1.5472.1.3": { d: "tss400", c: "timeproof TSS" }, "1.3.6.1.4.1.5770.0.3": { d: "secondaryPractices", c: "MEDePass" }, "1.3.6.1.4.1.5770.0.4": { d: "physicianIdentifiers", c: "MEDePass" }, "1.3.6.1.4.1.6449.1.2.1.3.1": { d: "comodoPolicy", c: "Comodo CA" }, "1.3.6.1.4.1.6449.1.2.2.15": { d: "wotrustPolicy", c: "WoTrust (Comodo) CA" }, "1.3.6.1.4.1.6449.1.3.5.2": { d: "comodoCertifiedDeliveryService", c: "Comodo CA" }, "1.3.6.1.4.1.6449.2.1.1": { d: "comodoTimestampingPolicy", c: "Comodo CA" }, "1.3.6.1.4.1.8301.3.5.1": { d: "validityModelChain", c: "TU Darmstadt ValidityModel" }, "1.3.6.1.4.1.8301.3.5.2": { d: "validityModelShell", c: "ValidityModel" }, "1.3.6.1.4.1.8231.1": { d: "rolUnicoNacional", c: "Chilean Government national unique roll number" }, "1.3.6.1.4.1.11591": { d: "gnu", c: "GNU Project (see https://www.gnupg.org/oids.html)" }, "1.3.6.1.4.1.11591.1": { d: "gnuRadius", c: "GNU Radius" }, "1.3.6.1.4.1.11591.3": { d: "gnuRadar", c: "GNU Radar" }, "1.3.6.1.4.1.11591.4.11": { d: "scrypt", c: "GNU Generic Security Service" }, "1.3.6.1.4.1.11591.12": { d: "gnuDigestAlgorithm", c: "GNU digest algorithm" }, "1.3.6.1.4.1.11591.12.2": { d: "tiger", c: "GNU digest algorithm" }, "1.3.6.1.4.1.11591.13": { d: "gnuEncryptionAlgorithm", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2": { d: "serpent", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.1": { d: "serpent128_ECB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.2": { d: "serpent128_CBC", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.3": { d: "serpent128_OFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.4": { d: "serpent128_CFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.21": { d: "serpent192_ECB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.22": { d: "serpent192_CBC", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.23": { d: "serpent192_OFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.24": { d: "serpent192_CFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.41": { d: "serpent256_ECB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.42": { d: "serpent256_CBC", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.43": { d: "serpent256_OFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.44": { d: "serpent256_CFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.1": { d: "curve25519", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.2": { d: "curve448", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.3": { d: "curve25519ph", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.4": { d: "curve448ph", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.16334.509.1.1": { d: "Northrop Grumman extKeyUsage?", c: "Northrop Grumman extended key usage" }, "1.3.6.1.4.1.16334.509.2.1": { d: "ngcClass1", c: "Northrop Grumman policy" }, "1.3.6.1.4.1.16334.509.2.2": { d: "ngcClass2", c: "Northrop Grumman policy" }, "1.3.6.1.4.1.16334.509.2.3": { d: "ngcClass3", c: "Northrop Grumman policy" }, "1.3.6.1.4.1.23629.1.4.2.1.1": { d: "safenetUsageLimit", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.1.2": { d: "safenetEndDate", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.1.3": { d: "safenetStartDate", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.1.4": { d: "safenetAdminCert", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.2.1": { d: "safenetKeyDigest", c: "SafeNet" }, "1.3.6.1.4.1.51483.2.1": { d: "hashOfRootKey", c: "CTIA" }, "1.3.6.1.5.2.3.1": { d: "authData", c: "Kerberos" }, "1.3.6.1.5.2.3.2": { d: "dHKeyData", c: "Kerberos" }, "1.3.6.1.5.2.3.3": { d: "rkeyData", c: "Kerberos" }, "1.3.6.1.5.2.3.4": { d: "keyPurposeClientAuth", c: "Kerberos" }, "1.3.6.1.5.2.3.5": { d: "keyPurposeKdc", c: "Kerberos" }, "1.3.6.1.5.2.3.6": { d: "kdf", c: "Kerberos" }, "1.3.6.1.5.5.7": { d: "pkix", c: "" }, "1.3.6.1.5.5.7.0.12": { d: "attributeCert", c: "PKIX" }, "1.3.6.1.5.5.7.1": { d: "privateExtension", c: "PKIX" }, "1.3.6.1.5.5.7.1.1": { d: "authorityInfoAccess", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.2": { d: "biometricInfo", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.3": { d: "qcStatements", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.4": { d: "acAuditIdentity", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.5": { d: "acTargeting", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.6": { d: "acAaControls", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.7": { d: "ipAddrBlocks", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.8": { d: "autonomousSysIds", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.9": { d: "routerIdentifier", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.10": { d: "acProxying", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.11": { d: "subjectInfoAccess", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.12": { d: "logoType", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.13": { d: "wlanSSID", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.14": { d: "proxyCertInfo", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.15": { d: "acPolicies", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.16": { d: "certificateWarranty", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.18": { d: "cmsContentConstraints", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.19": { d: "otherCerts", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.20": { d: "wrappedApexContinKey", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.21": { d: "clearanceConstraints", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.22": { d: "skiSemantics", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.23": { d: "noSecrecyAfforded", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.24": { d: "tlsFeature", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.25": { d: "manufacturerUsageDescription", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.26": { d: "tnAuthList", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.27": { d: "jwtClaimConstraints", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.28": { d: "ipAddrBlocksV2", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.29": { d: "autonomousSysIdsV2", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.30": { d: "manufacturerUsageDescriptionSigner", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.31": { d: "acmeIdentifier", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.32": { d: "masaURL", c: "PKIX private extension" }, "1.3.6.1.5.5.7.2": { d: "policyQualifierIds", c: "PKIX" }, "1.3.6.1.5.5.7.2.1": { d: "cps", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.2": { d: "unotice", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.3": { d: "textNotice", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.4": { d: "acps", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.5": { d: "acunotice", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.3": { d: "keyPurpose", c: "PKIX" }, "1.3.6.1.5.5.7.3.1": { d: "serverAuth", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.2": { d: "clientAuth", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.3": { d: "codeSigning", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.4": { d: "emailProtection", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.5": { d: "ipsecEndSystem", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.6": { d: "ipsecTunnel", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.7": { d: "ipsecUser", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.8": { d: "timeStamping", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.9": { d: "ocspSigning", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.10": { d: "dvcs", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.11": { d: "sbgpCertAAServerAuth", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.12": { d: "scvpResponder", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.13": { d: "eapOverPPP", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.14": { d: "eapOverLAN", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.15": { d: "scvpServer", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.16": { d: "scvpClient", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.17": { d: "ipsecIKE", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.18": { d: "capwapAC", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.19": { d: "capwapWTP", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.20": { d: "sipDomain", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.21": { d: "secureShellClient", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.22": { d: "secureShellServer", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.23": { d: "sendRouter", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.24": { d: "sendProxiedRouter", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.25": { d: "sendOwner", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.26": { d: "sendProxiedOwner", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.27": { d: "cmcCA", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.28": { d: "cmcRA", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.29": { d: "cmcArchive", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.30": { d: "bgpsecRouter", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.31": { d: "bimi", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.32": { d: "cmKGA", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.33": { d: "rpcTLSClient", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.34": { d: "rpcTLSServer", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.4": { d: "cmpInformationTypes", c: "PKIX" }, "1.3.6.1.5.5.7.4.1": { d: "caProtEncCert", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.2": { d: "signKeyPairTypes", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.3": { d: "encKeyPairTypes", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.4": { d: "preferredSymmAlg", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.5": { d: "caKeyUpdateInfo", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.6": { d: "currentCRL", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.7": { d: "unsupportedOIDs", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.10": { d: "keyPairParamReq", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.11": { d: "keyPairParamRep", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.12": { d: "revPassphrase", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.13": { d: "implicitConfirm", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.14": { d: "confirmWaitTime", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.15": { d: "origPKIMessage", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.16": { d: "suppLangTags", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.5": { d: "crmfRegistration", c: "PKIX" }, "1.3.6.1.5.5.7.5.1": { d: "regCtrl", c: "PKIX CRMF registration" }, "1.3.6.1.5.5.7.5.1.1": { d: "regToken", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.2": { d: "authenticator", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.3": { d: "pkiPublicationInfo", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.4": { d: "pkiArchiveOptions", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.5": { d: "oldCertID", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.6": { d: "protocolEncrKey", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.7": { d: "altCertTemplate", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.8": { d: "wtlsTemplate", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.2": { d: "utf8Pairs", c: "PKIX CRMF registration" }, "1.3.6.1.5.5.7.5.2.1": { d: "utf8Pairs", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.2.2": { d: "certReq", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.6": { d: "algorithms", c: "PKIX" }, "1.3.6.1.5.5.7.6.1": { d: "des40", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.2": { d: "noSignature", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.3": { d: "dhSigHmacSha1", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.4": { d: "dhPop", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.5": { d: "dhPopSha224", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.6": { d: "dhPopSha256", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.7": { d: "dhPopSha384", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.8": { d: "dhPopSha512", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.15": { d: "dhPopStaticSha224HmacSha224", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.16": { d: "dhPopStaticSha256HmacSha256", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.17": { d: "dhPopStaticSha384HmacSha384", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.18": { d: "dhPopStaticSha512HmacSha512", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.25": { d: "ecdhPopStaticSha224HmacSha224", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.26": { d: "ecdhPopStaticSha256HmacSha256", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.27": { d: "ecdhPopStaticSha384HmacSha384", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.28": { d: "ecdhPopStaticSha512HmacSha512", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.7": { d: "cmcControls", c: "PKIX" }, "1.3.6.1.5.5.7.8": { d: "otherNames", c: "PKIX" }, "1.3.6.1.5.5.7.8.1": { d: "personalData", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.2": { d: "userGroup", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.3": { d: "permanentIdentifier", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.5": { d: "xmppAddr", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.6": { d: "SIM", c: "PKIX other name" }, "1.3.6.1.5.5.7.9": { d: "personalData", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.9.1": { d: "dateOfBirth", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.2": { d: "placeOfBirth", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.3": { d: "gender", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.4": { d: "countryOfCitizenship", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.5": { d: "countryOfResidence", c: "PKIX personal data" }, "1.3.6.1.5.5.7.10": { d: "attributeCertificate", c: "PKIX" }, "1.3.6.1.5.5.7.10.1": { d: "authenticationInfo", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.2": { d: "accessIdentity", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.3": { d: "chargingIdentity", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.4": { d: "group", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.5": { d: "role", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.6": { d: "wlanSSID", c: "PKIX attribute-certificate extension" }, "1.3.6.1.5.5.7.11": { d: "personalData", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.11.1": { d: "pkixQCSyntax-v1", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.11.2": { d: "pkixQCSyntax-v2", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.12": { d: "pkixCCT", c: "PKIX CMC Content Types" }, "1.3.6.1.5.5.7.12.2": { d: "pkiData", c: "PKIX CMC Content Types" }, "1.3.6.1.5.5.7.12.3": { d: "pkiResponse", c: "PKIX CMC Content Types" }, "1.3.6.1.5.5.7.14.2": { d: "resourceCertificatePolicy", c: "PKIX policies" }, "1.3.6.1.5.5.7.20": { d: "logo", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.20.1": { d: "logoLoyalty", c: "PKIX" }, "1.3.6.1.5.5.7.20.2": { d: "logoBackground", c: "PKIX" }, "1.3.6.1.5.5.7.48.1": { d: "ocsp", c: "PKIX" }, "1.3.6.1.5.5.7.48.1.1": { d: "ocspBasic", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.2": { d: "ocspNonce", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.3": { d: "ocspCRL", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.4": { d: "ocspResponse", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.5": { d: "ocspNoCheck", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.6": { d: "ocspArchiveCutoff", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.7": { d: "ocspServiceLocator", c: "OCSP" }, "1.3.6.1.5.5.7.48.2": { d: "caIssuers", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.3": { d: "timeStamping", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.4": { d: "dvcs", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.5": { d: "caRepository", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.7": { d: "signedObjectRepository", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.10": { d: "rpkiManifest", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.11": { d: "signedObject", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.8.1.1": { d: "hmacMD5", c: "ISAKMP HMAC algorithm" }, "1.3.6.1.5.5.8.1.2": { d: "hmacSHA", c: "ISAKMP HMAC algorithm" }, "1.3.6.1.5.5.8.1.3": { d: "hmacTiger", c: "ISAKMP HMAC algorithm" }, "1.3.6.1.5.5.8.2.2": { d: "iKEIntermediate", c: "IKE ???" }, "1.3.12.2.1011.7.1": { d: "decEncryptionAlgorithm", c: "DASS algorithm" }, "1.3.12.2.1011.7.1.2": { d: "decDEA", c: "DASS encryption algorithm" }, "1.3.12.2.1011.7.2": { d: "decHashAlgorithm", c: "DASS algorithm" }, "1.3.12.2.1011.7.2.1": { d: "decMD2", c: "DASS hash algorithm" }, "1.3.12.2.1011.7.2.2": { d: "decMD4", c: "DASS hash algorithm" }, "1.3.12.2.1011.7.3": { d: "decSignatureAlgorithm", c: "DASS algorithm" }, "1.3.12.2.1011.7.3.1": { d: "decMD2withRSA", c: "DASS signature algorithm" }, "1.3.12.2.1011.7.3.2": { d: "decMD4withRSA", c: "DASS signature algorithm" }, "1.3.12.2.1011.7.3.3": { d: "decDEAMAC", c: "DASS signature algorithm" }, "1.3.14.2.26.5": { d: "sha", c: "Unsure about this OID" }, "1.3.14.3.2.1.1": { d: "rsa", c: "X.509. Unsure about this OID" }, "1.3.14.3.2.2": { d: "md4WitRSA", c: "Oddball OIW OID" }, "1.3.14.3.2.3": { d: "md5WithRSA", c: "Oddball OIW OID" }, "1.3.14.3.2.4": { d: "md4WithRSAEncryption", c: "Oddball OIW OID" }, "1.3.14.3.2.2.1": { d: "sqmod-N", c: "X.509. Deprecated", w: !0 }, "1.3.14.3.2.3.1": { d: "sqmod-NwithRSA", c: "X.509. Deprecated", w: !0 }, "1.3.14.3.2.6": { d: "desECB", c: "" }, "1.3.14.3.2.7": { d: "desCBC", c: "" }, "1.3.14.3.2.8": { d: "desOFB", c: "" }, "1.3.14.3.2.9": { d: "desCFB", c: "" }, "1.3.14.3.2.10": { d: "desMAC", c: "" }, "1.3.14.3.2.11": { d: "rsaSignature", c: "ISO 9796-2, also X9.31 Part 1" }, "1.3.14.3.2.12": { d: "dsa", c: "OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)", w: !0 }, "1.3.14.3.2.13": { d: "dsaWithSHA", c: "Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)", w: !0 }, "1.3.14.3.2.14": { d: "mdc2WithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.15": { d: "shaWithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.16": { d: "dhWithCommonModulus", c: "Oddball OIW OID. Deprecated, use a plain DH OID instead", w: !0 }, "1.3.14.3.2.17": { d: "desEDE", c: "Oddball OIW OID. Mode is ECB" }, "1.3.14.3.2.18": { d: "sha", c: "Oddball OIW OID" }, "1.3.14.3.2.19": { d: "mdc-2", c: "Oddball OIW OID, DES-based hash, planned for X9.31 Part 2" }, "1.3.14.3.2.20": { d: "dsaCommon", c: "Oddball OIW OID. Deprecated, use a plain DSA OID instead", w: !0 }, "1.3.14.3.2.21": { d: "dsaCommonWithSHA", c: "Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead", w: !0 }, "1.3.14.3.2.22": { d: "rsaKeyTransport", c: "Oddball OIW OID" }, "1.3.14.3.2.23": { d: "keyed-hash-seal", c: "Oddball OIW OID" }, "1.3.14.3.2.24": { d: "md2WithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.25": { d: "md5WithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.26": { d: "sha1", c: "OIW" }, "1.3.14.3.2.27": { d: "dsaWithSHA1", c: "OIW. This OID may also be assigned as ripemd-160" }, "1.3.14.3.2.28": { d: "dsaWithCommonSHA1", c: "OIW" }, "1.3.14.3.2.29": { d: "sha-1WithRSAEncryption", c: "Oddball OIW OID" }, "1.3.14.3.3.1": { d: "simple-strong-auth-mechanism", c: "Oddball OIW OID" }, "1.3.14.7.2.1.1": { d: "ElGamal", c: "Unsure about this OID" }, "1.3.14.7.2.3.1": { d: "md2WithRSA", c: "Unsure about this OID" }, "1.3.14.7.2.3.2": { d: "md2WithElGamal", c: "Unsure about this OID" }, "1.3.36.1": { d: "document", c: "Teletrust document" }, "1.3.36.1.1": { d: "finalVersion", c: "Teletrust document" }, "1.3.36.1.2": { d: "draft", c: "Teletrust document" }, "1.3.36.2": { d: "sio", c: "Teletrust sio" }, "1.3.36.2.1": { d: "sedu", c: "Teletrust sio" }, "1.3.36.3": { d: "algorithm", c: "Teletrust algorithm" }, "1.3.36.3.1": { d: "encryptionAlgorithm", c: "Teletrust algorithm" }, "1.3.36.3.1.1": { d: "des", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.1": { d: "desECB_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.1.1": { d: "desECB_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.2.1": { d: "desCBC_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.2.1.1": { d: "desCBC_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.3": { d: "des_3", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.3.1.1": { d: "des_3ECB_pad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.3.1.1.1": { d: "des_3ECB_ISOpad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.3.2.1": { d: "des_3CBC_pad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.3.2.1.1": { d: "des_3CBC_ISOpad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.2": { d: "idea", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.1": { d: "ideaECB", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.1.1": { d: "ideaECB_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.1.1.1": { d: "ideaECB_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.2": { d: "ideaCBC", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.2.1": { d: "ideaCBC_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.2.1.1": { d: "ideaCBC_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.3": { d: "ideaOFB", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.4": { d: "ideaCFB", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.4": { d: "rsaEncryption", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.4.512.17": { d: "rsaEncryptionWithlmod512expe17", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5": { d: "bsi-1", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5.1": { d: "bsi_1ECB_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5.2": { d: "bsi_1CBC_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5.2.1": { d: "bsi_1CBC_PEMpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.2": { d: "hashAlgorithm", c: "Teletrust algorithm" }, "1.3.36.3.2.1": { d: "ripemd160", c: "Teletrust hash algorithm" }, "1.3.36.3.2.2": { d: "ripemd128", c: "Teletrust hash algorithm" }, "1.3.36.3.2.3": { d: "ripemd256", c: "Teletrust hash algorithm" }, "1.3.36.3.2.4": { d: "mdc2singleLength", c: "Teletrust hash algorithm" }, "1.3.36.3.2.5": { d: "mdc2doubleLength", c: "Teletrust hash algorithm" }, "1.3.36.3.3": { d: "signatureAlgorithm", c: "Teletrust algorithm" }, "1.3.36.3.3.1": { d: "rsaSignature", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.1": { d: "rsaSignatureWithsha1", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.1.1024.11": { d: "rsaSignatureWithsha1_l1024_l11", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.2": { d: "rsaSignatureWithripemd160", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.2.1024.11": { d: "rsaSignatureWithripemd160_l1024_l11", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.3": { d: "rsaSignatureWithrimpemd128", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.4": { d: "rsaSignatureWithrimpemd256", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2": { d: "ecsieSign", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.1": { d: "ecsieSignWithsha1", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.2": { d: "ecsieSignWithripemd160", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.3": { d: "ecsieSignWithmd2", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.4": { d: "ecsieSignWithmd5", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.8.1.1.1": { d: "brainpoolP160r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.2": { d: "brainpoolP160t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.3": { d: "brainpoolP192r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.4": { d: "brainpoolP192t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.5": { d: "brainpoolP224r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.6": { d: "brainpoolP224t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.7": { d: "brainpoolP256r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.8": { d: "brainpoolP256t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.9": { d: "brainpoolP320r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.10": { d: "brainpoolP320t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.11": { d: "brainpoolP384r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.12": { d: "brainpoolP384t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.13": { d: "brainpoolP512r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.14": { d: "brainpoolP512t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.4": { d: "signatureScheme", c: "Teletrust algorithm" }, "1.3.36.3.4.1": { d: "sigS_ISO9796-1", c: "Teletrust signature scheme" }, "1.3.36.3.4.2": { d: "sigS_ISO9796-2", c: "Teletrust signature scheme" }, "1.3.36.3.4.2.1": { d: "sigS_ISO9796-2Withred", c: "Teletrust signature scheme. Unsure what this is supposed to be" }, "1.3.36.3.4.2.2": { d: "sigS_ISO9796-2Withrsa", c: "Teletrust signature scheme. Unsure what this is supposed to be" }, "1.3.36.3.4.2.3": { d: "sigS_ISO9796-2Withrnd", c: "Teletrust signature scheme. 9796-2 with random number in padding field" }, "1.3.36.4": { d: "attribute", c: "Teletrust attribute" }, "1.3.36.5": { d: "policy", c: "Teletrust policy" }, "1.3.36.6": { d: "api", c: "Teletrust API" }, "1.3.36.6.1": { d: "manufacturer-specific_api", c: "Teletrust API" }, "1.3.36.6.1.1": { d: "utimaco-api", c: "Teletrust API" }, "1.3.36.6.2": { d: "functionality-specific_api", c: "Teletrust API" }, "1.3.36.7": { d: "keymgmnt", c: "Teletrust key management" }, "1.3.36.7.1": { d: "keyagree", c: "Teletrust key management" }, "1.3.36.7.1.1": { d: "bsiPKE", c: "Teletrust key management" }, "1.3.36.7.2": { d: "keytrans", c: "Teletrust key management" }, "1.3.36.7.2.1": { d: "encISO9796-2Withrsa", c: "Teletrust key management. 9796-2 with key stored in hash field" }, "1.3.36.8.1.1": { d: "Teletrust SigGConform policyIdentifier", c: "Teletrust policy" }, "1.3.36.8.2.1": { d: "directoryService", c: "Teletrust extended key usage" }, "1.3.36.8.3.1": { d: "dateOfCertGen", c: "Teletrust attribute" }, "1.3.36.8.3.2": { d: "procuration", c: "Teletrust attribute" }, "1.3.36.8.3.3": { d: "admission", c: "Teletrust attribute" }, "1.3.36.8.3.4": { d: "monetaryLimit", c: "Teletrust attribute" }, "1.3.36.8.3.5": { d: "declarationOfMajority", c: "Teletrust attribute" }, "1.3.36.8.3.6": { d: "integratedCircuitCardSerialNumber", c: "Teletrust attribute" }, "1.3.36.8.3.7": { d: "pKReference", c: "Teletrust attribute" }, "1.3.36.8.3.8": { d: "restriction", c: "Teletrust attribute" }, "1.3.36.8.3.9": { d: "retrieveIfAllowed", c: "Teletrust attribute" }, "1.3.36.8.3.10": { d: "requestedCertificate", c: "Teletrust attribute" }, "1.3.36.8.3.11": { d: "namingAuthorities", c: "Teletrust attribute" }, "1.3.36.8.3.11.1": { d: "rechtWirtschaftSteuern", c: "Teletrust naming authorities" }, "1.3.36.8.3.11.1.1": { d: "rechtsanwaeltin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.2": { d: "rechtsanwalt", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.3": { d: "rechtsBeistand", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.4": { d: "steuerBeraterin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.5": { d: "steuerBerater", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.6": { d: "steuerBevollmaechtigte", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.7": { d: "steuerBevollmaechtigter", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.8": { d: "notarin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.9": { d: "notar", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.10": { d: "notarVertreterin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.11": { d: "notarVertreter", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.12": { d: "notariatsVerwalterin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.13": { d: "notariatsVerwalter", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.14": { d: "wirtschaftsPrueferin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.15": { d: "wirtschaftsPruefer", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.16": { d: "vereidigteBuchprueferin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.17": { d: "vereidigterBuchpruefer", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.18": { d: "patentAnwaeltin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.19": { d: "patentAnwalt", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.12": { d: "certInDirSince", c: "Teletrust OCSP attribute (obsolete)", w: !0 }, "1.3.36.8.3.13": { d: "certHash", c: "Teletrust OCSP attribute" }, "1.3.36.8.3.14": { d: "nameAtBirth", c: "Teletrust attribute" }, "1.3.36.8.3.15": { d: "additionalInformation", c: "Teletrust attribute" }, "1.3.36.8.4.1": { d: "personalData", c: "Teletrust OtherName attribute" }, "1.3.36.8.4.8": { d: "restriction", c: "Teletrust attribute certificate attribute" }, "1.3.36.8.5.1.1.1": { d: "rsaIndicateSHA1", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.1.2": { d: "rsaIndicateRIPEMD160", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.1.3": { d: "rsaWithSHA1", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.1.4": { d: "rsaWithRIPEMD160", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.2.1": { d: "dsaExtended", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.2.2": { d: "dsaWithRIPEMD160", c: "Teletrust signature algorithm" }, "1.3.36.8.6.1": { d: "cert", c: "Teletrust signature attributes" }, "1.3.36.8.6.2": { d: "certRef", c: "Teletrust signature attributes" }, "1.3.36.8.6.3": { d: "attrCert", c: "Teletrust signature attributes" }, "1.3.36.8.6.4": { d: "attrRef", c: "Teletrust signature attributes" }, "1.3.36.8.6.5": { d: "fileName", c: "Teletrust signature attributes" }, "1.3.36.8.6.6": { d: "storageTime", c: "Teletrust signature attributes" }, "1.3.36.8.6.7": { d: "fileSize", c: "Teletrust signature attributes" }, "1.3.36.8.6.8": { d: "location", c: "Teletrust signature attributes" }, "1.3.36.8.6.9": { d: "sigNumber", c: "Teletrust signature attributes" }, "1.3.36.8.6.10": { d: "autoGen", c: "Teletrust signature attributes" }, "1.3.36.8.7.1.1": { d: "ptAdobeILL", c: "Teletrust presentation types" }, "1.3.36.8.7.1.2": { d: "ptAmiPro", c: "Teletrust presentation types" }, "1.3.36.8.7.1.3": { d: "ptAutoCAD", c: "Teletrust presentation types" }, "1.3.36.8.7.1.4": { d: "ptBinary", c: "Teletrust presentation types" }, "1.3.36.8.7.1.5": { d: "ptBMP", c: "Teletrust presentation types" }, "1.3.36.8.7.1.6": { d: "ptCGM", c: "Teletrust presentation types" }, "1.3.36.8.7.1.7": { d: "ptCorelCRT", c: "Teletrust presentation types" }, "1.3.36.8.7.1.8": { d: "ptCorelDRW", c: "Teletrust presentation types" }, "1.3.36.8.7.1.9": { d: "ptCorelEXC", c: "Teletrust presentation types" }, "1.3.36.8.7.1.10": { d: "ptCorelPHT", c: "Teletrust presentation types" }, "1.3.36.8.7.1.11": { d: "ptDraw", c: "Teletrust presentation types" }, "1.3.36.8.7.1.12": { d: "ptDVI", c: "Teletrust presentation types" }, "1.3.36.8.7.1.13": { d: "ptEPS", c: "Teletrust presentation types" }, "1.3.36.8.7.1.14": { d: "ptExcel", c: "Teletrust presentation types" }, "1.3.36.8.7.1.15": { d: "ptGEM", c: "Teletrust presentation types" }, "1.3.36.8.7.1.16": { d: "ptGIF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.17": { d: "ptHPGL", c: "Teletrust presentation types" }, "1.3.36.8.7.1.18": { d: "ptJPEG", c: "Teletrust presentation types" }, "1.3.36.8.7.1.19": { d: "ptKodak", c: "Teletrust presentation types" }, "1.3.36.8.7.1.20": { d: "ptLaTeX", c: "Teletrust presentation types" }, "1.3.36.8.7.1.21": { d: "ptLotus", c: "Teletrust presentation types" }, "1.3.36.8.7.1.22": { d: "ptLotusPIC", c: "Teletrust presentation types" }, "1.3.36.8.7.1.23": { d: "ptMacPICT", c: "Teletrust presentation types" }, "1.3.36.8.7.1.24": { d: "ptMacWord", c: "Teletrust presentation types" }, "1.3.36.8.7.1.25": { d: "ptMSWfD", c: "Teletrust presentation types" }, "1.3.36.8.7.1.26": { d: "ptMSWord", c: "Teletrust presentation types" }, "1.3.36.8.7.1.27": { d: "ptMSWord2", c: "Teletrust presentation types" }, "1.3.36.8.7.1.28": { d: "ptMSWord6", c: "Teletrust presentation types" }, "1.3.36.8.7.1.29": { d: "ptMSWord8", c: "Teletrust presentation types" }, "1.3.36.8.7.1.30": { d: "ptPDF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.31": { d: "ptPIF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.32": { d: "ptPostscript", c: "Teletrust presentation types" }, "1.3.36.8.7.1.33": { d: "ptRTF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.34": { d: "ptSCITEX", c: "Teletrust presentation types" }, "1.3.36.8.7.1.35": { d: "ptTAR", c: "Teletrust presentation types" }, "1.3.36.8.7.1.36": { d: "ptTarga", c: "Teletrust presentation types" }, "1.3.36.8.7.1.37": { d: "ptTeX", c: "Teletrust presentation types" }, "1.3.36.8.7.1.38": { d: "ptText", c: "Teletrust presentation types" }, "1.3.36.8.7.1.39": { d: "ptTIFF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.40": { d: "ptTIFF-FC", c: "Teletrust presentation types" }, "1.3.36.8.7.1.41": { d: "ptUID", c: "Teletrust presentation types" }, "1.3.36.8.7.1.42": { d: "ptUUEncode", c: "Teletrust presentation types" }, "1.3.36.8.7.1.43": { d: "ptWMF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.44": { d: "ptWordPerfect", c: "Teletrust presentation types" }, "1.3.36.8.7.1.45": { d: "ptWPGrph", c: "Teletrust presentation types" }, "1.3.101.1.4": { d: "thawte-ce", c: "Thawte" }, "1.3.101.1.4.1": { d: "strongExtranet", c: "Thawte certificate extension" }, "1.3.101.110": { d: "curveX25519", c: "ECDH 25519 key agreement algorithm" }, "1.3.101.111": { d: "curveX448", c: "ECDH 448 key agreement algorithm" }, "1.3.101.112": { d: "curveEd25519", c: "EdDSA 25519 signature algorithm" }, "1.3.101.113": { d: "curveEd448", c: "EdDSA 448 signature algorithm" }, "1.3.101.114": { d: "curveEd25519ph", c: "EdDSA 25519 pre-hash signature algorithm" }, "1.3.101.115": { d: "curveEd448ph", c: "EdDSA 448 pre-hash signature algorithm" }, "1.3.132.0.1": { d: "sect163k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.2": { d: "sect163r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.3": { d: "sect239k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.4": { d: "sect113r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.5": { d: "sect113r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.6": { d: "secp112r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.7": { d: "secp112r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.8": { d: "secp160r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.9": { d: "secp160k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.10": { d: "secp256k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.15": { d: "sect163r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.16": { d: "sect283k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.17": { d: "sect283r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.22": { d: "sect131r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.23": { d: "sect131r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.24": { d: "sect193r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.25": { d: "sect193r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.26": { d: "sect233k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.27": { d: "sect233r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.28": { d: "secp128r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.29": { d: "secp128r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.30": { d: "secp160r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.31": { d: "secp192k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.32": { d: "secp224k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.33": { d: "secp224r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.34": { d: "secp384r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.35": { d: "secp521r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.36": { d: "sect409k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.37": { d: "sect409r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.38": { d: "sect571k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.39": { d: "sect571r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.1.11.1": { d: "ecdhX963KDF-SHA256", c: "SECG (Certicom) elliptic curve key agreement" }, "1.3.132.1.11.2": { d: "ecdhX963KDF-SHA384", c: "SECG (Certicom) elliptic curve key agreement" }, "1.3.132.1.11.3": { d: "ecdhX963KDF-SHA512", c: "SECG (Certicom) elliptic curve key agreement" }, "1.3.133.16.840.9.44": { d: "x944", c: "X9.44" }, "1.3.133.16.840.9.44.1": { d: "x944Components", c: "X9.44" }, "1.3.133.16.840.9.44.1.1": { d: "x944Kdf2", c: "X9.44" }, "1.3.133.16.840.9.44.1.2": { d: "x944Kdf3", c: "X9.44" }, "1.3.133.16.840.9.84": { d: "x984", c: "X9.84" }, "1.3.133.16.840.9.84.0": { d: "x984Module", c: "X9.84" }, "1.3.133.16.840.9.84.0.1": { d: "x984Biometrics", c: "X9.84 Module" }, "1.3.133.16.840.9.84.0.2": { d: "x984CMS", c: "X9.84 Module" }, "1.3.133.16.840.9.84.0.3": { d: "x984Identifiers", c: "X9.84 Module" }, "1.3.133.16.840.9.84.1": { d: "x984Biometric", c: "X9.84" }, "1.3.133.16.840.9.84.1.0": { d: "biometricUnknownType", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.1": { d: "biometricBodyOdor", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.2": { d: "biometricDNA", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.3": { d: "biometricEarShape", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.4": { d: "biometricFacialFeatures", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.5": { d: "biometricFingerImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.6": { d: "biometricFingerGeometry", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.7": { d: "biometricHandGeometry", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.8": { d: "biometricIrisFeatures", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.9": { d: "biometricKeystrokeDynamics", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.10": { d: "biometricPalm", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.11": { d: "biometricRetina", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.12": { d: "biometricSignature", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.13": { d: "biometricSpeechPattern", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.14": { d: "biometricThermalImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.15": { d: "biometricVeinPattern", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.16": { d: "biometricThermalFaceImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.17": { d: "biometricThermalHandImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.18": { d: "biometricLipMovement", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.19": { d: "biometricGait", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.3": { d: "x984MatchingMethod", c: "X9.84" }, "1.3.133.16.840.9.84.4": { d: "x984FormatOwner", c: "X9.84" }, "1.3.133.16.840.9.84.4.0": { d: "x984CbeffOwner", c: "X9.84 Format Owner" }, "1.3.133.16.840.9.84.4.1": { d: "x984IbiaOwner", c: "X9.84 Format Owner" }, "1.3.133.16.840.9.84.4.1.1": { d: "ibiaOwnerSAFLINK", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.2": { d: "ibiaOwnerBioscrypt", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.3": { d: "ibiaOwnerVisionics", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.4": { d: "ibiaOwnerInfineonTechnologiesAG", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.5": { d: "ibiaOwnerIridianTechnologies", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.6": { d: "ibiaOwnerVeridicom", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.7": { d: "ibiaOwnerCyberSIGN", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.8": { d: "ibiaOwnereCryp", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.9": { d: "ibiaOwnerFingerprintCardsAB", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.10": { d: "ibiaOwnerSecuGen", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.11": { d: "ibiaOwnerPreciseBiometric", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.12": { d: "ibiaOwnerIdentix", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.13": { d: "ibiaOwnerDERMALOG", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.14": { d: "ibiaOwnerLOGICO", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.15": { d: "ibiaOwnerNIST", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.16": { d: "ibiaOwnerA3Vision", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.17": { d: "ibiaOwnerNEC", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.18": { d: "ibiaOwnerSTMicroelectronics", c: "X9.84 IBIA Format Owner" }, "2.5.4.0": { d: "objectClass", c: "X.520 DN component" }, "2.5.4.1": { d: "aliasedEntryName", c: "X.520 DN component" }, "2.5.4.2": { d: "knowledgeInformation", c: "X.520 DN component" }, "2.5.4.3": { d: "commonName", c: "X.520 DN component" }, "2.5.4.4": { d: "surname", c: "X.520 DN component" }, "2.5.4.5": { d: "serialNumber", c: "X.520 DN component" }, "2.5.4.6": { d: "countryName", c: "X.520 DN component" }, "2.5.4.7": { d: "localityName", c: "X.520 DN component" }, "2.5.4.7.1": { d: "collectiveLocalityName", c: "X.520 DN component" }, "2.5.4.8": { d: "stateOrProvinceName", c: "X.520 DN component" }, "2.5.4.8.1": { d: "collectiveStateOrProvinceName", c: "X.520 DN component" }, "2.5.4.9": { d: "streetAddress", c: "X.520 DN component" }, "2.5.4.9.1": { d: "collectiveStreetAddress", c: "X.520 DN component" }, "2.5.4.10": { d: "organizationName", c: "X.520 DN component" }, "2.5.4.10.1": { d: "collectiveOrganizationName", c: "X.520 DN component" }, "2.5.4.11": { d: "organizationalUnitName", c: "X.520 DN component" }, "2.5.4.11.1": { d: "collectiveOrganizationalUnitName", c: "X.520 DN component" }, "2.5.4.12": { d: "title", c: "X.520 DN component" }, "2.5.4.13": { d: "description", c: "X.520 DN component" }, "2.5.4.14": { d: "searchGuide", c: "X.520 DN component" }, "2.5.4.15": { d: "businessCategory", c: "X.520 DN component" }, "2.5.4.16": { d: "postalAddress", c: "X.520 DN component" }, "2.5.4.16.1": { d: "collectivePostalAddress", c: "X.520 DN component" }, "2.5.4.17": { d: "postalCode", c: "X.520 DN component" }, "2.5.4.17.1": { d: "collectivePostalCode", c: "X.520 DN component" }, "2.5.4.18": { d: "postOfficeBox", c: "X.520 DN component" }, "2.5.4.18.1": { d: "collectivePostOfficeBox", c: "X.520 DN component" }, "2.5.4.19": { d: "physicalDeliveryOfficeName", c: "X.520 DN component" }, "2.5.4.19.1": { d: "collectivePhysicalDeliveryOfficeName", c: "X.520 DN component" }, "2.5.4.20": { d: "telephoneNumber", c: "X.520 DN component" }, "2.5.4.20.1": { d: "collectiveTelephoneNumber", c: "X.520 DN component" }, "2.5.4.21": { d: "telexNumber", c: "X.520 DN component" }, "2.5.4.21.1": { d: "collectiveTelexNumber", c: "X.520 DN component" }, "2.5.4.22": { d: "teletexTerminalIdentifier", c: "X.520 DN component" }, "2.5.4.22.1": { d: "collectiveTeletexTerminalIdentifier", c: "X.520 DN component" }, "2.5.4.23": { d: "facsimileTelephoneNumber", c: "X.520 DN component" }, "2.5.4.23.1": { d: "collectiveFacsimileTelephoneNumber", c: "X.520 DN component" }, "2.5.4.24": { d: "x121Address", c: "X.520 DN component" }, "2.5.4.25": { d: "internationalISDNNumber", c: "X.520 DN component" }, "2.5.4.25.1": { d: "collectiveInternationalISDNNumber", c: "X.520 DN component" }, "2.5.4.26": { d: "registeredAddress", c: "X.520 DN component" }, "2.5.4.27": { d: "destinationIndicator", c: "X.520 DN component" }, "2.5.4.28": { d: "preferredDeliveryMehtod", c: "X.520 DN component" }, "2.5.4.29": { d: "presentationAddress", c: "X.520 DN component" }, "2.5.4.30": { d: "supportedApplicationContext", c: "X.520 DN component" }, "2.5.4.31": { d: "member", c: "X.520 DN component" }, "2.5.4.32": { d: "owner", c: "X.520 DN component" }, "2.5.4.33": { d: "roleOccupant", c: "X.520 DN component" }, "2.5.4.34": { d: "seeAlso", c: "X.520 DN component" }, "2.5.4.35": { d: "userPassword", c: "X.520 DN component" }, "2.5.4.36": { d: "userCertificate", c: "X.520 DN component" }, "2.5.4.37": { d: "caCertificate", c: "X.520 DN component" }, "2.5.4.38": { d: "authorityRevocationList", c: "X.520 DN component" }, "2.5.4.39": { d: "certificateRevocationList", c: "X.520 DN component" }, "2.5.4.40": { d: "crossCertificatePair", c: "X.520 DN component" }, "2.5.4.41": { d: "name", c: "X.520 DN component" }, "2.5.4.42": { d: "givenName", c: "X.520 DN component" }, "2.5.4.43": { d: "initials", c: "X.520 DN component" }, "2.5.4.44": { d: "generationQualifier", c: "X.520 DN component" }, "2.5.4.45": { d: "uniqueIdentifier", c: "X.520 DN component" }, "2.5.4.46": { d: "dnQualifier", c: "X.520 DN component" }, "2.5.4.47": { d: "enhancedSearchGuide", c: "X.520 DN component" }, "2.5.4.48": { d: "protocolInformation", c: "X.520 DN component" }, "2.5.4.49": { d: "distinguishedName", c: "X.520 DN component" }, "2.5.4.50": { d: "uniqueMember", c: "X.520 DN component" }, "2.5.4.51": { d: "houseIdentifier", c: "X.520 DN component" }, "2.5.4.52": { d: "supportedAlgorithms", c: "X.520 DN component" }, "2.5.4.53": { d: "deltaRevocationList", c: "X.520 DN component" }, "2.5.4.54": { d: "dmdName", c: "X.520 DN component" }, "2.5.4.55": { d: "clearance", c: "X.520 DN component" }, "2.5.4.56": { d: "defaultDirQop", c: "X.520 DN component" }, "2.5.4.57": { d: "attributeIntegrityInfo", c: "X.520 DN component" }, "2.5.4.58": { d: "attributeCertificate", c: "X.520 DN component" }, "2.5.4.59": { d: "attributeCertificateRevocationList", c: "X.520 DN component" }, "2.5.4.60": { d: "confKeyInfo", c: "X.520 DN component" }, "2.5.4.61": { d: "aACertificate", c: "X.520 DN component" }, "2.5.4.62": { d: "attributeDescriptorCertificate", c: "X.520 DN component" }, "2.5.4.63": { d: "attributeAuthorityRevocationList", c: "X.520 DN component" }, "2.5.4.64": { d: "familyInformation", c: "X.520 DN component" }, "2.5.4.65": { d: "pseudonym", c: "X.520 DN component" }, "2.5.4.66": { d: "communicationsService", c: "X.520 DN component" }, "2.5.4.67": { d: "communicationsNetwork", c: "X.520 DN component" }, "2.5.4.68": { d: "certificationPracticeStmt", c: "X.520 DN component" }, "2.5.4.69": { d: "certificatePolicy", c: "X.520 DN component" }, "2.5.4.70": { d: "pkiPath", c: "X.520 DN component" }, "2.5.4.71": { d: "privPolicy", c: "X.520 DN component" }, "2.5.4.72": { d: "role", c: "X.520 DN component" }, "2.5.4.73": { d: "delegationPath", c: "X.520 DN component" }, "2.5.4.74": { d: "protPrivPolicy", c: "X.520 DN component" }, "2.5.4.75": { d: "xMLPrivilegeInfo", c: "X.520 DN component" }, "2.5.4.76": { d: "xmlPrivPolicy", c: "X.520 DN component" }, "2.5.4.77": { d: "uuidpair", c: "X.520 DN component" }, "2.5.4.78": { d: "tagOid", c: "X.520 DN component" }, "2.5.4.79": { d: "uiiFormat", c: "X.520 DN component" }, "2.5.4.80": { d: "uiiInUrh", c: "X.520 DN component" }, "2.5.4.81": { d: "contentUrl", c: "X.520 DN component" }, "2.5.4.82": { d: "permission", c: "X.520 DN component" }, "2.5.4.83": { d: "uri", c: "X.520 DN component" }, "2.5.4.84": { d: "pwdAttribute", c: "X.520 DN component" }, "2.5.4.85": { d: "userPwd", c: "X.520 DN component" }, "2.5.4.86": { d: "urn", c: "X.520 DN component" }, "2.5.4.87": { d: "url", c: "X.520 DN component" }, "2.5.4.88": { d: "utmCoordinates", c: "X.520 DN component" }, "2.5.4.89": { d: "urnC", c: "X.520 DN component" }, "2.5.4.90": { d: "uii", c: "X.520 DN component" }, "2.5.4.91": { d: "epc", c: "X.520 DN component" }, "2.5.4.92": { d: "tagAfi", c: "X.520 DN component" }, "2.5.4.93": { d: "epcFormat", c: "X.520 DN component" }, "2.5.4.94": { d: "epcInUrn", c: "X.520 DN component" }, "2.5.4.95": { d: "ldapUrl", c: "X.520 DN component" }, "2.5.4.96": { d: "tagLocation", c: "X.520 DN component" }, "2.5.4.97": { d: "organizationIdentifier", c: "X.520 DN component" }, "2.5.4.98": { d: "countryCode3c", c: "X.520 DN component" }, "2.5.4.99": { d: "countryCode3n", c: "X.520 DN component" }, "2.5.4.100": { d: "dnsName", c: "X.520 DN component" }, "2.5.4.101": { d: "eepkCertificateRevocationList", c: "X.520 DN component" }, "2.5.4.102": { d: "eeAttrCertificateRevocationList", c: "X.520 DN component" }, "2.5.4.103": { d: "supportedPublicKeyAlgorithms", c: "X.520 DN component" }, "2.5.4.104": { d: "intEmail", c: "X.520 DN component" }, "2.5.4.105": { d: "jid", c: "X.520 DN component" }, "2.5.4.106": { d: "objectIdentifier", c: "X.520 DN component" }, "2.5.6.0": { d: "top", c: "X.520 objectClass" }, "2.5.6.1": { d: "alias", c: "X.520 objectClass" }, "2.5.6.2": { d: "country", c: "X.520 objectClass" }, "2.5.6.3": { d: "locality", c: "X.520 objectClass" }, "2.5.6.4": { d: "organization", c: "X.520 objectClass" }, "2.5.6.5": { d: "organizationalUnit", c: "X.520 objectClass" }, "2.5.6.6": { d: "person", c: "X.520 objectClass" }, "2.5.6.7": { d: "organizationalPerson", c: "X.520 objectClass" }, "2.5.6.8": { d: "organizationalRole", c: "X.520 objectClass" }, "2.5.6.9": { d: "groupOfNames", c: "X.520 objectClass" }, "2.5.6.10": { d: "residentialPerson", c: "X.520 objectClass" }, "2.5.6.11": { d: "applicationProcess", c: "X.520 objectClass" }, "2.5.6.12": { d: "applicationEntity", c: "X.520 objectClass" }, "2.5.6.13": { d: "dSA", c: "X.520 objectClass" }, "2.5.6.14": { d: "device", c: "X.520 objectClass" }, "2.5.6.15": { d: "strongAuthenticationUser", c: "X.520 objectClass" }, "2.5.6.16": { d: "certificateAuthority", c: "X.520 objectClass" }, "2.5.6.17": { d: "groupOfUniqueNames", c: "X.520 objectClass" }, "2.5.6.21": { d: "pkiUser", c: "X.520 objectClass" }, "2.5.6.22": { d: "pkiCA", c: "X.520 objectClass" }, "2.5.8.1.1": { d: "rsa", c: "X.500 algorithms. Ambiguous, since no padding rules specified", w: !0 }, "2.5.29.1": { d: "authorityKeyIdentifier", c: "X.509 extension. Deprecated, use 2 5 29 35 instead", w: !0 }, "2.5.29.2": { d: "keyAttributes", c: "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", w: !0 }, "2.5.29.3": { d: "certificatePolicies", c: "X.509 extension. Deprecated, use 2 5 29 32 instead", w: !0 }, "2.5.29.4": { d: "keyUsageRestriction", c: "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", w: !0 }, "2.5.29.5": { d: "policyMapping", c: "X.509 extension. Deprecated, use 2 5 29 33 instead", w: !0 }, "2.5.29.6": { d: "subtreesConstraint", c: "X.509 extension. Obsolete, use nameConstraints instead", w: !0 }, "2.5.29.7": { d: "subjectAltName", c: "X.509 extension. Deprecated, use 2 5 29 17 instead", w: !0 }, "2.5.29.8": { d: "issuerAltName", c: "X.509 extension. Deprecated, use 2 5 29 18 instead", w: !0 }, "2.5.29.9": { d: "subjectDirectoryAttributes", c: "X.509 extension" }, "2.5.29.10": { d: "basicConstraints", c: "X.509 extension. Deprecated, use 2 5 29 19 instead", w: !0 }, "2.5.29.11": { d: "nameConstraints", c: "X.509 extension. Deprecated, use 2 5 29 30 instead", w: !0 }, "2.5.29.12": { d: "policyConstraints", c: "X.509 extension. Deprecated, use 2 5 29 36 instead", w: !0 }, "2.5.29.13": { d: "basicConstraints", c: "X.509 extension. Deprecated, use 2 5 29 19 instead", w: !0 }, "2.5.29.14": { d: "subjectKeyIdentifier", c: "X.509 extension" }, "2.5.29.15": { d: "keyUsage", c: "X.509 extension" }, "2.5.29.16": { d: "privateKeyUsagePeriod", c: "X.509 extension" }, "2.5.29.17": { d: "subjectAltName", c: "X.509 extension" }, "2.5.29.18": { d: "issuerAltName", c: "X.509 extension" }, "2.5.29.19": { d: "basicConstraints", c: "X.509 extension" }, "2.5.29.20": { d: "cRLNumber", c: "X.509 extension" }, "2.5.29.21": { d: "cRLReason", c: "X.509 extension" }, "2.5.29.22": { d: "expirationDate", c: "X.509 extension. Deprecated, alternative OID uncertain", w: !0 }, "2.5.29.23": { d: "instructionCode", c: "X.509 extension" }, "2.5.29.24": { d: "invalidityDate", c: "X.509 extension" }, "2.5.29.25": { d: "cRLDistributionPoints", c: "X.509 extension. Deprecated, use 2 5 29 31 instead", w: !0 }, "2.5.29.26": { d: "issuingDistributionPoint", c: "X.509 extension. Deprecated, use 2 5 29 28 instead", w: !0 }, "2.5.29.27": { d: "deltaCRLIndicator", c: "X.509 extension" }, "2.5.29.28": { d: "issuingDistributionPoint", c: "X.509 extension" }, "2.5.29.29": { d: "certificateIssuer", c: "X.509 extension" }, "2.5.29.30": { d: "nameConstraints", c: "X.509 extension" }, "2.5.29.31": { d: "cRLDistributionPoints", c: "X.509 extension" }, "2.5.29.32": { d: "certificatePolicies", c: "X.509 extension" }, "2.5.29.32.0": { d: "anyPolicy", c: "X.509 certificate policy" }, "2.5.29.33": { d: "policyMappings", c: "X.509 extension" }, "2.5.29.34": { d: "policyConstraints", c: "X.509 extension. Deprecated, use 2 5 29 36 instead", w: !0 }, "2.5.29.35": { d: "authorityKeyIdentifier", c: "X.509 extension" }, "2.5.29.36": { d: "policyConstraints", c: "X.509 extension" }, "2.5.29.37": { d: "extKeyUsage", c: "X.509 extension" }, "2.5.29.37.0": { d: "anyExtendedKeyUsage", c: "X.509 extended key usage" }, "2.5.29.38": { d: "authorityAttributeIdentifier", c: "X.509 extension" }, "2.5.29.39": { d: "roleSpecCertIdentifier", c: "X.509 extension" }, "2.5.29.40": { d: "cRLStreamIdentifier", c: "X.509 extension" }, "2.5.29.41": { d: "basicAttConstraints", c: "X.509 extension" }, "2.5.29.42": { d: "delegatedNameConstraints", c: "X.509 extension" }, "2.5.29.43": { d: "timeSpecification", c: "X.509 extension" }, "2.5.29.44": { d: "cRLScope", c: "X.509 extension" }, "2.5.29.45": { d: "statusReferrals", c: "X.509 extension" }, "2.5.29.46": { d: "freshestCRL", c: "X.509 extension" }, "2.5.29.47": { d: "orderedList", c: "X.509 extension" }, "2.5.29.48": { d: "attributeDescriptor", c: "X.509 extension" }, "2.5.29.49": { d: "userNotice", c: "X.509 extension" }, "2.5.29.50": { d: "sOAIdentifier", c: "X.509 extension" }, "2.5.29.51": { d: "baseUpdateTime", c: "X.509 extension" }, "2.5.29.52": { d: "acceptableCertPolicies", c: "X.509 extension" }, "2.5.29.53": { d: "deltaInfo", c: "X.509 extension" }, "2.5.29.54": { d: "inhibitAnyPolicy", c: "X.509 extension" }, "2.5.29.55": { d: "targetInformation", c: "X.509 extension" }, "2.5.29.56": { d: "noRevAvail", c: "X.509 extension" }, "2.5.29.57": { d: "acceptablePrivilegePolicies", c: "X.509 extension" }, "2.5.29.58": { d: "toBeRevoked", c: "X.509 extension" }, "2.5.29.59": { d: "revokedGroups", c: "X.509 extension" }, "2.5.29.60": { d: "expiredCertsOnCRL", c: "X.509 extension" }, "2.5.29.61": { d: "indirectIssuer", c: "X.509 extension" }, "2.5.29.62": { d: "noAssertion", c: "X.509 extension" }, "2.5.29.63": { d: "aAissuingDistributionPoint", c: "X.509 extension" }, "2.5.29.64": { d: "issuedOnBehalfOf", c: "X.509 extension" }, "2.5.29.65": { d: "singleUse", c: "X.509 extension" }, "2.5.29.66": { d: "groupAC", c: "X.509 extension" }, "2.5.29.67": { d: "allowedAttAss", c: "X.509 extension" }, "2.5.29.68": { d: "attributeMappings", c: "X.509 extension" }, "2.5.29.69": { d: "holderNameConstraints", c: "X.509 extension" }, "2.16.724.1.2.2.4.1": { d: "personalDataInfo", c: "Spanish Government PKI?" }, "2.16.840.1.101.2.1.1.1": { d: "sdnsSignatureAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.2": { d: "fortezzaSignatureAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1." }, "2.16.840.1.101.2.1.1.3": { d: "sdnsConfidentialityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.4": { d: "fortezzaConfidentialityAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm" }, "2.16.840.1.101.2.1.1.5": { d: "sdnsIntegrityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.6": { d: "fortezzaIntegrityAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm" }, "2.16.840.1.101.2.1.1.7": { d: "sdnsTokenProtectionAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.8": { d: "fortezzaTokenProtectionAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm" }, "2.16.840.1.101.2.1.1.9": { d: "sdnsKeyManagementAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.10": { d: "fortezzaKeyManagementAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm" }, "2.16.840.1.101.2.1.1.11": { d: "sdnsKMandSigAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.12": { d: "fortezzaKMandSigAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm" }, "2.16.840.1.101.2.1.1.13": { d: "suiteASignatureAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.14": { d: "suiteAConfidentialityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.15": { d: "suiteAIntegrityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.16": { d: "suiteATokenProtectionAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.17": { d: "suiteAKeyManagementAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.18": { d: "suiteAKMandSigAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.19": { d: "fortezzaUpdatedSigAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm" }, "2.16.840.1.101.2.1.1.20": { d: "fortezzaKMandUpdSigAlgorithms", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms" }, "2.16.840.1.101.2.1.1.21": { d: "fortezzaUpdatedIntegAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm" }, "2.16.840.1.101.2.1.1.22": { d: "keyExchangeAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm" }, "2.16.840.1.101.2.1.1.23": { d: "fortezzaWrap80Algorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.24": { d: "kEAKeyEncryptionAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.2.1": { d: "rfc822MessageFormat", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.2": { d: "emptyContent", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.3": { d: "cspContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.42": { d: "mspRev3ContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.48": { d: "mspContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.49": { d: "mspRekeyAgentProtocol", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.50": { d: "mspMMP", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.66": { d: "mspRev3-1ContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.72": { d: "forwardedMSPMessageBodyPart", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.73": { d: "mspForwardedMessageParameters", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.74": { d: "forwardedCSPMsgBodyPart", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.75": { d: "cspForwardedMessageParameters", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.76": { d: "mspMMP2", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.78.2": { d: "encryptedKeyPackage", c: "SDN.700 INFOSEC format and RFC 6032" }, "2.16.840.1.101.2.1.2.78.3": { d: "keyPackageReceipt", c: "SDN.700 INFOSEC format and RFC 7191" }, "2.16.840.1.101.2.1.2.78.6": { d: "keyPackageError", c: "SDN.700 INFOSEC format and RFC 7191" }, "2.16.840.1.101.2.1.3.1": { d: "sdnsSecurityPolicy", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.2": { d: "sdnsPRBAC", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.3": { d: "mosaicPRBAC", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.10": { d: "siSecurityPolicy", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.10.0": { d: "siNASP", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.1": { d: "siELCO", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.2": { d: "siTK", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.3": { d: "siDSAP", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.4": { d: "siSSSS", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.5": { d: "siDNASP", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.6": { d: "siBYEMAN", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.7": { d: "siREL-US", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.8": { d: "siREL-AUS", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.9": { d: "siREL-CAN", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.10": { d: "siREL_UK", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.11": { d: "siREL-NZ", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.12": { d: "siGeneric", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11": { d: "genser", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.11.0": { d: "genserNations", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11.1": { d: "genserComsec", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11.2": { d: "genserAcquisition", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11.3": { d: "genserSecurityCategories", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.11.3.0": { d: "genserTagSetName", c: "SDN.700 INFOSEC GENSER policy" }, "2.16.840.1.101.2.1.3.12": { d: "defaultSecurityPolicy", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.13": { d: "capcoMarkings", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.13.0": { d: "capcoSecurityCategories", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.1": { d: "capcoTagSetName1", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.2": { d: "capcoTagSetName2", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.3": { d: "capcoTagSetName3", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.4": { d: "capcoTagSetName4", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.5.1": { d: "sdnsKeyManagementCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.2": { d: "sdnsUserSignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.3": { d: "sdnsKMandSigCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.4": { d: "fortezzaKeyManagementCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.5": { d: "fortezzaKMandSigCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.6": { d: "fortezzaUserSignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.7": { d: "fortezzaCASignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.8": { d: "sdnsCASignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.10": { d: "auxiliaryVector", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.11": { d: "mlReceiptPolicy", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.12": { d: "mlMembership", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.13": { d: "mlAdministrators", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.14": { d: "alid", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.20": { d: "janUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.21": { d: "febUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.22": { d: "marUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.23": { d: "aprUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.24": { d: "mayUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.25": { d: "junUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.26": { d: "julUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.27": { d: "augUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.28": { d: "sepUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.29": { d: "octUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.30": { d: "novUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.31": { d: "decUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.40": { d: "metaSDNSckl", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.41": { d: "sdnsCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.42": { d: "metaSDNSsignatureCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.43": { d: "sdnsSignatureCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.44": { d: "sdnsCertificateRevocationList", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.45": { d: "fortezzaCertificateRevocationList", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.46": { d: "fortezzaCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.47": { d: "alExemptedAddressProcessor", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.48": { d: "guard", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.49": { d: "algorithmsSupported", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.50": { d: "suiteAKeyManagementCertificate", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.51": { d: "suiteAKMandSigCertificate", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.52": { d: "suiteAUserSignatureCertificate", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.53": { d: "prbacInfo", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.54": { d: "prbacCAConstraints", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.55": { d: "sigOrKMPrivileges", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.56": { d: "commPrivileges", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.57": { d: "labeledAttribute", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.58": { d: "policyInformationFile", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.59": { d: "secPolicyInformationFile", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.60": { d: "cAClearanceConstraint", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.65": { d: "keyPkgIdAndReceiptReq", c: "SDN.700 INFOSEC attributes and RFC 7191" }, "2.16.840.1.101.2.1.5.66": { d: "contentDecryptKeyID", c: "SDN.700 INFOSEC attributes and RFC 6032" }, "2.16.840.1.101.2.1.5.70": { d: "kpCrlPointers", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.5.71": { d: "kpKeyProvinceV2", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.5.72": { d: "kpManifest", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.7.1": { d: "cspExtns", c: "SDN.700 INFOSEC extensions" }, "2.16.840.1.101.2.1.7.1.0": { d: "cspCsExtn", c: "SDN.700 INFOSEC extensions" }, "2.16.840.1.101.2.1.8.1": { d: "mISSISecurityCategories", c: "SDN.700 INFOSEC security category" }, "2.16.840.1.101.2.1.8.2": { d: "standardSecurityLabelPrivileges", c: "SDN.700 INFOSEC security category" }, "2.16.840.1.101.2.1.8.3.1": { d: "enumeratedPermissiveAttrs", c: "SDN.700 INFOSEC security category from RFC 7906" }, "2.16.840.1.101.2.1.8.3.3": { d: "informativeAttrs", c: "SDN.700 INFOSEC security category from RFC 7906" }, "2.16.840.1.101.2.1.8.3.4": { d: "enumeratedRestrictiveAttrs", c: "SDN.700 INFOSEC security category from RFC 7906" }, "2.16.840.1.101.2.1.10.1": { d: "sigPrivileges", c: "SDN.700 INFOSEC privileges" }, "2.16.840.1.101.2.1.10.2": { d: "kmPrivileges", c: "SDN.700 INFOSEC privileges" }, "2.16.840.1.101.2.1.10.3": { d: "namedTagSetPrivilege", c: "SDN.700 INFOSEC privileges" }, "2.16.840.1.101.2.1.11.1": { d: "ukDemo", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.2": { d: "usDODClass2", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.3": { d: "usMediumPilot", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.4": { d: "usDODClass4", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.5": { d: "usDODClass3", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.6": { d: "usDODClass5", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.12.0": { d: "testSecurityPolicy", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1": { d: "tsp1", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0": { d: "tsp1SecurityCategories", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0.0": { d: "tsp1TagSetZero", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0.1": { d: "tsp1TagSetOne", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0.2": { d: "tsp1TagSetTwo", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2": { d: "tsp2", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0": { d: "tsp2SecurityCategories", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0.0": { d: "tsp2TagSetZero", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0.1": { d: "tsp2TagSetOne", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0.2": { d: "tsp2TagSetTwo", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3": { d: "kafka", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0": { d: "kafkaSecurityCategories", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0.1": { d: "kafkaTagSetName1", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0.2": { d: "kafkaTagSetName2", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0.3": { d: "kafkaTagSetName3", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.1.1": { d: "tcp1", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.13.1": { d: "kmaKeyAlgorithm", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.3": { d: "kmaTSECNomenclature", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.5": { d: "kmaKeyDistPeriod", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.6": { d: "kmaKeyValidityPeriod", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.7": { d: "kmaKeyDuration", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.11": { d: "kmaSplitID", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.12": { d: "kmaKeyPkgType", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.13": { d: "kmaKeyPurpose", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.14": { d: "kmaKeyUse", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.15": { d: "kmaTransportKey", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.16": { d: "kmaKeyPkgReceiversV2", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.19": { d: "kmaOtherCertFormats", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.20": { d: "kmaUsefulCerts", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.21": { d: "kmaKeyWrapAlgorithm", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.22": { d: "kmaSigUsageV3", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.16.0": { d: "dn", c: "SDN.700 INFOSEC attributes and RFC 7191" }, "2.16.840.1.101.2.1.22": { d: "errorCodes", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.2.1.22.1": { d: "missingKeyType", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.2.1.22.2": { d: "privacyMarkTooLong", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.2.1.22.3": { d: "unrecognizedSecurityPolicy", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.3.1": { d: "slabel", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.2": { d: "pki", c: "NIST", w: !0 }, "2.16.840.1.101.3.2.1": { d: "NIST policyIdentifier", c: "NIST policies", w: !0 }, "2.16.840.1.101.3.2.1.3.1": { d: "fbcaRudimentaryPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.3.2": { d: "fbcaBasicPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.3.3": { d: "fbcaMediumPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.3.4": { d: "fbcaHighPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.48.1": { d: "nistTestPolicy1", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.2": { d: "nistTestPolicy2", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.3": { d: "nistTestPolicy3", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.4": { d: "nistTestPolicy4", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.5": { d: "nistTestPolicy5", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.6": { d: "nistTestPolicy6", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.2": { d: "gak", c: "CSOR GAK extended key usage", w: !0 }, "2.16.840.1.101.3.2.2.1": { d: "kRAKey", c: "CSOR GAK extended key usage", w: !0 }, "2.16.840.1.101.3.2.3": { d: "extensions", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.3.1": { d: "kRTechnique", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.3.2": { d: "kRecoveryCapable", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.3.3": { d: "kR", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.4": { d: "keyRecoverySchemes", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.2.5": { d: "krapola", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.3": { d: "arpa", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.4": { d: "nistAlgorithm", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1": { d: "aes", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.1": { d: "aes128-ECB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.2": { d: "aes128-CBC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.3": { d: "aes128-OFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.4": { d: "aes128-CFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.5": { d: "aes128-wrap", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.6": { d: "aes128-GCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.7": { d: "aes128-CCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.8": { d: "aes128-wrap-pad", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.9": { d: "aes128-GMAC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.21": { d: "aes192-ECB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.22": { d: "aes192-CBC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.23": { d: "aes192-OFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.24": { d: "aes192-CFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.25": { d: "aes192-wrap", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.26": { d: "aes192-GCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.27": { d: "aes192-CCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.28": { d: "aes192-wrap-pad", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.29": { d: "aes192-GMAC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.41": { d: "aes256-ECB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.42": { d: "aes256-CBC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.43": { d: "aes256-OFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.44": { d: "aes256-CFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.45": { d: "aes256-wrap", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.46": { d: "aes256-GCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.47": { d: "aes256-CCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.48": { d: "aes256-wrap-pad", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.49": { d: "aes256-GMAC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2": { d: "hashAlgos", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.1": { d: "sha-256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.2": { d: "sha-384", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.3": { d: "sha-512", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.4": { d: "sha-224", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.7": { d: "sha3-224", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.8": { d: "sha3-256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.9": { d: "sha3-384", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.10": { d: "sha3-512", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.11": { d: "shake128", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.12": { d: "shake256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.17": { d: "shake128len", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.18": { d: "shake256len", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.19": { d: "kmacShake128", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.20": { d: "kmacShake256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.3.1": { d: "dsaWithSha224", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.3.2": { d: "dsaWithSha256", c: "NIST Algorithm" }, "2.16.840.1.113719.1.2.8": { d: "novellAlgorithm", c: "Novell" }, "2.16.840.1.113719.1.2.8.22": { d: "desCbcIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.23": { d: "desCbcPadIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.24": { d: "desEDE2CbcIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.25": { d: "desEDE2CbcPadIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.26": { d: "desEDE3CbcIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.27": { d: "desEDE3CbcPadIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.28": { d: "rc5CbcPad", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.29": { d: "md2WithRSAEncryptionBSafe1", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.30": { d: "md5WithRSAEncryptionBSafe1", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.31": { d: "sha1WithRSAEncryptionBSafe1", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.32": { d: "lmDigest", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.40": { d: "md2", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.50": { d: "md5", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.51": { d: "ikeHmacWithSHA1-RSA", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.52": { d: "ikeHmacWithMD5-RSA", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.69": { d: "rc2CbcPad", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.82": { d: "sha-1", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.92": { d: "rc2BSafe1Cbc", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.95": { d: "md4", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.130": { d: "md4Packet", c: "Novell keyed hash" }, "2.16.840.1.113719.1.2.8.131": { d: "rsaEncryptionBsafe1", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.132": { d: "nwPassword", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.133": { d: "novellObfuscate-1", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.9": { d: "pki", c: "Novell" }, "2.16.840.1.113719.1.9.4": { d: "pkiAttributeType", c: "Novell PKI" }, "2.16.840.1.113719.1.9.4.1": { d: "securityAttributes", c: "Novell PKI attribute type" }, "2.16.840.1.113719.1.9.4.2": { d: "relianceLimit", c: "Novell PKI attribute type" }, "2.16.840.1.113730.1": { d: "cert-extension", c: "Netscape" }, "2.16.840.1.113730.1.1": { d: "netscape-cert-type", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.2": { d: "netscape-base-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.3": { d: "netscape-revocation-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.4": { d: "netscape-ca-revocation-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.7": { d: "netscape-cert-renewal-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.8": { d: "netscape-ca-policy-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.9": { d: "HomePage-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.10": { d: "EntityLogo", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.11": { d: "UserPicture", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.12": { d: "netscape-ssl-server-name", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.13": { d: "netscape-comment", c: "Netscape certificate extension" }, "2.16.840.1.113730.2": { d: "data-type", c: "Netscape" }, "2.16.840.1.113730.2.1": { d: "dataGIF", c: "Netscape data type" }, "2.16.840.1.113730.2.2": { d: "dataJPEG", c: "Netscape data type" }, "2.16.840.1.113730.2.3": { d: "dataURL", c: "Netscape data type" }, "2.16.840.1.113730.2.4": { d: "dataHTML", c: "Netscape data type" }, "2.16.840.1.113730.2.5": { d: "certSequence", c: "Netscape data type" }, "2.16.840.1.113730.2.6": { d: "certURL", c: "Netscape certificate extension" }, "2.16.840.1.113730.3": { d: "directory", c: "Netscape" }, "2.16.840.1.113730.3.1": { d: "ldapDefinitions", c: "Netscape directory" }, "2.16.840.1.113730.3.1.1": { d: "carLicense", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.2": { d: "departmentNumber", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.3": { d: "employeeNumber", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.4": { d: "employeeType", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.216": { d: "userPKCS12", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.2.2": { d: "inetOrgPerson", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.4.1": { d: "serverGatedCrypto", c: "Netscape" }, "2.16.840.1.113733.1.6.3": { d: "verisignCZAG", c: "Verisign extension" }, "2.16.840.1.113733.1.6.6": { d: "verisignInBox", c: "Verisign extension" }, "2.16.840.1.113733.1.6.11": { d: "verisignOnsiteJurisdictionHash", c: "Verisign extension" }, "2.16.840.1.113733.1.6.13": { d: "Unknown Verisign VPN extension", c: "Verisign extension" }, "2.16.840.1.113733.1.6.15": { d: "verisignServerID", c: "Verisign extension" }, "2.16.840.1.113733.1.7.1.1": { d: "verisignCertPolicies95Qualifier1", c: "Verisign policy" }, "2.16.840.1.113733.1.7.1.1.1": { d: "verisignCPSv1notice", c: "Verisign policy (obsolete)" }, "2.16.840.1.113733.1.7.1.1.2": { d: "verisignCPSv1nsi", c: "Verisign policy (obsolete)" }, "2.16.840.1.113733.1.8.1": { d: "verisignISSStrongCrypto", c: "Verisign" }, "2.16.840.1.113733.1": { d: "pki", c: "Verisign extension" }, "2.16.840.1.113733.1.9": { d: "pkcs7Attribute", c: "Verisign PKI extension" }, "2.16.840.1.113733.1.9.2": { d: "messageType", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.3": { d: "pkiStatus", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.4": { d: "failInfo", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.5": { d: "senderNonce", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.6": { d: "recipientNonce", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.7": { d: "transID", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.8": { d: "extensionReq", c: "Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead", w: !0 }, "2.16.840.1.113741.2": { d: "intelCDSA", c: "Intel CDSA" }, "2.16.840.1.114412.1": { d: "digiCertNonEVCerts", c: "Digicert CA policy" }, "2.16.840.1.114412.1.1": { d: "digiCertOVCert", c: "Digicert CA policy" }, "2.16.840.1.114412.1.2": { d: "digiCertDVCert", c: "Digicert CA policy" }, "2.16.840.1.114412.1.11": { d: "digiCertFederatedDeviceCert", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.1": { d: "digiCertGlobalCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.2": { d: "digiCertHighAssuranceEVCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.3": { d: "digiCertGlobalRootCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.4": { d: "digiCertAssuredIDRootCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.2.2": { d: "digiCertEVCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3": { d: "digiCertObjectSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.1": { d: "digiCertCodeSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.2": { d: "digiCertEVCodeSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.11": { d: "digiCertKernelCodeSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.21": { d: "digiCertDocumentSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4": { d: "digiCertClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.1.1": { d: "digiCertLevel1PersonalClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.1.2": { d: "digiCertLevel1EnterpriseClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.2": { d: "digiCertLevel2ClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.3.1": { d: "digiCertLevel3USClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.3.2": { d: "digiCertLevel3CBPClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.4.1": { d: "digiCertLevel4USClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.4.2": { d: "digiCertLevel4CBPClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.5.1": { d: "digiCertPIVHardwareCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.5.2": { d: "digiCertPIVCardAuthCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.5.3": { d: "digiCertPIVContentSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.4.31": { d: "digiCertGridClassicCert", c: "Digicert CA policy" }, "2.16.840.1.114412.4.31.5": { d: "digiCertGridIntegratedCert", c: "Digicert CA policy" }, "2.16.840.1.114412.31.4.31.1": { d: "digiCertGridHostCert", c: "Digicert CA policy" }, "2.23.42.0": { d: "contentType", c: "SET" }, "2.23.42.0.0": { d: "panData", c: "SET contentType" }, "2.23.42.0.1": { d: "panToken", c: "SET contentType" }, "2.23.42.0.2": { d: "panOnly", c: "SET contentType" }, "2.23.42.1": { d: "msgExt", c: "SET" }, "2.23.42.2": { d: "field", c: "SET" }, "2.23.42.2.0": { d: "fullName", c: "SET field" }, "2.23.42.2.1": { d: "givenName", c: "SET field" }, "2.23.42.2.2": { d: "familyName", c: "SET field" }, "2.23.42.2.3": { d: "birthFamilyName", c: "SET field" }, "2.23.42.2.4": { d: "placeName", c: "SET field" }, "2.23.42.2.5": { d: "identificationNumber", c: "SET field" }, "2.23.42.2.6": { d: "month", c: "SET field" }, "2.23.42.2.7": { d: "date", c: "SET field" }, "2.23.42.2.8": { d: "address", c: "SET field" }, "2.23.42.2.9": { d: "telephone", c: "SET field" }, "2.23.42.2.10": { d: "amount", c: "SET field" }, "2.23.42.2.11": { d: "accountNumber", c: "SET field" }, "2.23.42.2.12": { d: "passPhrase", c: "SET field" }, "2.23.42.3": { d: "attribute", c: "SET" }, "2.23.42.3.0": { d: "cert", c: "SET attribute" }, "2.23.42.3.0.0": { d: "rootKeyThumb", c: "SET cert attribute" }, "2.23.42.3.0.1": { d: "additionalPolicy", c: "SET cert attribute" }, "2.23.42.4": { d: "algorithm", c: "SET" }, "2.23.42.5": { d: "policy", c: "SET" }, "2.23.42.5.0": { d: "root", c: "SET policy" }, "2.23.42.6": { d: "module", c: "SET" }, "2.23.42.7": { d: "certExt", c: "SET" }, "2.23.42.7.0": { d: "hashedRootKey", c: "SET cert extension" }, "2.23.42.7.1": { d: "certificateType", c: "SET cert extension" }, "2.23.42.7.2": { d: "merchantData", c: "SET cert extension" }, "2.23.42.7.3": { d: "cardCertRequired", c: "SET cert extension" }, "2.23.42.7.4": { d: "tunneling", c: "SET cert extension" }, "2.23.42.7.5": { d: "setExtensions", c: "SET cert extension" }, "2.23.42.7.6": { d: "setQualifier", c: "SET cert extension" }, "2.23.42.8": { d: "brand", c: "SET" }, "2.23.42.8.1": { d: "IATA-ATA", c: "SET brand" }, "2.23.42.8.4": { d: "VISA", c: "SET brand" }, "2.23.42.8.5": { d: "MasterCard", c: "SET brand" }, "2.23.42.8.30": { d: "Diners", c: "SET brand" }, "2.23.42.8.34": { d: "AmericanExpress", c: "SET brand" }, "2.23.42.8.6011": { d: "Novus", c: "SET brand" }, "2.23.42.9": { d: "vendor", c: "SET" }, "2.23.42.9.0": { d: "GlobeSet", c: "SET vendor" }, "2.23.42.9.1": { d: "IBM", c: "SET vendor" }, "2.23.42.9.2": { d: "CyberCash", c: "SET vendor" }, "2.23.42.9.3": { d: "Terisa", c: "SET vendor" }, "2.23.42.9.4": { d: "RSADSI", c: "SET vendor" }, "2.23.42.9.5": { d: "VeriFone", c: "SET vendor" }, "2.23.42.9.6": { d: "TrinTech", c: "SET vendor" }, "2.23.42.9.7": { d: "BankGate", c: "SET vendor" }, "2.23.42.9.8": { d: "GTE", c: "SET vendor" }, "2.23.42.9.9": { d: "CompuSource", c: "SET vendor" }, "2.23.42.9.10": { d: "Griffin", c: "SET vendor" }, "2.23.42.9.11": { d: "Certicom", c: "SET vendor" }, "2.23.42.9.12": { d: "OSS", c: "SET vendor" }, "2.23.42.9.13": { d: "TenthMountain", c: "SET vendor" }, "2.23.42.9.14": { d: "Antares", c: "SET vendor" }, "2.23.42.9.15": { d: "ECC", c: "SET vendor" }, "2.23.42.9.16": { d: "Maithean", c: "SET vendor" }, "2.23.42.9.17": { d: "Netscape", c: "SET vendor" }, "2.23.42.9.18": { d: "Verisign", c: "SET vendor" }, "2.23.42.9.19": { d: "BlueMoney", c: "SET vendor" }, "2.23.42.9.20": { d: "Lacerte", c: "SET vendor" }, "2.23.42.9.21": { d: "Fujitsu", c: "SET vendor" }, "2.23.42.9.22": { d: "eLab", c: "SET vendor" }, "2.23.42.9.23": { d: "Entrust", c: "SET vendor" }, "2.23.42.9.24": { d: "VIAnet", c: "SET vendor" }, "2.23.42.9.25": { d: "III", c: "SET vendor" }, "2.23.42.9.26": { d: "OpenMarket", c: "SET vendor" }, "2.23.42.9.27": { d: "Lexem", c: "SET vendor" }, "2.23.42.9.28": { d: "Intertrader", c: "SET vendor" }, "2.23.42.9.29": { d: "Persimmon", c: "SET vendor" }, "2.23.42.9.30": { d: "NABLE", c: "SET vendor" }, "2.23.42.9.31": { d: "espace-net", c: "SET vendor" }, "2.23.42.9.32": { d: "Hitachi", c: "SET vendor" }, "2.23.42.9.33": { d: "Microsoft", c: "SET vendor" }, "2.23.42.9.34": { d: "NEC", c: "SET vendor" }, "2.23.42.9.35": { d: "Mitsubishi", c: "SET vendor" }, "2.23.42.9.36": { d: "NCR", c: "SET vendor" }, "2.23.42.9.37": { d: "e-COMM", c: "SET vendor" }, "2.23.42.9.38": { d: "Gemplus", c: "SET vendor" }, "2.23.42.10": { d: "national", c: "SET" }, "2.23.42.10.392": { d: "Japan", c: "SET national" }, "2.23.43.1.4": { d: "wTLS-ECC", c: "WAP WTLS" }, "2.23.43.1.4.1": { d: "wTLS-ECC-curve1", c: "WAP WTLS" }, "2.23.43.1.4.6": { d: "wTLS-ECC-curve6", c: "WAP WTLS" }, "2.23.43.1.4.8": { d: "wTLS-ECC-curve8", c: "WAP WTLS" }, "2.23.43.1.4.9": { d: "wTLS-ECC-curve9", c: "WAP WTLS" }, "2.23.133": { d: "tCPA", c: "TCPA" }, "2.23.133.1": { d: "tcpaSpecVersion", c: "TCPA" }, "2.23.133.2": { d: "tcpaAttribute", c: "TCPA" }, "2.23.133.2.1": { d: "tcpaTpmManufacturer", c: "TCPA Attribute" }, "2.23.133.2.2": { d: "tcpaTpmModel", c: "TCPA Attribute" }, "2.23.133.2.3": { d: "tcpaTpmVersion", c: "TCPA Attribute" }, "2.23.133.2.4": { d: "tcpaPlatformManufacturer", c: "TCPA Attribute" }, "2.23.133.2.5": { d: "tcpaPlatformModel", c: "TCPA Attribute" }, "2.23.133.2.6": { d: "tcpaPlatformVersion", c: "TCPA Attribute" }, "2.23.133.2.7": { d: "tcpaComponentManufacturer", c: "TCPA Attribute" }, "2.23.133.2.8": { d: "tcpaComponentModel", c: "TCPA Attribute" }, "2.23.133.2.9": { d: "tcpaComponentVersion", c: "TCPA Attribute" }, "2.23.133.2.10": { d: "tcpaSecurityQualities", c: "TCPA Attribute" }, "2.23.133.2.11": { d: "tcpaTpmProtectionProfile", c: "TCPA Attribute" }, "2.23.133.2.12": { d: "tcpaTpmSecurityTarget", c: "TCPA Attribute" }, "2.23.133.2.13": { d: "tcpaFoundationProtectionProfile", c: "TCPA Attribute" }, "2.23.133.2.14": { d: "tcpaFoundationSecurityTarget", c: "TCPA Attribute" }, "2.23.133.2.15": { d: "tcpaTpmIdLabel", c: "TCPA Attribute" }, "2.23.133.3": { d: "tcpaProtocol", c: "TCPA" }, "2.23.133.3.1": { d: "tcpaPrttTpmIdProtocol", c: "TCPA Protocol" }, "2.23.134.1.4.2.1": { d: "postSignumRootQCA", c: "PostSignum CA" }, "2.23.134.1.2.2.3": { d: "postSignumPublicCA", c: "PostSignum CA" }, "2.23.134.1.2.1.8.210": { d: "postSignumCommercialServerPolicy", c: "PostSignum CA" }, "2.23.136.1.1.1": { d: "mRTDSignatureData", c: "ICAO MRTD" }, "2.54.1775.2": { d: "hashedRootKey", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.3": { d: "certificateType", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.4": { d: "merchantData", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.5": { d: "cardCertRequired", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.6": { d: "tunneling", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.7": { d: "setQualifier", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.99": { d: "setData", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "1.2.40.0.17.1.22": { d: "A-Trust EV policy", c: "A-Trust CA Root" }, "1.3.6.1.4.1.34697.2.1": { d: "AffirmTrust EV policy", c: "AffirmTrust Commercial" }, "1.3.6.1.4.1.34697.2.2": { d: "AffirmTrust EV policy", c: "AffirmTrust Networking" }, "1.3.6.1.4.1.34697.2.3": { d: "AffirmTrust EV policy", c: "AffirmTrust Premium" }, "1.3.6.1.4.1.34697.2.4": { d: "AffirmTrust EV policy", c: "AffirmTrust Premium ECC" }, "2.16.578.1.26.1.3.3": { d: "BuyPass EV policy", c: "BuyPass Class 3 EV" }, "1.3.6.1.4.1.17326.10.14.2.1.2": { d: "Camerfirma EV policy", c: "Camerfirma CA Root" }, "1.3.6.1.4.1.17326.10.8.12.1.2": { d: "Camerfirma EV policy", c: "Camerfirma CA Root" }, "1.3.6.1.4.1.22234.2.5.2.3.1": { d: "CertPlus EV policy", c: "CertPlus Class 2 Primary CA (formerly Keynectis)" }, "1.3.6.1.4.1.6449.1.2.1.5.1": { d: "Comodo EV policy", c: "COMODO Certification Authority" }, "1.3.6.1.4.1.6334.1.100.1": { d: "Cybertrust EV policy", c: "Cybertrust Global Root (now Verizon Business)" }, "1.3.6.1.4.1.4788.2.202.1": { d: "D-TRUST EV policy", c: "D-TRUST Root Class 3 CA 2 EV 2009" }, "2.16.840.1.114412.2.1": { d: "DigiCert EV policy", c: "DigiCert High Assurance EV Root CA" }, "2.16.528.1.1001.1.1.1.12.6.1.1.1": { d: "DigiNotar EV policy", c: "DigiNotar Root CA" }, "2.16.840.1.114028.10.1.2": { d: "Entrust EV policy", c: "Entrust Root Certification Authority" }, "1.3.6.1.4.1.14370.1.6": { d: "GeoTrust EV policy", c: "GeoTrust Primary Certification Authority (formerly Equifax)" }, "1.3.6.1.4.1.4146.1.1": { d: "GlobalSign EV policy", c: "GlobalSign" }, "2.16.840.1.114413.1.7.23.3": { d: "GoDaddy EV policy", c: "GoDaddy Class 2 Certification Authority (formerly ValiCert)" }, "1.3.6.1.4.1.14777.6.1.1": { d: "Izenpe EV policy", c: "Certificado de Servidor Seguro SSL EV" }, "1.3.6.1.4.1.14777.6.1.2": { d: "Izenpe EV policy", c: "Certificado de Sede Electronica EV" }, "1.3.6.1.4.1.782.1.2.1.8.1": { d: "Network Solutions EV policy", c: "Network Solutions Certificate Authority" }, "1.3.6.1.4.1.8024.0.2.100.1.2": { d: "QuoVadis EV policy", c: "QuoVadis Root CA 2" }, "1.2.392.200091.100.721.1": { d: "Security Communication (SECOM) EV policy", c: "Security Communication RootCA1" }, "2.16.840.1.114414.1.7.23.3": { d: "Starfield EV policy", c: "Starfield Class 2 Certification Authority" }, "1.3.6.1.4.1.23223.1.1.1": { d: "StartCom EV policy", c: "StartCom Certification Authority" }, "2.16.756.1.89.1.2.1.1": { d: "SwissSign EV policy", c: "SwissSign Gold CA - G2" }, "1.3.6.1.4.1.7879.13.24.1": { d: "T-TeleSec EV policy", c: "T-TeleSec GlobalRoot Class 3" }, "2.16.840.1.113733.1.7.48.1": { d: "Thawte EV policy", c: "Thawte Premium Server CA" }, "2.16.840.1.114404.1.1.2.4.1": { d: "TrustWave EV policy", c: "TrustWave CA, formerly SecureTrust, before that XRamp" }, "1.3.6.1.4.1.40869.1.1.22.3": { d: "TWCA EV policy", c: "TWCA Root Certification Authority" }, "2.16.840.1.113733.1.7.23.6": { d: "VeriSign EV policy", c: "VeriSign Class 3 Public Primary Certification Authority" }, "2.16.840.1.114171.500.9": { d: "Wells Fargo EV policy", c: "Wells Fargo WellsSecure Public Root Certificate Authority" }, END: "" } } .call(t, r, t, e), void 0 === n || (e.exports = n) }, "69f3": function(e, t, r) { var n, i, o, a = r("7f9a"), s = r("da84"), c = r("e330"), u = r("861d"), d = r("9112"), l = r("1a2d"), f = r("c6cd"), h = r("f772"), p = r("d012"), m = "Object already initialized", b = s.TypeError, g = s.WeakMap, y = function(e) { return o(e) ? i(e) : n(e, {}) }, v = function(e) { return function(t) { var r; if (!u(t) || (r = i(t)).type !== e) throw b("Incompatible receiver, " + e + " required"); return r } }; if (a || f.state) { var S = f.state || (f.state = new g) , w = c(S.get) , C = c(S.has) , A = c(S.set); n = function(e, t) { if (C(S, e)) throw new b(m); return t.facade = e, A(S, e, t), t } , i = function(e) { return w(S, e) || {} } , o = function(e) { return C(S, e) } } else { var _ = h("state"); p[_] = !0, n = function(e, t) { if (l(e, _)) throw new b(m); return t.facade = e, d(e, _, t), t } , i = function(e) { return l(e, _) ? e[_] : {} } , o = function(e) { return l(e, _) } } e.exports = { set: n, get: i, has: o, enforce: y, getterFor: v } }, "6b33": function(e, t, r) { "use strict"; function n(e, t) { var r = "undefined" !== typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!r) { if (Array.isArray(e) || (r = i(e)) || t && e && "number" === typeof e.length) { r && (e = r); var n = 0 , o = function() {}; return { s: o, n: function() { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] } }, e: function(e) { throw e }, f: o } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var a, s = !0, c = !1; return { s: function() { r = r.call(e) }, n: function() { var e = r.next(); return s = e.done, e }, e: function(e) { c = !0, a = e }, f: function() { try { s || null == r.return || r.return() } finally { if (c) throw a } } } } function i(e, t) { if (e) { if ("string" === typeof e) return o(e, t); var r = Object.prototype.toString.call(e).slice(8, -1); return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? o(e, t) : void 0 } } function o(e, t) { (null == t || t > e.length) && (t = e.length); for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; return n } r.d(t, "c", (function() { return a } )), r.d(t, "a", (function() { return s } )), r.d(t, "m", (function() { return f } )), r.d(t, "n", (function() { return h } )), r.d(t, "h", (function() { return p } )), r.d(t, "e", (function() { return m } )), r.d(t, "b", (function() { return g } )), r.d(t, "l", (function() { return y } )), r.d(t, "f", (function() { return v } )), r.d(t, "g", (function() { return _ } )), r.d(t, "k", (function() { return I } )), r.d(t, "j", (function() { return E } )), r.d(t, "i", (function() { return T } )), r.d(t, "d", (function() { return x } )), r.d(t, "o", (function() { return P } )); var a = function(e) { var t = e.split(" ") , r = [] , n = 0; while (n < t.length) { if ("M" === t[n] || "S" === t[n]) { var i = { type: "M", x: parseFloat(t[n + 1]), y: parseFloat(t[n + 2]) }; n += 3, r.push(i) } if ("L" === t[n]) { var o = { type: "L", x: parseFloat(t[n + 1]), y: parseFloat(t[n + 2]) }; n += 3, r.push(o) } else if ("C" === t[n]) { var a = { type: "C", x: 0, y: 0 }; r.push(a), n++ } else if ("B" === t[n]) { var s = { type: "B", x1: parseFloat(t[n + 1]), y1: parseFloat(t[n + 2]), x2: parseFloat(t[n + 3]), y2: parseFloat(t[n + 4]), x3: parseFloat(t[n + 5]), y3: parseFloat(t[n + 6]) }; n += 7, r.push(s) } else if ("Q" === t[n]) { var c = { type: "Q", x1: parseFloat(t[n + 1]), y1: parseFloat(t[n + 2]), x2: parseFloat(t[n + 3]), y2: parseFloat(t[n + 4]) }; n += 5, r.push(c) } else if ("A" === t[n]) { var u = { type: "A", rx: parseFloat(t[n + 1]), ry: parseFloat(t[n + 2]), rotation: parseFloat(t[n + 3]), arc: parseFloat(t[n + 4]), sweep: parseFloat(t[n + 5]), x: parseFloat(t[n + 6]), y: parseFloat(t[n + 7]) }; n += 8, r.push(u) } else n++ } return r } , s = function(e) { for (var t = [], r = 0; r < e.length; r++) { var n = e[r]; if ("M" === n.type || "L" === n.type || "C" === n.type) { var i = 0 , o = 0; i = n.x, o = n.y, n.x = m(i), n.y = m(o), t.push(n) } else if ("B" === n.type) { var a = n.x1 , s = n.y1 , c = n.x2 , u = n.y2 , d = n.x3 , l = n.y3 , f = { type: "B", x1: m(a), y1: m(s), x2: m(c), y2: m(u), x3: m(d), y3: m(l) }; t.push(f) } else if ("Q" === n.type) { var h = n.x1 , p = n.y1 , b = n.x2 , g = n.y2 , y = { type: "Q", x1: m(h), y1: m(p), x2: m(b), y2: m(g) }; t.push(y) } else if ("A" === n.type) { var v = n.rx , S = n.ry , w = n.rotation , C = n.arc , A = n.sweep , _ = n.x , I = n.y , E = { type: "A", rx: m(v), ry: m(S), rotation: w, arc: C, sweep: A, x: m(_), y: m(I) }; t.push(E) } } return t } , c = function(e, t) { return e * t / 25.4 } , u = 10 , d = 1 , l = u , f = function(e) {} , h = function(e) { l = e > .1 ? e : .1, l = l > u ? u : l, d = e } , p = function() { return d } , m = function(e) { return c(e, 96 * l) } , b = function(e) { if (-1 === e.indexOf("g")) { var t, r = [], i = n(e.split(" ")); try { for (i.s(); !(t = i.n()).done; ) { var o = t.value; r.push(parseFloat(o)) } } catch (m) { i.e(m) } finally { i.f() } return r } var a, s = e.split(" "), c = !1, u = !1, d = 0, l = [], f = n(s); try { for (f.s(); !(a = f.n()).done; ) { var h = a.value; if ("g" === h) c = !0; else { if (!h || 0 == h.trim().length) continue; if (c) d = parseInt(h), u = !0, c = !1; else if (u) { for (var p = 0; p < d; p++) l.push(parseFloat(h)); u = !1 } else l.push(parseFloat(h)) } } } catch (m) { f.e(m) } finally { f.f() } return l } , g = function(e) { var t = 0 , r = 0 , i = []; if (!e) return i; var o, a = n(e); try { for (a.s(); !(o = a.n()).done; ) { var s = o.value; if (s) { t = parseFloat(s["@_X"]), r = parseFloat(s["@_Y"]), isNaN(t) && (t = 0), isNaN(r) && (r = 0); var c = [] , u = []; s["@_DeltaX"] && s["@_DeltaX"].length > 0 && (c = b(s["@_DeltaX"])), s["@_DeltaY"] && s["@_DeltaY"].length > 0 && (u = b(s["@_DeltaY"])); var d = s["#text"]; if (d) { d += "", d = C(d), d = d.replace(/ /g, " "); for (var l = 0; l < d.length; l++) { l > 0 && c.length > 0 && (t += c[l - 1]), l > 0 && u.length > 0 && (r += u[l - 1]); var f = d.substring(l, l + 1) , h = { x: m(t), y: m(r), text: f }; i.push(h) } } } } } catch (p) { a.e(p) } finally { a.f() } return i } , y = function(e) { return e && 0 === e.indexOf("/") && (e = e.replace("/", "")), e } , v = function(e) { return e || "string" === typeof e ? e.substring(e.lastIndexOf(".") + 1) : "" } , S = /&\w+;|&#(\d+);/g , w = { "<": "<", ">": ">", "&": "&", " ": " ", """: '"', "©": "", "'": "'" } , C = function(e) { return e = void 0 != e ? e : this.toString(), "string" != typeof e ? e : e.replace(S, (function(e, t) { var r = w[e]; return void 0 == r && (r = isNaN(t) ? e : String.fromCharCode(160 == t ? 32 : t)), r } )) } , A = { "楷体": "楷体, KaiTi, Kai, simkai", kaiti: "楷体, KaiTi, Kai, simkai", Kai: "楷体, KaiTi, Kai", simsun: "SimSun, simsun, Songti SC", "宋体": "SimSun, simsun, Songti SC", "黑体": "SimHei, STHeiti, simhei", "仿宋": "FangSong, STFangsong, simfang", "小标宋体": "sSun", "方正小标宋简体": "FZXiaoBiaoSong-B05S", "方正小标宋_gbk": "FZXiaoBiaoSong-B05", "仿宋_gb2312": "FangSong, STFangsong, simfang", "楷体_gb2312": "楷体, KaiTi, Kai, simkai", couriernew: "Courier New", "courier new": "Courier New" } , _ = function(e) { var t = "simsun"; "undefined" != typeof e && (t = e.familyName), t || (t = e.fontName), A[t.toLowerCase()] && (t = A[t.toLowerCase()]); for (var r = 0, n = Object.keys(A); r < n.length; r++) { var i = n[r]; if (-1 != t.toLowerCase().indexOf(i.toLowerCase())) return A[i] } return t } , I = function(e) { if (e) { var t = e.split(" "); return { x: parseFloat(t[0]), y: parseFloat(t[1]), w: parseFloat(t[2]), h: parseFloat(t[3]) } } return null } , E = function(e) { var t = e.split(" "); return t } , T = function(e) { if (e && e.length > 0) { if (-1 !== e.indexOf("#")) return e = e.replace(/#/g, ""), e = e.replace(/ /g, ""), e = "#" + e.toString(), e; var t = e.split(" "); return "rgb(".concat(t[0], ", ").concat(t[1], ", ").concat(t[2], ")") } return "rgb(0, 0, 0)" } , x = function(e) { return { x: m(e.x), y: m(e.y), w: m(e.w), h: m(e.h) } } , P = function(e) { for (var t = e.byteLength, r = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"], n = "", i = 0; t - i >= 3; i += 3) { var o = e[i] , a = e[i + 1] , s = e[i + 2]; n += r[o >>> 2] + r[(3 & o) << 4 | a >>> 4] + r[(15 & a) << 2 | s >>> 6] + r[63 & s] } var c = t - i; if (1 === c) { var u = e[i]; n += r[u >>> 2] + r[(3 & u) << 4] + "==" } else if (2 === c) { u = e[i]; var d = e[i + 1]; n += r[u >>> 2] + r[(3 & u) << 4 | d >>> 4] + r[(15 & d) << 2] + "=" } return n } }, "6b84": function(e, t, r) { r("3ca3"), r("a630"); var n = r("428f"); e.exports = n.Array.from }, "6b9e": function(e, t, r) { var n = r("746f"); n("search") }, "6c57": function(e, t, r) { var n = r("23e7") , i = r("da84"); n({ global: !0 }, { globalThis: i }) }, "6d61": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("da84") , o = r("e330") , a = r("94ca") , s = r("cb2d") , c = r("f183") , u = r("2266") , d = r("19aa") , l = r("1626") , f = r("861d") , h = r("d039") , p = r("1c7e") , m = r("d44e") , b = r("7156"); e.exports = function(e, t, r) { var g = -1 !== e.indexOf("Map") , y = -1 !== e.indexOf("Weak") , v = g ? "set" : "add" , S = i[e] , w = S && S.prototype , C = S , A = {} , _ = function(e) { var t = o(w[e]); s(w, e, "add" == e ? function(e) { return t(this, 0 === e ? 0 : e), this } : "delete" == e ? function(e) { return !(y && !f(e)) && t(this, 0 === e ? 0 : e) } : "get" == e ? function(e) { return y && !f(e) ? void 0 : t(this, 0 === e ? 0 : e) } : "has" == e ? function(e) { return !(y && !f(e)) && t(this, 0 === e ? 0 : e) } : function(e, r) { return t(this, 0 === e ? 0 : e, r), this } ) } , I = a(e, !l(S) || !(y || w.forEach && !h((function() { (new S).entries().next() } )))); if (I) C = r.getConstructor(t, e, g, v), c.enable(); else if (a(e, !0)) { var E = new C , T = E[v](y ? {} : -0, 1) != E , x = h((function() { E.has(1) } )) , P = p((function(e) { new S(e) } )) , k = !y && h((function() { var e = new S , t = 5; while (t--) e[v](t, t); return !e.has(-0) } )); P || (C = t((function(e, t) { d(e, w); var r = b(new S, e, C); return void 0 != t && u(t, r[v], { that: r, AS_ENTRIES: g }), r } )), C.prototype = w, w.constructor = C), (x || k) && (_("delete"), _("has"), g && _("get")), (k || T) && _(v), y && w.clear && delete w.clear } return A[e] = C, n({ global: !0, constructor: !0, forced: C != S }, A), m(C, e), y || r.setStrong(C, e, g), C } }, "6f48": function(e, t, r) { "use strict"; var n = r("6d61") , i = r("6566"); n("Map", (function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0) } } ), i) }, "6f53": function(e, t, r) { var n = r("83ab") , i = r("e330") , o = r("df75") , a = r("fc6a") , s = r("d1e7").f , c = i(s) , u = i([].push) , d = function(e) { return function(t) { var r, i = a(t), s = o(i), d = s.length, l = 0, f = []; while (d > l) r = s[l++], n && !c(i, r) || u(f, e ? [r, i[r]] : i[r]); return f } }; e.exports = { entries: d(!0), values: d(!1) } }, "6f9c": function(e, t, r) { var n; n = function() { "use strict"; var e, t = {}, r = "function" == typeof Uint8Array; return t.decode = function(t) { var n, i = "string" == typeof t; if (void 0 === e) { var o = "0123456789ABCDEF" , a = " \f\n\r\t \u2028\u2029"; for (e = [], n = 0; n < 16; ++n) e[o.charCodeAt(n)] = n; for (o = o.toLowerCase(), n = 10; n < 16; ++n) e[o.charCodeAt(n)] = n; for (n = 0; n < a.length; ++n) e[a.charCodeAt(n)] = -1 } var s = r ? new Uint8Array(t.length >> 1) : [] , c = 0 , u = 0 , d = 0; for (n = 0; n < t.length; ++n) { var l = i ? t.charCodeAt(n) : t[n]; if (l = e[l], -1 != l) { if (void 0 === l) throw "Illegal character at offset " + n; c |= l, ++u >= 2 ? (s[d++] = c, c = 0, u = 0) : c <<= 4 } } if (u) throw "Hex encoding incomplete: 4 bits missing"; return r && s.length > d && (s = s.subarray(0, d)), s } , t } .call(t, r, t, e), void 0 === n || (e.exports = n) }, 7149: function(e, t, r) { "use strict"; var n = r("23e7") , i = r("d066") , o = r("c430") , a = r("d256") , s = r("4738").CONSTRUCTOR , c = r("cdf9") , u = i("Promise") , d = o && !s; n({ target: "Promise", stat: !0, forced: o || s }, { resolve: function(e) { return c(d && this === u ? a : this, e) } }) }, 7156: function(e, t, r) { var n = r("1626") , i = r("861d") , o = r("d2bb"); e.exports = function(e, t, r) { var a, s; return o && n(a = t.constructor) && a !== r && i(s = a.prototype) && s !== r.prototype && o(e, s), e } }, 7276: function(e, t, r) { "use strict"; var n = r("6d61") , i = r("acac"); n("WeakSet", (function(e) { return function() { return e(this, arguments.length ? arguments[0] : void 0) } } ), i) }, "73fd": function(e, t, r) { "use strict"; r.d(t, "a", (function() { return D } )); r("7f3b"); var n = { ERRORS: 0, WARNINGS: 1, INFOS: 5 } , i = n.WARNINGS; function o(e) { i >= n.INFOS && console.log("Info: ".concat(e)) } function a(e) { throw new Error(e) } function s(e, t, r) { return Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !1 }), r } var c = function() { function e(t) { this.constructor === e && a("Cannot initialize BaseException."), this.message = t, this.name = this.constructor.name } return e.prototype = new Error, e.constructor = e, e }(); (function() { var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } )(); function u(e) { return e <= 0 ? 0 : Math.ceil(Math.log2(e)) } function d(e, t) { return e[t] << 24 >> 24 } function l(e, t) { return e[t] << 8 | e[t + 1] } function f(e, t) { return (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0 } function h(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function p(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value"in n && (n.writable = !0), Object.defineProperty(e, n.key, n) } } function m(e, t, r) { return t && p(e.prototype, t), r && p(e, r), Object.defineProperty(e, "prototype", { writable: !1 }), e } var b = [{ qe: 22017, nmps: 1, nlps: 1, switchFlag: 1 }, { qe: 13313, nmps: 2, nlps: 6, switchFlag: 0 }, { qe: 6145, nmps: 3, nlps: 9, switchFlag: 0 }, { qe: 2753, nmps: 4, nlps: 12, switchFlag: 0 }, { qe: 1313, nmps: 5, nlps: 29, switchFlag: 0 }, { qe: 545, nmps: 38, nlps: 33, switchFlag: 0 }, { qe: 22017, nmps: 7, nlps: 6, switchFlag: 1 }, { qe: 21505, nmps: 8, nlps: 14, switchFlag: 0 }, { qe: 18433, nmps: 9, nlps: 14, switchFlag: 0 }, { qe: 14337, nmps: 10, nlps: 14, switchFlag: 0 }, { qe: 12289, nmps: 11, nlps: 17, switchFlag: 0 }, { qe: 9217, nmps: 12, nlps: 18, switchFlag: 0 }, { qe: 7169, nmps: 13, nlps: 20, switchFlag: 0 }, { qe: 5633, nmps: 29, nlps: 21, switchFlag: 0 }, { qe: 22017, nmps: 15, nlps: 14, switchFlag: 1 }, { qe: 21505, nmps: 16, nlps: 14, switchFlag: 0 }, { qe: 20737, nmps: 17, nlps: 15, switchFlag: 0 }, { qe: 18433, nmps: 18, nlps: 16, switchFlag: 0 }, { qe: 14337, nmps: 19, nlps: 17, switchFlag: 0 }, { qe: 13313, nmps: 20, nlps: 18, switchFlag: 0 }, { qe: 12289, nmps: 21, nlps: 19, switchFlag: 0 }, { qe: 10241, nmps: 22, nlps: 19, switchFlag: 0 }, { qe: 9217, nmps: 23, nlps: 20, switchFlag: 0 }, { qe: 8705, nmps: 24, nlps: 21, switchFlag: 0 }, { qe: 7169, nmps: 25, nlps: 22, switchFlag: 0 }, { qe: 6145, nmps: 26, nlps: 23, switchFlag: 0 }, { qe: 5633, nmps: 27, nlps: 24, switchFlag: 0 }, { qe: 5121, nmps: 28, nlps: 25, switchFlag: 0 }, { qe: 4609, nmps: 29, nlps: 26, switchFlag: 0 }, { qe: 4353, nmps: 30, nlps: 27, switchFlag: 0 }, { qe: 2753, nmps: 31, nlps: 28, switchFlag: 0 }, { qe: 2497, nmps: 32, nlps: 29, switchFlag: 0 }, { qe: 2209, nmps: 33, nlps: 30, switchFlag: 0 }, { qe: 1313, nmps: 34, nlps: 31, switchFlag: 0 }, { qe: 1089, nmps: 35, nlps: 32, switchFlag: 0 }, { qe: 673, nmps: 36, nlps: 33, switchFlag: 0 }, { qe: 545, nmps: 37, nlps: 34, switchFlag: 0 }, { qe: 321, nmps: 38, nlps: 35, switchFlag: 0 }, { qe: 273, nmps: 39, nlps: 36, switchFlag: 0 }, { qe: 133, nmps: 40, nlps: 37, switchFlag: 0 }, { qe: 73, nmps: 41, nlps: 38, switchFlag: 0 }, { qe: 37, nmps: 42, nlps: 39, switchFlag: 0 }, { qe: 21, nmps: 43, nlps: 40, switchFlag: 0 }, { qe: 9, nmps: 44, nlps: 41, switchFlag: 0 }, { qe: 5, nmps: 45, nlps: 42, switchFlag: 0 }, { qe: 1, nmps: 45, nlps: 43, switchFlag: 0 }, { qe: 22017, nmps: 46, nlps: 46, switchFlag: 0 }] , g = function() { function e(t, r, n) { h(this, e), this.data = t, this.bp = r, this.dataEnd = n, this.chigh = t[r], this.clow = 0, this.byteIn(), this.chigh = this.chigh << 7 & 65535 | this.clow >> 9 & 127, this.clow = this.clow << 7 & 65535, this.ct -= 7, this.a = 32768 } return m(e, [{ key: "byteIn", value: function() { var e = this.data , t = this.bp; 255 === e[t] ? e[t + 1] > 143 ? (this.clow += 65280, this.ct = 8) : (t++, this.clow += e[t] << 9, this.ct = 7, this.bp = t) : (t++, this.clow += t < this.dataEnd ? e[t] << 8 : 65280, this.ct = 8, this.bp = t), this.clow > 65535 && (this.chigh += this.clow >> 16, this.clow &= 65535) } }, { key: "readBit", value: function(e, t) { var r, n = e[t] >> 1, i = 1 & e[t], o = b[n], a = o.qe, s = this.a - a; if (this.chigh < a) s < a ? (s = a, r = i, n = o.nmps) : (s = a, r = 1 ^ i, 1 === o.switchFlag && (i = r), n = o.nlps); else { if (this.chigh -= a, 0 !== (32768 & s)) return this.a = s, i; s < a ? (r = 1 ^ i, 1 === o.switchFlag && (i = r), n = o.nlps) : (r = i, n = o.nmps) } do { 0 === this.ct && this.byteIn(), s <<= 1, this.chigh = this.chigh << 1 & 65535 | this.clow >> 15 & 1, this.clow = this.clow << 1 & 65535, this.ct-- } while (0 === (32768 & s)); return this.a = s, e[t] = n << 1 | i, r } }]), e }() , y = function() { var e = -2 , t = -1 , r = 0 , n = 1 , i = 2 , a = 3 , s = 4 , c = 5 , u = 6 , d = 7 , l = 8 , f = [[-1, -1], [-1, -1], [7, l], [7, d], [6, u], [6, u], [6, c], [6, c], [4, r], [4, r], [4, r], [4, r], [4, r], [4, r], [4, r], [4, r], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i]] , h = [[-1, -1], [12, e], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [11, 1792], [11, 1792], [12, 1984], [12, 2048], [12, 2112], [12, 2176], [12, 2240], [12, 2304], [11, 1856], [11, 1856], [11, 1920], [11, 1920], [12, 2368], [12, 2432], [12, 2496], [12, 2560]] , p = [[-1, -1], [-1, -1], [-1, -1], [-1, -1], [8, 29], [8, 29], [8, 30], [8, 30], [8, 45], [8, 45], [8, 46], [8, 46], [7, 22], [7, 22], [7, 22], [7, 22], [7, 23], [7, 23], [7, 23], [7, 23], [8, 47], [8, 47], [8, 48], [8, 48], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [7, 20], [7, 20], [7, 20], [7, 20], [8, 33], [8, 33], [8, 34], [8, 34], [8, 35], [8, 35], [8, 36], [8, 36], [8, 37], [8, 37], [8, 38], [8, 38], [7, 19], [7, 19], [7, 19], [7, 19], [8, 31], [8, 31], [8, 32], [8, 32], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [8, 53], [8, 53], [8, 54], [8, 54], [7, 26], [7, 26], [7, 26], [7, 26], [8, 39], [8, 39], [8, 40], [8, 40], [8, 41], [8, 41], [8, 42], [8, 42], [8, 43], [8, 43], [8, 44], [8, 44], [7, 21], [7, 21], [7, 21], [7, 21], [7, 28], [7, 28], [7, 28], [7, 28], [8, 61], [8, 61], [8, 62], [8, 62], [8, 63], [8, 63], [8, 0], [8, 0], [8, 320], [8, 320], [8, 384], [8, 384], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [7, 27], [7, 27], [7, 27], [7, 27], [8, 59], [8, 59], [8, 60], [8, 60], [9, 1472], [9, 1536], [9, 1600], [9, 1728], [7, 18], [7, 18], [7, 18], [7, 18], [7, 24], [7, 24], [7, 24], [7, 24], [8, 49], [8, 49], [8, 50], [8, 50], [8, 51], [8, 51], [8, 52], [8, 52], [7, 25], [7, 25], [7, 25], [7, 25], [8, 55], [8, 55], [8, 56], [8, 56], [8, 57], [8, 57], [8, 58], [8, 58], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [8, 448], [8, 448], [8, 512], [8, 512], [9, 704], [9, 768], [8, 640], [8, 640], [8, 576], [8, 576], [9, 832], [9, 896], [9, 960], [9, 1024], [9, 1088], [9, 1152], [9, 1216], [9, 1280], [9, 1344], [9, 1408], [7, 256], [7, 256], [7, 256], [7, 256], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7]] , m = [[-1, -1], [-1, -1], [12, e], [12, e], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [11, 1792], [11, 1792], [11, 1792], [11, 1792], [12, 1984], [12, 1984], [12, 2048], [12, 2048], [12, 2112], [12, 2112], [12, 2176], [12, 2176], [12, 2240], [12, 2240], [12, 2304], [12, 2304], [11, 1856], [11, 1856], [11, 1856], [11, 1856], [11, 1920], [11, 1920], [11, 1920], [11, 1920], [12, 2368], [12, 2368], [12, 2432], [12, 2432], [12, 2496], [12, 2496], [12, 2560], [12, 2560], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [12, 52], [12, 52], [13, 640], [13, 704], [13, 768], [13, 832], [12, 55], [12, 55], [12, 56], [12, 56], [13, 1280], [13, 1344], [13, 1408], [13, 1472], [12, 59], [12, 59], [12, 60], [12, 60], [13, 1536], [13, 1600], [11, 24], [11, 24], [11, 24], [11, 24], [11, 25], [11, 25], [11, 25], [11, 25], [13, 1664], [13, 1728], [12, 320], [12, 320], [12, 384], [12, 384], [12, 448], [12, 448], [13, 512], [13, 576], [12, 53], [12, 53], [12, 54], [12, 54], [13, 896], [13, 960], [13, 1024], [13, 1088], [13, 1152], [13, 1216], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64]] , b = [[8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [11, 23], [11, 23], [12, 50], [12, 51], [12, 44], [12, 45], [12, 46], [12, 47], [12, 57], [12, 58], [12, 61], [12, 256], [10, 16], [10, 16], [10, 16], [10, 16], [10, 17], [10, 17], [10, 17], [10, 17], [12, 48], [12, 49], [12, 62], [12, 63], [12, 30], [12, 31], [12, 32], [12, 33], [12, 40], [12, 41], [11, 22], [11, 22], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [12, 128], [12, 192], [12, 26], [12, 27], [12, 28], [12, 29], [11, 19], [11, 19], [11, 20], [11, 20], [12, 34], [12, 35], [12, 36], [12, 37], [12, 38], [12, 39], [11, 21], [11, 21], [12, 42], [12, 43], [10, 0], [10, 0], [10, 0], [10, 0], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12]] , g = [[-1, -1], [-1, -1], [-1, -1], [-1, -1], [6, 9], [6, 8], [5, 7], [5, 7], [4, 6], [4, 6], [4, 6], [4, 6], [4, 5], [4, 5], [4, 5], [4, 5], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]; function y(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (!e || "function" !== typeof e.next) throw new Error('CCITTFaxDecoder - invalid "source" parameter.'); this.source = e, this.eof = !1, this.encoding = t.K || 0, this.eoline = t.EndOfLine || !1, this.byteAlign = t.EncodedByteAlign || !1, this.columns = t.Columns || 1728, this.rows = t.Rows || 0; var r, n = t.EndOfBlock; null !== n && void 0 !== n || (n = !0), this.eoblock = n, this.black = t.BlackIs1 || !1, this.codingLine = new Uint32Array(this.columns + 1), this.refLine = new Uint32Array(this.columns + 2), this.codingLine[0] = this.columns, this.codingPos = 0, this.row = 0, this.nextLine2D = this.encoding < 0, this.inputBits = 0, this.inputBuf = 0, this.outputBits = 0, this.rowsDone = !1; while (0 === (r = this._lookBits(12))) this._eatBits(1); 1 === r && this._eatBits(12), this.encoding > 0 && (this.nextLine2D = !this._lookBits(1), this._eatBits(1)) } return y.prototype = { readNextChar: function() { if (this.eof) return -1; var e, f, h, p, m, b = this.refLine, g = this.codingLine, y = this.columns; if (0 === this.outputBits) { if (this.rowsDone && (this.eof = !0), this.eof) return -1; var v, S, w; if (this.err = !1, this.nextLine2D) { for (p = 0; g[p] < y; ++p) b[p] = g[p]; b[p++] = y, b[p] = y, g[0] = 0, this.codingPos = 0, e = 0, f = 0; while (g[this.codingPos] < y) switch (v = this._getTwoDimCode(), v) { case r: this._addPixels(b[e + 1], f), b[e + 1] < y && (e += 2); break; case n: if (v = S = 0, f) { do { v += w = this._getBlackCode() } while (w >= 64); do { S += w = this._getWhiteCode() } while (w >= 64) } else { do { v += w = this._getWhiteCode() } while (w >= 64); do { S += w = this._getBlackCode() } while (w >= 64) } this._addPixels(g[this.codingPos] + v, f), g[this.codingPos] < y && this._addPixels(g[this.codingPos] + S, 1 ^ f); while (b[e] <= g[this.codingPos] && b[e] < y) e += 2; break; case d: if (this._addPixels(b[e] + 3, f), f ^= 1, g[this.codingPos] < y) { ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case c: if (this._addPixels(b[e] + 2, f), f ^= 1, g[this.codingPos] < y) { ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case a: if (this._addPixels(b[e] + 1, f), f ^= 1, g[this.codingPos] < y) { ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case i: if (this._addPixels(b[e], f), f ^= 1, g[this.codingPos] < y) { ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case l: if (this._addPixelsNeg(b[e] - 3, f), f ^= 1, g[this.codingPos] < y) { e > 0 ? --e : ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case u: if (this._addPixelsNeg(b[e] - 2, f), f ^= 1, g[this.codingPos] < y) { e > 0 ? --e : ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case s: if (this._addPixelsNeg(b[e] - 1, f), f ^= 1, g[this.codingPos] < y) { e > 0 ? --e : ++e; while (b[e] <= g[this.codingPos] && b[e] < y) e += 2 } break; case t: this._addPixels(y, 0), this.eof = !0; break; default: o("bad 2d code"), this._addPixels(y, 0), this.err = !0 } } else { g[0] = 0, this.codingPos = 0, f = 0; while (g[this.codingPos] < y) { if (v = 0, f) do { v += w = this._getBlackCode() } while (w >= 64); else do { v += w = this._getWhiteCode() } while (w >= 64); this._addPixels(g[this.codingPos] + v, f), f ^= 1 } } var C = !1; if (this.byteAlign && (this.inputBits &= -8), this.eoblock || this.row !== this.rows - 1) { if (v = this._lookBits(12), this.eoline) while (v !== t && 1 !== v) this._eatBits(1), v = this._lookBits(12); else while (0 === v) this._eatBits(1), v = this._lookBits(12); 1 === v ? (this._eatBits(12), C = !0) : v === t && (this.eof = !0) } else this.rowsDone = !0; if (!this.eof && this.encoding > 0 && !this.rowsDone && (this.nextLine2D = !this._lookBits(1), this._eatBits(1)), this.eoblock && C && this.byteAlign) { if (v = this._lookBits(12), 1 === v) { if (this._eatBits(12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1)), this.encoding >= 0) for (p = 0; p < 4; ++p) v = this._lookBits(12), 1 !== v && o("bad rtc code: " + v), this._eatBits(12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1)); this.eof = !0 } } else if (this.err && this.eoline) { while (1) { if (v = this._lookBits(13), v === t) return this.eof = !0, -1; if (v >> 1 === 1) break; this._eatBits(1) } this._eatBits(12), this.encoding > 0 && (this._eatBits(1), this.nextLine2D = !(1 & v)) } g[0] > 0 ? this.outputBits = g[this.codingPos = 0] : this.outputBits = g[this.codingPos = 1], this.row++ } if (this.outputBits >= 8) m = 1 & this.codingPos ? 0 : 255, this.outputBits -= 8, 0 === this.outputBits && g[this.codingPos] < y && (this.codingPos++, this.outputBits = g[this.codingPos] - g[this.codingPos - 1]); else { h = 8, m = 0; do { this.outputBits > h ? (m <<= h, 1 & this.codingPos || (m |= 255 >> 8 - h), this.outputBits -= h, h = 0) : (m <<= this.outputBits, 1 & this.codingPos || (m |= 255 >> 8 - this.outputBits), h -= this.outputBits, this.outputBits = 0, g[this.codingPos] < y ? (this.codingPos++, this.outputBits = g[this.codingPos] - g[this.codingPos - 1]) : h > 0 && (m <<= h, h = 0)) } while (h) } return this.black && (m ^= 255), m }, _addPixels: function(e, t) { var r = this.codingLine , n = this.codingPos; e > r[n] && (e > this.columns && (o("row is wrong length"), this.err = !0, e = this.columns), 1 & n ^ t && ++n, r[n] = e), this.codingPos = n }, _addPixelsNeg: function(e, t) { var r = this.codingLine , n = this.codingPos; if (e > r[n]) e > this.columns && (o("row is wrong length"), this.err = !0, e = this.columns), 1 & n ^ t && ++n, r[n] = e; else if (e < r[n]) { e < 0 && (o("invalid code"), this.err = !0, e = 0); while (n > 0 && e < r[n - 1]) --n; r[n] = e } this.codingPos = n }, _findTableCode: function(e, r, n, i) { for (var o = i || 0, a = e; a <= r; ++a) { var s = this._lookBits(a); if (s === t) return [!0, 1, !1]; if (a < r && (s <<= r - a), !o || s >= o) { var c = n[s - o]; if (c[0] === a) return this._eatBits(a), [!0, c[1], !0] } } return [!1, 0, !1] }, _getTwoDimCode: function() { var e, r = 0; if (this.eoblock) { if (r = this._lookBits(7), e = f[r], e && e[0] > 0) return this._eatBits(e[0]), e[1] } else { var n = this._findTableCode(1, 7, f); if (n[0] && n[2]) return n[1] } return o("Bad two dim code"), t }, _getWhiteCode: function() { var e, r = 0; if (this.eoblock) { if (r = this._lookBits(12), r === t) return 1; if (e = r >> 5 === 0 ? h[r] : p[r >> 3], e[0] > 0) return this._eatBits(e[0]), e[1] } else { var n = this._findTableCode(1, 9, p); if (n[0]) return n[1]; if (n = this._findTableCode(11, 12, h), n[0]) return n[1] } return o("bad white code"), this._eatBits(1), 1 }, _getBlackCode: function() { var e, r; if (this.eoblock) { if (e = this._lookBits(13), e === t) return 1; if (r = e >> 7 === 0 ? m[e] : e >> 9 === 0 && e >> 7 !== 0 ? b[(e >> 1) - 64] : g[e >> 7], r[0] > 0) return this._eatBits(r[0]), r[1] } else { var n = this._findTableCode(2, 6, g); if (n[0]) return n[1]; if (n = this._findTableCode(7, 12, b, 64), n[0]) return n[1]; if (n = this._findTableCode(10, 13, m), n[0]) return n[1] } return o("bad black code"), this._eatBits(1), 1 }, _lookBits: function(e) { var r; while (this.inputBits < e) { if (-1 === (r = this.source.next())) return 0 === this.inputBits ? t : this.inputBuf << e - this.inputBits & 65535 >> 16 - e; this.inputBuf = this.inputBuf << 8 | r, this.inputBits += 8 } return this.inputBuf >> this.inputBits - e & 65535 >> 16 - e }, _eatBits: function(e) { (this.inputBits -= e) < 0 && (this.inputBits = 0) } }, y }(); function v(e) { return v = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , v(e) } function S(e, t) { for (var r = 0; r < t.length; r++) { var n = t[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value"in n && (n.writable = !0), Object.defineProperty(e, n.key, n) } } function w(e, t, r) { return t && S(e.prototype, t), r && S(e, r), Object.defineProperty(e, "prototype", { writable: !1 }), e } function C(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function A(e, t) { if ("function" !== typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), Object.defineProperty(e, "prototype", { writable: !1 }), t && _(e, t) } function _(e, t) { return _ = Object.setPrototypeOf || function(e, t) { return e.__proto__ = t, e } , _(e, t) } function I(e) { var t = x(); return function() { var r, n = P(e); if (t) { var i = P(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return E(this, r) } } function E(e, t) { if (t && ("object" === v(t) || "function" === typeof t)) return t; if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); return T(e) } function T(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e } function x() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} ))), !0 } catch (e) { return !1 } } function P(e) { return P = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) { return e.__proto__ || Object.getPrototypeOf(e) } , P(e) } var k = function(e) { A(r, e); var t = I(r); function r(e) { return C(this, r), t.call(this, "JBIG2 error: ".concat(e)) } return w(r) }(c) , D = function() { function e() {} function t(e, t, r) { this.data = e, this.start = t, this.end = r } function r(e, t, r) { var n = e.getContexts(t) , i = 1; function o(e) { for (var t = 0, o = 0; o < e; o++) { var a = r.readBit(n, i); i = i < 256 ? i << 1 | a : 511 & (i << 1 | a) | 256, t = t << 1 | a } return t >>> 0 } var a = o(1) , s = o(1) ? o(1) ? o(1) ? o(1) ? o(1) ? o(32) + 4436 : o(12) + 340 : o(8) + 84 : o(6) + 20 : o(4) + 4 : o(2); return 0 === a ? s : s > 0 ? -s : null } function n(e, t, r) { for (var n = e.getContexts("IAID"), i = 1, o = 0; o < r; o++) { var a = t.readBit(n, i); i = i << 1 | a } return r < 31 ? i & (1 << r) - 1 : 2147483647 & i } e.prototype = { getContexts: function(e) { return e in this ? this[e] : this[e] = new Int8Array(65536) } }, t.prototype = { get decoder() { var e = new g(this.data,this.start,this.end); return s(this, "decoder", e) }, get contextCache() { var t = new e; return s(this, "contextCache", t) } }; var i = ["SymbolDictionary", null, null, null, "IntermediateTextRegion", null, "ImmediateTextRegion", "ImmediateLosslessTextRegion", null, null, null, null, null, null, null, null, "PatternDictionary", null, null, null, "IntermediateHalftoneRegion", null, "ImmediateHalftoneRegion", "ImmediateLosslessHalftoneRegion", null, null, null, null, null, null, null, null, null, null, null, null, "IntermediateGenericRegion", null, "ImmediateGenericRegion", "ImmediateLosslessGenericRegion", "IntermediateGenericRefinementRegion", null, "ImmediateGenericRefinementRegion", "ImmediateLosslessGenericRefinementRegion", null, null, null, null, "PageInformation", "EndOfPage", "EndOfStripe", "EndOfFile", "Profiles", "Tables", null, null, null, null, null, null, null, null, "Extension"] , o = [[{ x: -1, y: -2 }, { x: 0, y: -2 }, { x: 1, y: -2 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: 2, y: -1 }, { x: -4, y: 0 }, { x: -3, y: 0 }, { x: -2, y: 0 }, { x: -1, y: 0 }], [{ x: -1, y: -2 }, { x: 0, y: -2 }, { x: 1, y: -2 }, { x: 2, y: -2 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: 2, y: -1 }, { x: -3, y: 0 }, { x: -2, y: 0 }, { x: -1, y: 0 }], [{ x: -1, y: -2 }, { x: 0, y: -2 }, { x: 1, y: -2 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: -2, y: 0 }, { x: -1, y: 0 }], [{ x: -3, y: -1 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: -4, y: 0 }, { x: -3, y: 0 }, { x: -2, y: 0 }, { x: -1, y: 0 }]] , a = [{ coding: [{ x: 0, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 0 }], reference: [{ x: 0, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 0 }, { x: 0, y: 0 }, { x: 1, y: 0 }, { x: -1, y: 1 }, { x: 0, y: 1 }, { x: 1, y: 1 }] }, { coding: [{ x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 0 }], reference: [{ x: 0, y: -1 }, { x: -1, y: 0 }, { x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }, { x: 1, y: 1 }] }] , c = [39717, 1941, 229, 405] , h = [32, 8]; function p(e, t, r) { var n, i, o, a, s, c, u, d = r.decoder, l = r.contextCache.getContexts("GB"), f = [], h = 31735; for (i = 0; i < t; i++) for (s = f[i] = new Uint8Array(e), c = i < 1 ? s : f[i - 1], u = i < 2 ? s : f[i - 2], n = u[0] << 13 | u[1] << 12 | u[2] << 11 | c[0] << 7 | c[1] << 6 | c[2] << 5 | c[3] << 4, o = 0; o < e; o++) s[o] = a = d.readBit(l, n), n = (n & h) << 1 | (o + 3 < e ? u[o + 3] << 11 : 0) | (o + 4 < e ? c[o + 4] << 4 : 0) | a; return f } function m(e, t, r, n, i, a, s, u) { if (e) { var d = new K(u.data,u.start,u.end); return G(d, t, r, !1) } if (0 === n && !a && !i && 4 === s.length && 3 === s[0].x && -1 === s[0].y && -3 === s[1].x && -1 === s[1].y && 2 === s[2].x && -2 === s[2].y && -2 === s[3].x && -2 === s[3].y) return p(t, r, u); var l = !!a , f = o[n].concat(s); f.sort((function(e, t) { return e.y - t.y || e.x - t.x } )); var h, m, b = f.length, g = new Int8Array(b), y = new Int8Array(b), v = [], S = 0, w = 0, C = 0, A = 0; for (m = 0; m < b; m++) g[m] = f[m].x, y[m] = f[m].y, w = Math.min(w, f[m].x), C = Math.max(C, f[m].x), A = Math.min(A, f[m].y), m < b - 1 && f[m].y === f[m + 1].y && f[m].x === f[m + 1].x - 1 ? S |= 1 << b - 1 - m : v.push(m); var _ = v.length , I = new Int8Array(_) , E = new Int8Array(_) , T = new Uint16Array(_); for (h = 0; h < _; h++) m = v[h], I[h] = f[m].x, E[h] = f[m].y, T[h] = 1 << b - 1 - m; for (var x, P, k, D, O, R = -w, M = -A, N = t - C, B = c[n], F = new Uint8Array(t), j = [], U = u.decoder, L = u.contextCache.getContexts("GB"), X = 0, z = 0, W = 0; W < r; W++) { if (i) { var q = U.readBit(L, B); if (X ^= q, X) { j.push(F); continue } } for (F = new Uint8Array(F), j.push(F), x = 0; x < t; x++) if (l && a[W][x]) F[x] = 0; else { if (x >= R && x < N && W >= M) for (z = z << 1 & S, m = 0; m < _; m++) P = W + E[m], k = x + I[m], D = j[P][k], D && (D = T[m], z |= D); else for (z = 0, O = b - 1, m = 0; m < b; m++, O--) k = x + g[m], k >= 0 && k < t && (P = W + y[m], P >= 0 && (D = j[P][k], D && (z |= D << O))); var H = U.readBit(L, z); F[x] = H } } return j } function b(e, t, r, n, i, o, s, c, u) { var d = a[r].coding; 0 === r && (d = d.concat([c[0]])); var l, f = d.length, p = new Int32Array(f), m = new Int32Array(f); for (l = 0; l < f; l++) p[l] = d[l].x, m[l] = d[l].y; var b = a[r].reference; 0 === r && (b = b.concat([c[1]])); var g = b.length , y = new Int32Array(g) , v = new Int32Array(g); for (l = 0; l < g; l++) y[l] = b[l].x, v[l] = b[l].y; for (var S = n[0].length, w = n.length, C = h[r], A = [], _ = u.decoder, I = u.contextCache.getContexts("GR"), E = 0, T = 0; T < t; T++) { if (s) { var x = _.readBit(I, C); if (E ^= x, E) throw new k("prediction is not supported") } var P = new Uint8Array(e); A.push(P); for (var D = 0; D < e; D++) { var O, R, M = 0; for (l = 0; l < f; l++) O = T + m[l], R = D + p[l], O < 0 || R < 0 || R >= e ? M <<= 1 : M = M << 1 | A[O][R]; for (l = 0; l < g; l++) O = T + v[l] - o, R = D + y[l] - i, O < 0 || O >= w || R < 0 || R >= S ? M <<= 1 : M = M << 1 | n[O][R]; var N = _.readBit(I, M); P[D] = N } } return A } function v(e, t, i, o, a, s, c, d, l, f, h, p) { if (e && t) throw new k("symbol refinement with Huffman is not supported"); var g, y, v = [], w = 0, C = u(i.length + o), A = h.decoder, _ = h.contextCache; e && (g = j(1), y = [], C = Math.max(C, 1)); while (v.length < o) { var I = e ? s.tableDeltaHeight.decode(p) : r(_, "IADH", A); w += I; var E = 0 , T = 0 , x = e ? y.length : 0; while (1) { var P, D = e ? s.tableDeltaWidth.decode(p) : r(_, "IADW", A); if (null === D) break; if (E += D, T += E, t) { var O = r(_, "IAAI", A); if (O > 1) P = S(e, t, E, w, 0, O, 1, i.concat(v), C, 0, 0, 1, 0, s, l, f, h, 0, p); else { var R = n(_, A, C) , M = r(_, "IARDX", A) , N = r(_, "IARDY", A) , B = R < i.length ? i[R] : v[R - i.length]; P = b(E, w, l, B, M, N, !1, f, h) } v.push(P) } else e ? y.push(E) : (P = m(!1, E, w, c, !1, null, d, h), v.push(P)) } if (e && !t) { var F = s.tableBitmapSize.decode(p); p.byteAlign(); var K = void 0; if (0 === F) K = z(p, T, w); else { var U = p.end , L = p.position + F; p.end = L, K = G(p, T, w, !1), p.end = U, p.position = L } var X = y.length; if (x === X - 1) v.push(K); else { var W = void 0 , q = void 0 , H = 0 , V = void 0 , Y = void 0 , Q = void 0; for (W = x; W < X; W++) { for (Y = y[W], V = H + Y, Q = [], q = 0; q < w; q++) Q.push(K[q].subarray(H, V)); v.push(Q), H = V } } } } var Z = [] , J = [] , $ = !1 , ee = i.length + o; while (J.length < ee) { var te = e ? g.decode(p) : r(_, "IAEX", A); while (te--) J.push($); $ = !$ } for (var re = 0, ne = i.length; re < ne; re++) J[re] && Z.push(i[re]); for (var ie = 0; ie < o; re++, ie++) J[re] && Z.push(v[ie]); return Z } function S(e, t, i, o, a, s, c, u, d, l, f, h, p, m, g, y, v, S, w) { if (e && t) throw new k("refinement with Huffman is not supported"); var C, A, _ = []; for (C = 0; C < o; C++) { if (A = new Uint8Array(i), a) for (var I = 0; I < i; I++) A[I] = a; _.push(A) } var E = v.decoder , T = v.contextCache , x = e ? -m.tableDeltaT.decode(w) : -r(T, "IADT", E) , P = 0; C = 0; while (C < s) { var D = e ? m.tableDeltaT.decode(w) : r(T, "IADT", E); x += D; var O = e ? m.tableFirstS.decode(w) : r(T, "IAFS", E); P += O; var R = P; do { var M = 0; c > 1 && (M = e ? w.readBits(S) : r(T, "IAIT", E)); var N = c * x + M , B = e ? m.symbolIDTable.decode(w) : n(T, E, d) , F = t && (e ? w.readBit() : r(T, "IARI", E)) , j = u[B] , K = j[0].length , U = j.length; if (F) { var L = r(T, "IARDW", E) , X = r(T, "IARDH", E) , z = r(T, "IARDX", E) , G = r(T, "IARDY", E); K += L, U += X, j = b(K, U, g, j, (L >> 1) + z, (X >> 1) + G, !1, y, v) } var W, q, H, V = N - (1 & h ? 0 : U - 1), Y = R - (2 & h ? K - 1 : 0); if (l) { for (W = 0; W < U; W++) if (A = _[Y + W], A) { H = j[W]; var Q = Math.min(i - V, K); switch (p) { case 0: for (q = 0; q < Q; q++) A[V + q] |= H[q]; break; case 2: for (q = 0; q < Q; q++) A[V + q] ^= H[q]; break; default: throw new k("operator ".concat(p, " is not supported")) } } R += U - 1 } else { for (q = 0; q < U; q++) if (A = _[V + q], A) switch (H = j[q], p) { case 0: for (W = 0; W < K; W++) A[Y + W] |= H[W]; break; case 2: for (W = 0; W < K; W++) A[Y + W] ^= H[W]; break; default: throw new k("operator ".concat(p, " is not supported")) } R += K - 1 } C++; var Z = e ? m.tableDeltaS.decode(w) : r(T, "IADS", E); if (null === Z) break; R += Z + f } while (1) } return _ } function w(e, t, r, n, i, o) { var a = []; e || (a.push({ x: -t, y: 0 }), 0 === i && (a.push({ x: -3, y: -1 }), a.push({ x: 2, y: -2 }), a.push({ x: -2, y: -2 }))); for (var s = (n + 1) * t, c = m(e, s, r, i, !1, null, a, o), u = [], d = 0; d <= n; d++) { for (var l = [], f = t * d, h = f + t, p = 0; p < r; p++) l.push(c[p].subarray(f, h)); u.push(l) } return u } function C(e, t, r, n, i, o, a, s, c, d, l, f, h, p, b) { var g = null; if (a) throw new k("skip is not supported"); if (0 !== s) throw new k("operator " + s + " is not supported in halftone region"); var y, v, S, w = []; for (y = 0; y < i; y++) { if (S = new Uint8Array(n), o) for (v = 0; v < n; v++) S[v] = o; w.push(S) } var C = t.length , A = t[0] , _ = A[0].length , I = A.length , E = u(C) , T = []; e || (T.push({ x: r <= 1 ? 3 : 2, y: -1 }), 0 === r && (T.push({ x: -3, y: -1 }), T.push({ x: 2, y: -2 }), T.push({ x: -2, y: -2 }))); var x, P, D, O, R, M, N, B, F, j, U, L = []; for (e && (x = new K(b.data,b.start,b.end)), y = E - 1; y >= 0; y--) P = e ? G(x, c, d, !0) : m(!1, c, d, r, !1, g, T, b), L[y] = P; for (D = 0; D < d; D++) for (O = 0; O < c; O++) { for (R = 0, M = 0, v = E - 1; v >= 0; v--) R = L[v][D][O] ^ R, M |= R << v; if (N = t[M], B = l + D * p + O * h >> 8, F = f + D * h - O * p >> 8, B >= 0 && B + _ <= n && F >= 0 && F + I <= i) for (y = 0; y < I; y++) for (U = w[F + y], j = N[y], v = 0; v < _; v++) U[B + v] |= j[v]; else { var X = void 0 , z = void 0; for (y = 0; y < I; y++) if (z = F + y, !(z < 0 || z >= i)) for (U = w[z], j = N[y], v = 0; v < _; v++) X = B + v, X >= 0 && X < n && (U[X] |= j[v]) } } return w } function A(e, t) { var r = {}; r.number = f(e, t); var n = e[t + 4] , o = 63 & n; if (!i[o]) throw new k("invalid segment type: " + o); r.type = o, r.typeName = i[o], r.deferredNonRetain = !!(128 & n); var a = !!(64 & n) , s = e[t + 5] , c = s >> 5 & 7 , u = [31 & s] , d = t + 6; if (7 === s) { c = 536870911 & f(e, d - 1), d += 3; var h = c + 7 >> 3; u[0] = e[d++]; while (--h > 0) u.push(e[d++]) } else if (5 === s || 6 === s) throw new k("invalid referred-to flags"); r.retainBits = u; var p = 4; r.number <= 256 ? p = 1 : r.number <= 65536 && (p = 2); var m, b, g = []; for (m = 0; m < c; m++) { var y = void 0; y = 1 === p ? e[d] : 2 === p ? l(e, d) : f(e, d), g.push(y), d += p } if (r.referredTo = g, a ? (r.pageAssociation = f(e, d), d += 4) : r.pageAssociation = e[d++], r.length = f(e, d), d += 4, 4294967295 === r.length) { if (38 !== o) throw new k("invalid unknown segment length"); var v = I(e, d) , S = e[d + E] , w = !!(1 & S) , C = 6 , A = new Uint8Array(C); for (w || (A[0] = 255, A[1] = 172), A[2] = v.height >>> 24 & 255, A[3] = v.height >> 16 & 255, A[4] = v.height >> 8 & 255, A[5] = 255 & v.height, m = d, b = e.length; m < b; m++) { var _ = 0; while (_ < C && A[_] === e[m + _]) _++; if (_ === C) { r.length = m + C; break } } if (4294967295 === r.length) throw new k("segment end was not found") } return r.headerEnd = d, r } function _(e, t, r, n) { var i = [] , o = r; while (o < n) { var a = A(t, o); o = a.headerEnd; var s = { header: a, data: t }; if (e.randomAccess || (s.start = o, o += a.length, s.end = o), i.push(s), 51 === a.type) break } if (e.randomAccess) for (var c = 0, u = i.length; c < u; c++) i[c].start = o, o += i[c].header.length, i[c].end = o; return i } function I(e, t) { return { width: f(e, t), height: f(e, t + 4), x: f(e, t + 8), y: f(e, t + 12), combinationOperator: 7 & e[t + 16] } } var E = 17; function T(e, t) { var r, n, i, o, a = e.header, s = e.data, c = e.start, u = e.end; switch (a.type) { case 0: var h = {} , p = l(s, c); if (h.huffman = !!(1 & p), h.refinement = !!(2 & p), h.huffmanDHSelector = p >> 2 & 3, h.huffmanDWSelector = p >> 4 & 3, h.bitmapSizeSelector = p >> 6 & 1, h.aggregationInstancesSelector = p >> 7 & 1, h.bitmapCodingContextUsed = !!(256 & p), h.bitmapCodingContextRetained = !!(512 & p), h.template = p >> 10 & 3, h.refinementTemplate = p >> 12 & 1, c += 2, !h.huffman) { for (o = 0 === h.template ? 4 : 1, n = [], i = 0; i < o; i++) n.push({ x: d(s, c), y: d(s, c + 1) }), c += 2; h.at = n } if (h.refinement && !h.refinementTemplate) { for (n = [], i = 0; i < 2; i++) n.push({ x: d(s, c), y: d(s, c + 1) }), c += 2; h.refinementAt = n } h.numberOfExportedSymbols = f(s, c), c += 4, h.numberOfNewSymbols = f(s, c), c += 4, r = [h, a.number, a.referredTo, s, c, u]; break; case 6: case 7: var m = {}; m.info = I(s, c), c += E; var b = l(s, c); if (c += 2, m.huffman = !!(1 & b), m.refinement = !!(2 & b), m.logStripSize = b >> 2 & 3, m.stripSize = 1 << m.logStripSize, m.referenceCorner = b >> 4 & 3, m.transposed = !!(64 & b), m.combinationOperator = b >> 7 & 3, m.defaultPixelValue = b >> 9 & 1, m.dsOffset = b << 17 >> 27, m.refinementTemplate = b >> 15 & 1, m.huffman) { var g = l(s, c); c += 2, m.huffmanFS = 3 & g, m.huffmanDS = g >> 2 & 3, m.huffmanDT = g >> 4 & 3, m.huffmanRefinementDW = g >> 6 & 3, m.huffmanRefinementDH = g >> 8 & 3, m.huffmanRefinementDX = g >> 10 & 3, m.huffmanRefinementDY = g >> 12 & 3, m.huffmanRefinementSizeSelector = !!(16384 & g) } if (m.refinement && !m.refinementTemplate) { for (n = [], i = 0; i < 2; i++) n.push({ x: d(s, c), y: d(s, c + 1) }), c += 2; m.refinementAt = n } m.numberOfSymbolInstances = f(s, c), c += 4, r = [m, a.referredTo, s, c, u]; break; case 16: var y = {} , v = s[c++]; y.mmr = !!(1 & v), y.template = v >> 1 & 3, y.patternWidth = s[c++], y.patternHeight = s[c++], y.maxPatternIndex = f(s, c), c += 4, r = [y, a.number, s, c, u]; break; case 22: case 23: var S = {}; S.info = I(s, c), c += E; var w = s[c++]; S.mmr = !!(1 & w), S.template = w >> 1 & 3, S.enableSkip = !!(8 & w), S.combinationOperator = w >> 4 & 7, S.defaultPixelValue = w >> 7 & 1, S.gridWidth = f(s, c), c += 4, S.gridHeight = f(s, c), c += 4, S.gridOffsetX = 4294967295 & f(s, c), c += 4, S.gridOffsetY = 4294967295 & f(s, c), c += 4, S.gridVectorX = l(s, c), c += 2, S.gridVectorY = l(s, c), c += 2, r = [S, a.referredTo, s, c, u]; break; case 38: case 39: var C = {}; C.info = I(s, c), c += E; var A = s[c++]; if (C.mmr = !!(1 & A), C.template = A >> 1 & 3, C.prediction = !!(8 & A), !C.mmr) { for (o = 0 === C.template ? 4 : 1, n = [], i = 0; i < o; i++) n.push({ x: d(s, c), y: d(s, c + 1) }), c += 2; C.at = n } r = [C, s, c, u]; break; case 48: var _ = { width: f(s, c), height: f(s, c + 4), resolutionX: f(s, c + 8), resolutionY: f(s, c + 12) }; 4294967295 === _.height && delete _.height; var T = s[c + 16]; l(s, c + 17), _.lossless = !!(1 & T), _.refinement = !!(2 & T), _.defaultPixelValue = T >> 2 & 1, _.combinationOperator = T >> 3 & 3, _.requiresBuffer = !!(32 & T), _.combinationOperatorOverride = !!(64 & T), r = [_]; break; case 49: break; case 50: break; case 51: break; case 53: r = [a.number, s, c, u]; break; case 62: break; default: throw new k("segment type ".concat(a.typeName, "(").concat(a.type, ")") + " is not implemented") } var x = "on" + a.typeName; x in t && t[x].apply(t, r) } function x(e, t) { for (var r = 0, n = e.length; r < n; r++) T(e[r], t) } function P(e) { for (var t = new O, r = 0, n = e.length; r < n; r++) { var i = e[r] , o = _({}, i.data, i.start, i.end); x(o, t) } return t.buffer } function D(e) { var t = e.length , r = 0; if (151 !== e[r] || 74 !== e[r + 1] || 66 !== e[r + 2] || 50 !== e[r + 3] || 13 !== e[r + 4] || 10 !== e[r + 5] || 26 !== e[r + 6] || 10 !== e[r + 7]) throw new k("parseJbig2 - invalid header."); var n = Object.create(null); r += 8; var i = e[r++]; n.randomAccess = !(1 & i), 2 & i || (n.numberOfPages = f(e, r), r += 4); var o = _(n, e, r, t) , a = new O; x(o, a); for (var s = a.currentPageInfo, c = s.width, u = s.height, d = a.buffer, l = new Uint8ClampedArray(c * u), h = 0, p = 0, m = 0; m < u; m++) for (var b = 0, g = void 0, y = 0; y < c; y++) b || (b = 128, g = d[p++]), l[h++] = g & b ? 0 : 255, b >>= 1; return { imgData: l, width: c, height: u } } function O() {} function R(e) { 2 === e.length ? (this.isOOB = !0, this.rangeLow = 0, this.prefixLength = e[0], this.rangeLength = 0, this.prefixCode = e[1], this.isLowerRange = !1) : (this.isOOB = !1, this.rangeLow = e[0], this.prefixLength = e[1], this.rangeLength = e[2], this.prefixCode = e[3], this.isLowerRange = "lower" === e[4]) } function M(e) { this.children = [], e ? (this.isLeaf = !0, this.rangeLength = e.rangeLength, this.rangeLow = e.rangeLow, this.isLowerRange = e.isLowerRange, this.isOOB = e.isOOB) : this.isLeaf = !1 } function N(e, t) { t || this.assignPrefixCodes(e), this.rootNode = new M(null); for (var r = 0, n = e.length; r < n; r++) { var i = e[r]; i.prefixLength > 0 && this.rootNode.buildTree(i, i.prefixLength - 1) } } function B(e, t, r) { var n, i, o = e[t], a = 4294967295 & f(e, t + 1), s = 4294967295 & f(e, t + 5), c = new K(e,t + 9,r), u = 1 + (o >> 1 & 7), d = 1 + (o >> 4 & 7), l = [], h = a; do { n = c.readBits(u), i = c.readBits(d), l.push(new R([h, n, i, 0])), h += 1 << i } while (h < s); return n = c.readBits(u), l.push(new R([a - 1, n, 32, 0, "lower"])), n = c.readBits(u), l.push(new R([s, n, 32, 0])), 1 & o && (n = c.readBits(u), l.push(new R([n, 0]))), new N(l,!1) } O.prototype = { onPageInformation: function(e) { this.currentPageInfo = e; var t = e.width + 7 >> 3 , r = new Uint8ClampedArray(t * e.height); if (e.defaultPixelValue) for (var n = 0, i = r.length; n < i; n++) r[n] = 255; this.buffer = r }, drawBitmap: function(e, t) { var r, n, i, o, a = this.currentPageInfo, s = e.width, c = e.height, u = a.width + 7 >> 3, d = a.combinationOperatorOverride ? e.combinationOperator : a.combinationOperator, l = this.buffer, f = 128 >> (7 & e.x), h = e.y * u + (e.x >> 3); switch (d) { case 0: for (r = 0; r < c; r++) { for (i = f, o = h, n = 0; n < s; n++) t[r][n] && (l[o] |= i), i >>= 1, i || (i = 128, o++); h += u } break; case 2: for (r = 0; r < c; r++) { for (i = f, o = h, n = 0; n < s; n++) t[r][n] && (l[o] ^= i), i >>= 1, i || (i = 128, o++); h += u } break; default: throw new k("operator ".concat(d, " is not supported")) } }, onImmediateGenericRegion: function(e, r, n, i) { var o = e.info , a = new t(r,n,i) , s = m(e.mmr, o.width, o.height, e.template, e.prediction, null, e.at, a); this.drawBitmap(o, s) }, onImmediateLosslessGenericRegion: function() { this.onImmediateGenericRegion.apply(this, arguments) }, onSymbolDictionary: function(e, r, n, i, o, a) { var s, c; e.huffman && (s = X(e, n, this.customTables), c = new K(i,o,a)); var u = this.symbols; u || (this.symbols = u = {}); for (var d = [], l = 0, f = n.length; l < f; l++) { var h = u[n[l]]; h && (d = d.concat(h)) } var p = new t(i,o,a); u[r] = v(e.huffman, e.refinement, d, e.numberOfNewSymbols, e.numberOfExportedSymbols, s, e.template, e.at, e.refinementTemplate, e.refinementAt, p, c) }, onImmediateTextRegion: function(e, r, n, i, o) { for (var a, s, c = e.info, d = this.symbols, l = [], f = 0, h = r.length; f < h; f++) { var p = d[r[f]]; p && (l = l.concat(p)) } var m = u(l.length); e.huffman && (s = new K(n,i,o), a = L(e, r, this.customTables, l.length, s)); var b = new t(n,i,o) , g = S(e.huffman, e.refinement, c.width, c.height, e.defaultPixelValue, e.numberOfSymbolInstances, e.stripSize, l, m, e.transposed, e.dsOffset, e.referenceCorner, e.combinationOperator, a, e.refinementTemplate, e.refinementAt, b, e.logStripSize, s); this.drawBitmap(c, g) }, onImmediateLosslessTextRegion: function() { this.onImmediateTextRegion.apply(this, arguments) }, onPatternDictionary: function(e, r, n, i, o) { var a = this.patterns; a || (this.patterns = a = {}); var s = new t(n,i,o); a[r] = w(e.mmr, e.patternWidth, e.patternHeight, e.maxPatternIndex, e.template, s) }, onImmediateHalftoneRegion: function(e, r, n, i, o) { var a = this.patterns[r[0]] , s = e.info , c = new t(n,i,o) , u = C(e.mmr, a, e.template, s.width, s.height, e.defaultPixelValue, e.enableSkip, e.combinationOperator, e.gridWidth, e.gridHeight, e.gridOffsetX, e.gridOffsetY, e.gridVectorX, e.gridVectorY, c); this.drawBitmap(s, u) }, onImmediateLosslessHalftoneRegion: function() { this.onImmediateHalftoneRegion.apply(this, arguments) }, onTables: function(e, t, r, n) { var i = this.customTables; i || (this.customTables = i = {}), i[e] = B(t, r, n) } }, M.prototype = { buildTree: function(e, t) { var r = e.prefixCode >> t & 1; if (t <= 0) this.children[r] = new M(e); else { var n = this.children[r]; n || (this.children[r] = n = new M(null)), n.buildTree(e, t - 1) } }, decodeNode: function(e) { if (this.isLeaf) { if (this.isOOB) return null; var t = e.readBits(this.rangeLength); return this.rangeLow + (this.isLowerRange ? -t : t) } var r = this.children[e.readBit()]; if (!r) throw new k("invalid Huffman data"); return r.decodeNode(e) } }, N.prototype = { decode: function(e) { return this.rootNode.decodeNode(e) }, assignPrefixCodes: function(e) { for (var t = e.length, r = 0, n = 0; n < t; n++) r = Math.max(r, e[n].prefixLength); for (var i = new Uint32Array(r + 1), o = 0; o < t; o++) i[e[o].prefixLength]++; var a, s, c, u = 1, d = 0; i[0] = 0; while (u <= r) { d = d + i[u - 1] << 1, a = d, s = 0; while (s < t) c = e[s], c.prefixLength === u && (c.prefixCode = a, a++), s++; u++ } } }; var F = {}; function j(e) { var t, r = F[e]; if (r) return r; switch (e) { case 1: t = [[0, 1, 4, 0], [16, 2, 8, 2], [272, 3, 16, 6], [65808, 3, 32, 7]]; break; case 2: t = [[0, 1, 0, 0], [1, 2, 0, 2], [2, 3, 0, 6], [3, 4, 3, 14], [11, 5, 6, 30], [75, 6, 32, 62], [6, 63]]; break; case 3: t = [[-256, 8, 8, 254], [0, 1, 0, 0], [1, 2, 0, 2], [2, 3, 0, 6], [3, 4, 3, 14], [11, 5, 6, 30], [-257, 8, 32, 255, "lower"], [75, 7, 32, 126], [6, 62]]; break; case 4: t = [[1, 1, 0, 0], [2, 2, 0, 2], [3, 3, 0, 6], [4, 4, 3, 14], [12, 5, 6, 30], [76, 5, 32, 31]]; break; case 5: t = [[-255, 7, 8, 126], [1, 1, 0, 0], [2, 2, 0, 2], [3, 3, 0, 6], [4, 4, 3, 14], [12, 5, 6, 30], [-256, 7, 32, 127, "lower"], [76, 6, 32, 62]]; break; case 6: t = [[-2048, 5, 10, 28], [-1024, 4, 9, 8], [-512, 4, 8, 9], [-256, 4, 7, 10], [-128, 5, 6, 29], [-64, 5, 5, 30], [-32, 4, 5, 11], [0, 2, 7, 0], [128, 3, 7, 2], [256, 3, 8, 3], [512, 4, 9, 12], [1024, 4, 10, 13], [-2049, 6, 32, 62, "lower"], [2048, 6, 32, 63]]; break; case 7: t = [[-1024, 4, 9, 8], [-512, 3, 8, 0], [-256, 4, 7, 9], [-128, 5, 6, 26], [-64, 5, 5, 27], [-32, 4, 5, 10], [0, 4, 5, 11], [32, 5, 5, 28], [64, 5, 6, 29], [128, 4, 7, 12], [256, 3, 8, 1], [512, 3, 9, 2], [1024, 3, 10, 3], [-1025, 5, 32, 30, "lower"], [2048, 5, 32, 31]]; break; case 8: t = [[-15, 8, 3, 252], [-7, 9, 1, 508], [-5, 8, 1, 253], [-3, 9, 0, 509], [-2, 7, 0, 124], [-1, 4, 0, 10], [0, 2, 1, 0], [2, 5, 0, 26], [3, 6, 0, 58], [4, 3, 4, 4], [20, 6, 1, 59], [22, 4, 4, 11], [38, 4, 5, 12], [70, 5, 6, 27], [134, 5, 7, 28], [262, 6, 7, 60], [390, 7, 8, 125], [646, 6, 10, 61], [-16, 9, 32, 510, "lower"], [1670, 9, 32, 511], [2, 1]]; break; case 9: t = [[-31, 8, 4, 252], [-15, 9, 2, 508], [-11, 8, 2, 253], [-7, 9, 1, 509], [-5, 7, 1, 124], [-3, 4, 1, 10], [-1, 3, 1, 2], [1, 3, 1, 3], [3, 5, 1, 26], [5, 6, 1, 58], [7, 3, 5, 4], [39, 6, 2, 59], [43, 4, 5, 11], [75, 4, 6, 12], [139, 5, 7, 27], [267, 5, 8, 28], [523, 6, 8, 60], [779, 7, 9, 125], [1291, 6, 11, 61], [-32, 9, 32, 510, "lower"], [3339, 9, 32, 511], [2, 0]]; break; case 10: t = [[-21, 7, 4, 122], [-5, 8, 0, 252], [-4, 7, 0, 123], [-3, 5, 0, 24], [-2, 2, 2, 0], [2, 5, 0, 25], [3, 6, 0, 54], [4, 7, 0, 124], [5, 8, 0, 253], [6, 2, 6, 1], [70, 5, 5, 26], [102, 6, 5, 55], [134, 6, 6, 56], [198, 6, 7, 57], [326, 6, 8, 58], [582, 6, 9, 59], [1094, 6, 10, 60], [2118, 7, 11, 125], [-22, 8, 32, 254, "lower"], [4166, 8, 32, 255], [2, 2]]; break; case 11: t = [[1, 1, 0, 0], [2, 2, 1, 2], [4, 4, 0, 12], [5, 4, 1, 13], [7, 5, 1, 28], [9, 5, 2, 29], [13, 6, 2, 60], [17, 7, 2, 122], [21, 7, 3, 123], [29, 7, 4, 124], [45, 7, 5, 125], [77, 7, 6, 126], [141, 7, 32, 127]]; break; case 12: t = [[1, 1, 0, 0], [2, 2, 0, 2], [3, 3, 1, 6], [5, 5, 0, 28], [6, 5, 1, 29], [8, 6, 1, 60], [10, 7, 0, 122], [11, 7, 1, 123], [13, 7, 2, 124], [17, 7, 3, 125], [25, 7, 4, 126], [41, 8, 5, 254], [73, 8, 32, 255]]; break; case 13: t = [[1, 1, 0, 0], [2, 3, 0, 4], [3, 4, 0, 12], [4, 5, 0, 28], [5, 4, 1, 13], [7, 3, 3, 5], [15, 6, 1, 58], [17, 6, 2, 59], [21, 6, 3, 60], [29, 6, 4, 61], [45, 6, 5, 62], [77, 7, 6, 126], [141, 7, 32, 127]]; break; case 14: t = [[-2, 3, 0, 4], [-1, 3, 0, 5], [0, 1, 0, 0], [1, 3, 0, 6], [2, 3, 0, 7]]; break; case 15: t = [[-24, 7, 4, 124], [-8, 6, 2, 60], [-4, 5, 1, 28], [-2, 4, 0, 12], [-1, 3, 0, 4], [0, 1, 0, 0], [1, 3, 0, 5], [2, 4, 0, 13], [3, 5, 1, 29], [5, 6, 2, 61], [9, 7, 4, 125], [-25, 7, 32, 126, "lower"], [25, 7, 32, 127]]; break; default: throw new k("standard table B.".concat(e, " does not exist")) } for (var n = 0, i = t.length; n < i; n++) t[n] = new R(t[n]); return r = new N(t,!0), F[e] = r, r } function K(e, t, r) { this.data = e, this.start = t, this.end = r, this.position = t, this.shift = -1, this.currentByte = 0 } function U(e, t, r) { for (var n = 0, i = 0, o = t.length; i < o; i++) { var a = r[t[i]]; if (a) { if (e === n) return a; n++ } } throw new k("can't find custom Huffman table") } function L(e, t, r, n, i) { for (var o = [], a = 0; a <= 34; a++) { var s = i.readBits(4); o.push(new R([a, s, 0, 0])) } var c = new N(o,!1); o.length = 0; for (var u = 0; u < n; ) { var d = c.decode(i); if (d >= 32) { var l = void 0 , f = void 0 , h = void 0; switch (d) { case 32: if (0 === u) throw new k("no previous value in symbol ID table"); f = i.readBits(2) + 3, l = o[u - 1].prefixLength; break; case 33: f = i.readBits(3) + 3, l = 0; break; case 34: f = i.readBits(7) + 11, l = 0; break; default: throw new k("invalid code length in symbol ID table") } for (h = 0; h < f; h++) o.push(new R([u, l, 0, 0])), u++ } else o.push(new R([u, d, 0, 0])), u++ } i.byteAlign(); var p, m, b, g = new N(o,!1), y = 0; switch (e.huffmanFS) { case 0: case 1: p = j(e.huffmanFS + 6); break; case 3: p = U(y, t, r), y++; break; default: throw new k("invalid Huffman FS selector") } switch (e.huffmanDS) { case 0: case 1: case 2: m = j(e.huffmanDS + 8); break; case 3: m = U(y, t, r), y++; break; default: throw new k("invalid Huffman DS selector") } switch (e.huffmanDT) { case 0: case 1: case 2: b = j(e.huffmanDT + 11); break; case 3: b = U(y, t, r), y++; break; default: throw new k("invalid Huffman DT selector") } if (e.refinement) throw new k("refinement with Huffman is not supported"); return { symbolIDTable: g, tableFirstS: p, tableDeltaS: m, tableDeltaT: b } } function X(e, t, r) { var n, i, o, a, s = 0; switch (e.huffmanDHSelector) { case 0: case 1: n = j(e.huffmanDHSelector + 4); break; case 3: n = U(s, t, r), s++; break; default: throw new k("invalid Huffman DH selector") } switch (e.huffmanDWSelector) { case 0: case 1: i = j(e.huffmanDWSelector + 2); break; case 3: i = U(s, t, r), s++; break; default: throw new k("invalid Huffman DW selector") } return e.bitmapSizeSelector ? (o = U(s, t, r), s++) : o = j(1), a = e.aggregationInstancesSelector ? U(s, t, r) : j(1), { tableDeltaHeight: n, tableDeltaWidth: i, tableBitmapSize: o, tableAggregateInstances: a } } function z(e, t, r) { for (var n = [], i = 0; i < r; i++) { var o = new Uint8Array(t); n.push(o); for (var a = 0; a < t; a++) o[a] = e.readBit(); e.byteAlign() } return n } function G(e, t, r, n) { for (var i, o = { K: -1, Columns: t, Rows: r, BlackIs1: !0, EndOfBlock: n }, a = new y(e,o), s = [], c = !1, u = 0; u < r; u++) { var d = new Uint8Array(t); s.push(d); for (var l = -1, f = 0; f < t; f++) l < 0 && (i = a.readNextChar(), -1 === i && (i = 0, c = !0), l = 7), d[f] = i >> l & 1, l-- } if (n && !c) for (var h = 5, p = 0; p < h; p++) if (-1 === a.readNextChar()) break; return s } function W() {} return K.prototype = { readBit: function() { if (this.shift < 0) { if (this.position >= this.end) throw new k("end of data while reading bit"); this.currentByte = this.data[this.position++], this.shift = 7 } var e = this.currentByte >> this.shift & 1; return this.shift--, e }, readBits: function(e) { var t, r = 0; for (t = e - 1; t >= 0; t--) r |= this.readBit() << t; return r }, byteAlign: function() { this.shift = -1 }, next: function() { return this.position >= this.end ? -1 : this.data[this.position++] } }, W.prototype = { parseChunks: function(e) { return P(e) }, parse: function(e) { var t = D(e) , r = t.imgData , n = t.width , i = t.height; return this.width = n, this.height = i, r } }, W }() }, 7418: function(e, t) { t.f = Object.getOwnPropertySymbols }, "746f": function(e, t, r) { var n = r("428f") , i = r("1a2d") , o = r("e538") , a = r("9bf2").f; e.exports = function(e) { var t = n.Symbol || (n.Symbol = {}); i(t, e) || a(t, e, { value: o.f(e) }) } }, "74db": function(e, t, r) { "use strict"; const n = r("5486") , i = r("8a24") , o = r("8a24") , a = r("90da").buildOptions , s = r("adc3"); t.parse = function(e, t, r) { if (r) { !0 === r && (r = {}); const t = s.validate(e, r); if (!0 !== t) throw Error(t.err.msg) } t = a(t, o.defaultOptions, o.props); const c = i.getTraversalObj(e, t); return n.convertToJson(c, t) } , t.convertTonimn = r("8006").convert2nimn, t.getTraversalObj = i.getTraversalObj, t.convertToJson = n.convertToJson, t.convertToJsonString = r("5a79").convertToJsonString, t.validate = s.validate, t.j2xParser = r("cd38"), t.parseToNimn = function(e, r, n) { return t.convertTonimn(t.getTraversalObj(e, n), r, n) } }, 7839: function(e, t) { e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] }, "7a77": function(e, t, r) { "use strict"; function n(e) { this.message = e } n.prototype.toString = function() { return "Cancel" + (this.message ? ": " + this.message : "") } , n.prototype.__CANCEL__ = !0, e.exports = n }, "7aac": function(e, t, r) { "use strict"; var n = r("c532"); e.exports = n.isStandardBrowserEnv() ? function() { return { write: function(e, t, r, i, o, a) { var s = []; s.push(e + "=" + encodeURIComponent(t)), n.isNumber(r) && s.push("expires=" + new Date(r).toGMTString()), n.isString(i) && s.push("path=" + i), n.isString(o) && s.push("domain=" + o), !0 === a && s.push("secure"), document.cookie = s.join("; ") }, read: function(e) { var t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")); return t ? decodeURIComponent(t[3]) : null }, remove: function(e) { this.write(e, "", Date.now() - 864e5) } } }() : function() { return { write: function() {}, read: function() { return null }, remove: function() {} } }() }, "7b0b": function(e, t, r) { var n = r("da84") , i = r("1d80") , o = n.Object; e.exports = function(e) { return o(i(e)) } }, "7c73": function(e, t, r) { var n, i = r("825a"), o = r("37e8"), a = r("7839"), s = r("d012"), c = r("1be4"), u = r("cc12"), d = r("f772"), l = ">", f = "<", h = "prototype", p = "script", m = d("IE_PROTO"), b = function() {}, g = function(e) { return f + p + l + e + f + "/" + p + l }, y = function(e) { e.write(g("")), e.close(); var t = e.parentWindow.Object; return e = null, t }, v = function() { var e, t = u("iframe"), r = "java" + p + ":"; return t.style.display = "none", c.appendChild(t), t.src = String(r), e = t.contentWindow.document, e.open(), e.write(g("document.F=Object")), e.close(), e.F }, S = function() { try { n = new ActiveXObject("htmlfile") } catch (t) {} S = "undefined" != typeof document ? document.domain && n ? y(n) : v() : y(n); var e = a.length; while (e--) delete S[h][a[e]]; return S() }; s[m] = !0, e.exports = Object.create || function(e, t) { var r; return null !== e ? (b[h] = i(e), r = new b, b[h] = null, r[m] = e) : r = S(), void 0 === t ? r : o.f(r, t) } }, "7dd0": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("c430") , a = r("5e77") , s = r("1626") , c = r("9ed3") , u = r("e163") , d = r("d2bb") , l = r("d44e") , f = r("9112") , h = r("cb2d") , p = r("b622") , m = r("3f8c") , b = r("ae93") , g = a.PROPER , y = a.CONFIGURABLE , v = b.IteratorPrototype , S = b.BUGGY_SAFARI_ITERATORS , w = p("iterator") , C = "keys" , A = "values" , _ = "entries" , I = function() { return this }; e.exports = function(e, t, r, a, p, b, E) { c(r, t, a); var T, x, P, k = function(e) { if (e === p && N) return N; if (!S && e in R) return R[e]; switch (e) { case C: return function() { return new r(this,e) } ; case A: return function() { return new r(this,e) } ; case _: return function() { return new r(this,e) } } return function() { return new r(this) } }, D = t + " Iterator", O = !1, R = e.prototype, M = R[w] || R["@@iterator"] || p && R[p], N = !S && M || k(p), B = "Array" == t && R.entries || M; if (B && (T = u(B.call(new e)), T !== Object.prototype && T.next && (o || u(T) === v || (d ? d(T, v) : s(T[w]) || h(T, w, I)), l(T, D, !0, !0), o && (m[D] = I))), g && p == A && M && M.name !== A && (!o && y ? f(R, "name", A) : (O = !0, N = function() { return i(M, this) } )), p) if (x = { values: k(A), keys: b ? N : k(C), entries: k(_) }, E) for (P in x) (S || O || !(P in R)) && h(R, P, x[P]); else n({ target: t, proto: !0, forced: S || O }, x); return o && !E || R[w] === N || h(R, w, N, { name: p }), m[t] = N, x } }, "7efc": function(e, t, r) { "use strict"; r.d(t, "a", (function() { return l } )), r.d(t, "b", (function() { return f } )), r.d(t, "c", (function() { return h } )); var n = r("6b33") , i = { parse: function(e) { var t = function(e, t, r, n) { i["B"]; var o = i["T"] , a = { cmap: o.cmap, head: o.head, hhea: o.hhea, maxp: o.maxp, hmtx: o.hmtx, name: o.name, "OS/2": o.OS2, post: o.post, loca: o.loca, kern: o.kern, glyf: o.glyf, "CFF ": o.CFF, CBLC: o.CBLC, CBDT: o.CBDT, "SVG ": o.SVG, COLR: o.colr, CPAL: o.cpal, sbix: o.sbix } , s = { _data: e, _index: t, _offset: r }; for (var c in a) { var u = i["findTable"](e, c, r); if (u) { var d = u[0] , l = n[d]; null == l && (l = a[c].parseTab(e, d, u[1], s)), s[c] = n[d] = l } } if (!s["head"]) { l = a["CFF "].parseTab(e, 0, e.length); s["CFF "] = l } return s } , r = i["B"] , n = new Uint8Array(e) , o = {} , a = r.readASCII(n, 0, 4); if ("ttcf" == a) { var s = 4; r.readUshort(n, s); s += 2; r.readUshort(n, s); s += 2; var c = r.readUint(n, s); s += 4; for (var u = [], d = 0; d < c; d++) { var l = r.readUint(n, s); s += 4, u.push(t(n, d, l, o)) } return u } return [t(n, 0, 0, o)] }, findTable: function(e, t, r) { for (var n = i["B"], o = n.readUshort(e, r + 4), a = r + 12, s = 0; s < o; s++) { var c = n.readASCII(e, a, 4) , u = (n.readUint(e, a + 4), n.readUint(e, a + 8)) , d = n.readUint(e, a + 12); if (c == t) return [u, d]; a += 16 } return null }, T: {} }; i["B"] = { readFixed: function(e, t) { return (e[t] << 8 | e[t + 1]) + (e[t + 2] << 8 | e[t + 3]) / 65540 }, readOffset: function(e, t, r) { for (var n = 0, i = 0; i < r; i++) n = n << 8 | e[t + i]; return n }, readF2dot14: function(e, t) { var r = i["B"].readShort(e, t); return r / 16384 }, readInt: function(e, t) { var r = i["B"].t.uint8; return r[0] = e[t + 3], r[1] = e[t + 2], r[2] = e[t + 1], r[3] = e[t], i["B"].t.int32[0] }, readInt8: function(e, t) { var r = i["B"].t.uint8; return r[0] = e[t], i["B"].t.int8[0] }, readUint8: function(e, t) { return e[t] }, readShort: function(e, t) { var r = i["B"].t.uint16; return r[0] = e[t] << 8 | e[t + 1], i["B"].t.int16[0] }, readUshort: function(e, t) { return e[t] << 8 | e[t + 1] }, writeUshort: function(e, t, r) { e[t] = r >> 8 & 255, e[t + 1] = 255 & r }, readUshorts: function(e, t, r) { for (var n = [], o = 0; o < r; o++) { var a = i["B"].readUshort(e, t + 2 * o); n.push(a) } return n }, readUint: function(e, t) { var r = i["B"].t.uint8; return r[3] = e[t], r[2] = e[t + 1], r[1] = e[t + 2], r[0] = e[t + 3], i["B"].t.uint32[0] }, writeUint: function(e, t, r) { e[t] = r >> 24 & 255, e[t + 1] = r >> 16 & 255, e[t + 2] = r >> 8 & 255, e[t + 3] = r >> 0 & 255 }, readUint64: function(e, t) { return 4294967296 * i["B"].readUint(e, t) + i["B"].readUint(e, t + 4) }, readASCII: function(e, t, r) { for (var n = "", i = 0; i < r; i++) n += String.fromCharCode(e[t + i]); return n }, writeASCII: function(e, t, r) { for (var n = 0; n < r.length; n++) e[t + n] = r.charCodeAt(n) }, readUnicode: function(e, t, r) { for (var n = "", i = 0; i < r; i++) { var o = e[t++] << 8 | e[t++]; n += String.fromCharCode(o) } return n }, _tdec: window["TextDecoder"] ? new window["TextDecoder"] : null, readUTF8: function(e, t, r) { var n = i["B"]._tdec; return n && 0 == t && r == e.length ? n["decode"](e) : i["B"].readASCII(e, t, r) }, readBytes: function(e, t, r) { for (var n = [], i = 0; i < r; i++) n.push(e[t + i]); return n }, readASCIIArray: function(e, t, r) { for (var n = [], i = 0; i < r; i++) n.push(String.fromCharCode(e[t + i])); return n }, t: function() { var e = new ArrayBuffer(8); return { buff: e, int8: new Int8Array(e), uint8: new Uint8Array(e), int16: new Int16Array(e), uint16: new Uint16Array(e), int32: new Int32Array(e), uint32: new Uint32Array(e) } }() }, i["T"].CFF = { parseTab: function(e, t, r) { var n = i["B"] , o = i["T"].CFF; e = new Uint8Array(e.buffer,t,r), t = 0; e[t]; t++; e[t]; t++; e[t]; t++; e[t]; t++; var a = []; t = o.readIndex(e, t, a); for (var s = [], c = 0; c < a.length - 1; c++) s.push(n.readASCII(e, t + a[c], a[c + 1] - a[c])); t += a[a.length - 1]; var u = []; t = o.readIndex(e, t, u); var d = []; for (c = 0; c < u.length - 1; c++) d.push(o.readDict(e, t + u[c], t + u[c + 1])); t += u[u.length - 1]; var l = d[0] , f = []; t = o.readIndex(e, t, f); var h = []; for (c = 0; c < f.length - 1; c++) h.push(n.readASCII(e, t + f[c], f[c + 1] - f[c])); if (t += f[f.length - 1], o.readSubrs(e, t, l), l["CharStrings"] && (l["CharStrings"] = o.readBytes(e, l["CharStrings"])), l["ROS"]) { t = l["FDArray"]; var p = []; t = o.readIndex(e, t, p), l["FDArray"] = []; for (c = 0; c < p.length - 1; c++) { var m = o.readDict(e, t + p[c], t + p[c + 1]); o._readFDict(e, m, h), l["FDArray"].push(m) } t += p[p.length - 1], t = l["FDSelect"], l["FDSelect"] = []; var b = e[t]; if (t++, 3 != b) throw b; var g = n.readUshort(e, t); t += 2; for (c = 0; c < g + 1; c++) l["FDSelect"].push(n.readUshort(e, t), e[t + 2]), t += 3 } return l["charset"] && (l["charset"] = o.readCharset(e, l["charset"], l["CharStrings"].length)), o._readFDict(e, l, h), l }, _readFDict: function(e, t, r) { var n, o = i["T"].CFF; for (var a in t["Private"] && (n = t["Private"][1], t["Private"] = o.readDict(e, n, n + t["Private"][0]), t["Private"]["Subrs"] && o.readSubrs(e, n + t["Private"]["Subrs"], t["Private"])), t) -1 != ["FamilyName", "FontName", "FullName", "Notice", "version", "Copyright"].indexOf(a) && (t[a] = r[t[a] - 426 + 35]) }, readSubrs: function(e, t, r) { r["Subrs"] = i["T"].CFF.readBytes(e, t); var n, o = r["Subrs"].length + 1; n = o < 1240 ? 107 : o < 33900 ? 1131 : 32768, r["Bias"] = n }, readBytes: function(e, t) { i["B"]; var r = []; t = i["T"].CFF.readIndex(e, t, r); for (var n = [], o = r.length - 1, a = e.byteOffset + t, s = 0; s < o; s++) { var c = r[s]; n.push(new Uint8Array(e.buffer,a + c,r[s + 1] - c)) } return n }, tableSE: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 0, 111, 112, 113, 114, 0, 115, 116, 117, 118, 119, 120, 121, 122, 0, 123, 0, 124, 125, 126, 127, 128, 129, 130, 131, 0, 132, 133, 0, 134, 135, 136, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 140, 141, 142, 143, 0, 0, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 146, 147, 148, 149, 0, 0, 0, 0], glyphByUnicode: function(e, t) { for (var r = 0; r < e["charset"].length; r++) if (e["charset"][r] == t) return r; return -1 }, glyphBySE: function(e, t) { return t < 0 || t > 255 ? -1 : i["T"].CFF.glyphByUnicode(e, i["T"].CFF.tableSE[t]) }, readCharset: function(e, t, r) { var n = i["B"] , o = [".notdef"] , a = e[t]; if (t++, 0 == a) for (var s = 0; s < r; s++) { var c = n.readUshort(e, t); t += 2, o.push(c) } else { if (1 != a && 2 != a) throw "error: format: " + a; while (o.length < r) { c = n.readUshort(e, t); t += 2; var u = 0; 1 == a ? (u = e[t], t++) : (u = n.readUshort(e, t), t += 2); for (s = 0; s <= u; s++) o.push(c), c++ } } return o }, readIndex: function(e, t, r) { var n = i["B"] , o = n.readUshort(e, t) + 1; t += 2; var a = e[t]; if (t++, 1 == a) for (var s = 0; s < o; s++) r.push(e[t + s]); else if (2 == a) for (s = 0; s < o; s++) r.push(n.readUshort(e, t + 2 * s)); else if (3 == a) for (s = 0; s < o; s++) r.push(16777215 & n.readUint(e, t + 3 * s - 1)); else if (4 == a) for (s = 0; s < o; s++) r.push(n.readUint(e, t + 4 * s)); else if (1 != o) throw "unsupported offset size: " + a + ", count: " + o; return t += o * a, t - 1 }, getCharString: function(e, t, r) { var n = i["B"] , o = e[t] , a = e[t + 1] , s = (e[t + 2], e[t + 3], e[t + 4], 1) , c = null , u = null; o <= 20 && (c = o, s = 1), 12 == o && (c = 100 * o + a, s = 2), 21 <= o && o <= 27 && (c = o, s = 1), 28 == o && (u = n.readShort(e, t + 1), s = 3), 29 <= o && o <= 31 && (c = o, s = 1), 32 <= o && o <= 246 && (u = o - 139, s = 1), 247 <= o && o <= 250 && (u = 256 * (o - 247) + a + 108, s = 2), 251 <= o && o <= 254 && (u = 256 * -(o - 251) - a - 108, s = 2), 255 == o && (u = n.readInt(e, t + 1) / 65535, s = 5), r.val = null != u ? u : "o" + c, r.size = s }, readCharString: function(e, t, r) { var n = t + r , o = i["B"] , a = []; while (t < n) { var s = e[t] , c = e[t + 1] , u = (e[t + 2], e[t + 3], e[t + 4], 1) , d = null , l = null; s <= 20 && (d = s, u = 1), 12 == s && (d = 100 * s + c, u = 2), 19 != s && 20 != s || (d = s, u = 2), 21 <= s && s <= 27 && (d = s, u = 1), 28 == s && (l = o.readShort(e, t + 1), u = 3), 29 <= s && s <= 31 && (d = s, u = 1), 32 <= s && s <= 246 && (l = s - 139, u = 1), 247 <= s && s <= 250 && (l = 256 * (s - 247) + c + 108, u = 2), 251 <= s && s <= 254 && (l = 256 * -(s - 251) - c - 108, u = 2), 255 == s && (l = o.readInt(e, t + 1) / 65535, u = 5), a.push(null != l ? l : "o" + d), t += u } return a }, readDict: function(e, t, r) { var n = i["B"] , o = {} , a = []; while (t < r) { var s = e[t] , c = e[t + 1] , u = (e[t + 2], e[t + 3], e[t + 4], 1) , d = null , l = null; if (28 == s && (l = n.readShort(e, t + 1), u = 3), 29 == s && (l = n.readInt(e, t + 1), u = 5), 32 <= s && s <= 246 && (l = s - 139, u = 1), 247 <= s && s <= 250 && (l = 256 * (s - 247) + c + 108, u = 2), 251 <= s && s <= 254 && (l = 256 * -(s - 251) - c - 108, u = 2), 255 == s) throw l = n.readInt(e, t + 1) / 65535, u = 5, "unknown number"; if (30 == s) { var f = []; u = 1; while (1) { var h = e[t + u]; u++; var p = h >> 4 , m = 15 & h; if (15 != p && f.push(p), 15 != m && f.push(m), 15 == m) break } for (var b = "", g = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ".", "e", "e-", "reserved", "-", "endOfNumber"], y = 0; y < f.length; y++) b += g[f[y]]; l = parseFloat(b) } if (s <= 21) { var v = ["version", "Notice", "FullName", "FamilyName", "Weight", "FontBBox", "BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBlues", "StdHW", "StdVW", "escape", "UniqueID", "XUID", "charset", "Encoding", "CharStrings", "Private", "Subrs", "defaultWidthX", "nominalWidthX"]; if (d = v[s], u = 1, 12 == s) { v = ["Copyright", "isFixedPitch", "ItalicAngle", "UnderlinePosition", "UnderlineThickness", "PaintType", "CharstringType", "FontMatrix", "StrokeWidth", "BlueScale", "BlueShift", "BlueFuzz", "StemSnapH", "StemSnapV", "ForceBold", "", "", "LanguageGroup", "ExpansionFactor", "initialRandomSeed", "SyntheticBase", "PostScript", "BaseFontName", "BaseFontBlend", "", "", "", "", "", "", "ROS", "CIDFontVersion", "CIDFontRevision", "CIDFontType", "CIDCount", "UIDBase", "FDArray", "FDSelect", "FontName"]; d = v[c], u = 2 } } null != d ? (o[d] = 1 == a.length ? a[0] : a, a = []) : a.push(l), t += u } return o } }, i["T"].cmap = { parseTab: function(e, t, r) { var n = { tables: [], ids: {}, off: t }; e = new Uint8Array(e.buffer,t,r), t = 0; var o = i["B"] , a = o.readUshort , s = i["T"].cmap; a(e, t); t += 2; var c = a(e, t); t += 2; for (var u = [], d = 0; d < c; d++) { var l = a(e, t); t += 2; var f = a(e, t); t += 2; var h = o.readUint(e, t); t += 4; var p = "p" + l + "e" + f , m = u.indexOf(h); if (-1 == m) { m = n.tables.length; var b = {}; u.push(h); var g = b.format = a(e, h); 0 == g ? b = s.parse0(e, h, b) : 4 == g ? b = s.parse4(e, h, b) : 6 == g ? b = s.parse6(e, h, b) : 12 == g && (b = s.parse12(e, h, b)), n.tables.push(b) } null != n.ids[p] && console.log("multiple tables for one platform+encoding: " + p), n.ids[p] = m } return n }, parse0: function(e, t, r) { var n = i["B"]; t += 2; var o = n.readUshort(e, t); t += 2; n.readUshort(e, t); t += 2, r.map = []; for (var a = 0; a < o - 6; a++) r.map.push(e[t + a]); return r }, parse4: function(e, t, r) { var n = i["B"] , o = n.readUshort , a = n.readUshorts , s = t; t += 2; var c = o(e, t); t += 2; o(e, t); t += 2; var u = o(e, t); t += 2; var d = u >>> 1; r.searchRange = o(e, t), t += 2, r.entrySelector = o(e, t), t += 2, r.rangeShift = o(e, t), t += 2, r.endCount = a(e, t, d), t += 2 * d, t += 2, r.startCount = a(e, t, d), t += 2 * d, r.idDelta = []; for (var l = 0; l < d; l++) r.idDelta.push(n.readShort(e, t)), t += 2; return r.idRangeOffset = a(e, t, d), t += 2 * d, r.glyphIdArray = a(e, t, s + c - t >>> 1), r }, parse6: function(e, t, r) { var n = i["B"]; t += 2; n.readUshort(e, t); t += 2; n.readUshort(e, t); t += 2, r.firstCode = n.readUshort(e, t), t += 2; var o = n.readUshort(e, t); t += 2, r.glyphIdArray = []; for (var a = 0; a < o; a++) r.glyphIdArray.push(n.readUshort(e, t)), t += 2; return r }, parse12: function(e, t, r) { var n = i["B"] , o = n.readUint; t += 4; o(e, t); t += 4; o(e, t); t += 4; var a = 3 * o(e, t); t += 4; for (var s = r.groups = new Uint32Array(a), c = 0; c < a; c += 3) s[c] = o(e, t + (c << 2)), s[c + 1] = o(e, t + (c << 2) + 4), s[c + 2] = o(e, t + (c << 2) + 8); return r } }, i["T"].CBLC = { parseTab: function(e, t, r) { var n = i["B"] , o = t; n.readUshort(e, t); t += 2; n.readUshort(e, t); t += 2; var a = n.readUint(e, t); t += 4; for (var s = [], c = 0; c < a; c++) { var u = n.readUint(e, t); t += 4; n.readUint(e, t); t += 4; n.readUint(e, t); t += 4, t += 4, t += 24; n.readUshort(e, t); t += 2; n.readUshort(e, t); t += 2, t += 4; for (var d = o + u, l = 0; l < 3; l++) { var f = n.readUshort(e, d); d += 2; var h = n.readUshort(e, d); d += 2; var p = n.readUint(e, d); d += 4; var m = h - f + 1 , b = o + u + p , g = n.readUshort(e, b); if (b += 2, 1 != g) throw g; var y = n.readUshort(e, b); b += 2; var v = n.readUint(e, b); b += 4; for (var S = [], w = 0; w < m; w++) { var C = n.readUint(e, b + 4 * w); S.push(v + C) } s.push([f, h, y, S]) } } return s } }, i["T"].CBDT = { parseTab: function(e, t, r) { i["B"]; return new Uint8Array(e.buffer,e.byteOffset + t,r) } }, i["T"].glyf = { parseTab: function(e, t, r, n) { for (var i = [], o = n["maxp"]["numGlyphs"], a = 0; a < o; a++) i.push(null); return i }, _parseGlyf: function(e, t) { var r = i["B"] , n = e["_data"] , o = e["loca"]; if (o[t] == o[t + 1]) return null; var a = i["findTable"](n, "glyf", e["_offset"])[0] + o[t] , s = {}; if (s.noc = r.readShort(n, a), a += 2, s.xMin = r.readShort(n, a), a += 2, s.yMin = r.readShort(n, a), a += 2, s.xMax = r.readShort(n, a), a += 2, s.yMax = r.readShort(n, a), a += 2, s.xMin >= s.xMax || s.yMin >= s.yMax) return null; if (s.noc > 0) { s.endPts = []; for (var c = 0; c < s.noc; c++) s.endPts.push(r.readUshort(n, a)), a += 2; var u = r.readUshort(n, a); if (a += 2, n.length - a < u) return null; s.instructions = r.readBytes(n, a, u), a += u; var d = s.endPts[s.noc - 1] + 1; s.flags = []; for (c = 0; c < d; c++) { var l = n[a]; if (a++, s.flags.push(l), 0 != (8 & l)) { var f = n[a]; a++; for (var h = 0; h < f; h++) s.flags.push(l), c++ } } s.xs = []; for (c = 0; c < d; c++) { var p = 0 != (2 & s.flags[c]) , m = 0 != (16 & s.flags[c]); p ? (s.xs.push(m ? n[a] : -n[a]), a++) : m ? s.xs.push(0) : (s.xs.push(r.readShort(n, a)), a += 2) } s.ys = []; for (c = 0; c < d; c++) { p = 0 != (4 & s.flags[c]), m = 0 != (32 & s.flags[c]); p ? (s.ys.push(m ? n[a] : -n[a]), a++) : m ? s.ys.push(0) : (s.ys.push(r.readShort(n, a)), a += 2) } var b = 0 , g = 0; for (c = 0; c < d; c++) b += s.xs[c], g += s.ys[c], s.xs[c] = b, s.ys[c] = g } else { var y, v = 1, S = 2, w = 8, C = 32, A = 64, _ = 128, I = 256; s.parts = []; do { y = r.readUshort(n, a), a += 2; var E = { m: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }, p1: -1, p2: -1 }; if (s.parts.push(E), E.glyphIndex = r.readUshort(n, a), a += 2, y & v) { var T = r.readShort(n, a); a += 2; var x = r.readShort(n, a); a += 2 } else { T = r.readInt8(n, a); a++; x = r.readInt8(n, a); a++ } y & S ? (E.m.tx = T, E.m.ty = x) : (E.p1 = T, E.p2 = x), y & w ? (E.m.a = E.m.d = r.readF2dot14(n, a), a += 2) : y & A ? (E.m.a = r.readF2dot14(n, a), a += 2, E.m.d = r.readF2dot14(n, a), a += 2) : y & _ && (E.m.a = r.readF2dot14(n, a), a += 2, E.m.b = r.readF2dot14(n, a), a += 2, E.m.c = r.readF2dot14(n, a), a += 2, E.m.d = r.readF2dot14(n, a), a += 2) } while (y & C); if (y & I) { var P = r.readUshort(n, a); a += 2, s.instr = []; for (c = 0; c < P; c++) s.instr.push(n[a]), a++ } } return s }, _parseGlyf2: function(e, t) { var r = i["B"] , n = e["_data"] , o = 0; r.readASCII(n, 0, 4); o += 4; for (var a = function(e) { var t = r.readShort(e, o); if (o += 2, 0 === t) return null; var n = new ArrayBuffer(t + 1) , i = r.readBytes(e, o, 1)[0]; o += 1; for (var a = 0; a <= t; a++) { var s = r.readOffset(e, o, i); if (o += i, s > e.length) throw "illegal offset value " + s + " in CFF font"; n[a] = s } var c = new ArrayBuffer(t); for (a = 0; a < t; a++) { var u = n[a + 1] - n[a]; if (u < 0) throw "Negative index data length + " + u + " at " + a + ": offsets[" + (a + 1) + "]=" + n[a + 1] + ", offsets[" + a + "]=" + n[a]; c[a] = r.readASCII(e, o, u), o += u } return c }, s = function(e) { var t = r.readShort(e, o); if (o += 2, 0 === t) return null; var n = new ArrayBuffer(t + 1) , i = r.readBytes(e, o, 1)[0]; o += 1; for (var a = 0; a <= t; a++) { var s = r.readOffset(e, o, i); if (o += i, s > e.length) throw "illegal offset value " + s + " in CFF font"; n[a] = s } var c = new ArrayBuffer(t); for (a = 0; a < t; a++) { var u = n[a + 1] - n[a]; c[a] = r.readBytes(e, o, u), o += u } return c }, c = a(n), u = s(n), d = (a(n), s(n), function(e) { for (var t, n = 0, i = e.length, o = 0; o <= i; o++) { var a = new ArrayBuffer(3) , s = 0; while (1) { var c = r.readUint8(e, n); if (n += 1, c >= 0 && c <= 21) { if (12 == c) { c = r.readUint8(e, n); n += 1 } var u = ["version", "Notice", "FullName", "FamilyName", "Weight", "FontBBox", "BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBl", "StdHW", "StdVW", "", "UniqueID", "XUID", "charset", "Encoding", "CharStrings", "Private", "Subrs", "defaultWidthX", "nominalWidthX"]; u[c]; break } if (28 == c || 29 == c || c >= 32 && c <= 254) { var d; if (28 == c) d = r.readShort(e, n), n += 2; else if (29 == c) d = r.readInt(e, n), n += 4; else if (c >= 32 && c <= 246) d = c - 139; else if (c >= 247 && c <= 250) { var l = r.readUint8(e, n); n += 1, d = 256 * (c - 247) + l + 108 } else { if (!(c >= 251 && c <= 254)) throw "IllegalArgumentExceptionnew"; l = r.readUint8(e, n); n += 1, d = 256 * -(c - 251) - l - 108 } a[s] = d, s += 1 } else if (30 != c) throw "invalid DICT data b0 byte: " + c } } return t } ), l = (new ArrayBuffer(c.byteLength), 0); l <= c.byteLength; l++) d(u[l]); var f = {}; if (f.noc = r.readShort(n, o), o += 2, f.xMin = r.readShort(n, o), o += 2, f.yMin = r.readShort(n, o), o += 2, f.xMax = r.readShort(n, o), o += 2, f.yMax = r.readShort(n, o), o += 2, f.noc > 0) { f.endPts = []; for (l = 0; l < f.noc; l++) f.endPts.push(r.readUshort(n, o)), o += 2; var h = r.readUshort(n, o); if (o += 2, n.length - o < h) return null; f.instructions = r.readBytes(n, o, h), o += h; var p = f.endPts[f.noc - 1] + 1; f.flags = []; for (l = 0; l < p; l++) { var m = n[o]; if (o++, f.flags.push(m), 0 != (8 & m)) { var b = n[o]; o++; for (var g = 0; g < b; g++) f.flags.push(m), l++ } } f.xs = []; for (l = 0; l < p; l++) { var y = 0 != (2 & f.flags[l]) , v = 0 != (16 & f.flags[l]); y ? (f.xs.push(v ? n[o] : -n[o]), o++) : v ? f.xs.push(0) : (f.xs.push(r.readShort(n, o)), o += 2) } f.ys = []; for (l = 0; l < p; l++) { y = 0 != (4 & f.flags[l]), v = 0 != (32 & f.flags[l]); y ? (f.ys.push(v ? n[o] : -n[o]), o++) : v ? f.ys.push(0) : (f.ys.push(r.readShort(n, o)), o += 2) } var S = 0 , w = 0; for (l = 0; l < p; l++) S += f.xs[l], w += f.ys[l], f.xs[l] = S, f.ys[l] = w } else { var C, A = 1, _ = 2, I = 8, E = 32, T = 64, x = 128, P = 256; f.parts = []; do { C = r.readUshort(n, o), o += 2; var k = { m: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }, p1: -1, p2: -1 }; if (f.parts.push(k), k.glyphIndex = r.readUshort(n, o), o += 2, C & A) { var D = r.readShort(n, o); o += 2; var O = r.readShort(n, o); o += 2 } else { D = r.readInt8(n, o); o++; O = r.readInt8(n, o); o++ } C & _ ? (k.m.tx = D, k.m.ty = O) : (k.p1 = D, k.p2 = O), C & I ? (k.m.a = k.m.d = r.readF2dot14(n, o), o += 2) : C & T ? (k.m.a = r.readF2dot14(n, o), o += 2, k.m.d = r.readF2dot14(n, o), o += 2) : C & x && (k.m.a = r.readF2dot14(n, o), o += 2, k.m.b = r.readF2dot14(n, o), o += 2, k.m.c = r.readF2dot14(n, o), o += 2, k.m.d = r.readF2dot14(n, o), o += 2) } while (C & E); if (C & P) { var R = r.readUshort(n, o); o += 2, f.instr = []; for (l = 0; l < R; l++) f.instr.push(n[o]), o++ } } return f } }, i["T"].head = { parseTab: function(e, t, r) { var n = i["B"] , o = {}; n.readFixed(e, t); t += 4, o["fontRevision"] = n.readFixed(e, t), t += 4; n.readUint(e, t); t += 4; n.readUint(e, t); return t += 4, o["flags"] = n.readUshort(e, t), t += 2, o["unitsPerEm"] = n.readUshort(e, t), t += 2, o["created"] = n.readUint64(e, t), t += 8, o["modified"] = n.readUint64(e, t), t += 8, o["xMin"] = n.readShort(e, t), t += 2, o["yMin"] = n.readShort(e, t), t += 2, o["xMax"] = n.readShort(e, t), t += 2, o["yMax"] = n.readShort(e, t), t += 2, o["macStyle"] = n.readUshort(e, t), t += 2, o["lowestRecPPEM"] = n.readUshort(e, t), t += 2, o["fontDirectionHint"] = n.readShort(e, t), t += 2, o["indexToLocFormat"] = n.readShort(e, t), t += 2, o["glyphDataFormat"] = n.readShort(e, t), t += 2, o } }, i["T"].hhea = { parseTab: function(e, t, r) { var n = i["B"] , o = {}; n.readFixed(e, t); t += 4; for (var a = ["ascender", "descender", "lineGap", "advanceWidthMax", "minLeftSideBearing", "minRightSideBearing", "xMaxExtent", "caretSlopeRise", "caretSlopeRun", "caretOffset", "res0", "res1", "res2", "res3", "metricDataFormat", "numberOfHMetrics"], s = 0; s < a.length; s++) { var c = a[s] , u = "advanceWidthMax" == c || "numberOfHMetrics" == c ? n.readUshort : n.readShort; o[c] = u(e, t + 2 * s) } return o } }, i["T"].hmtx = { parseTab: function(e, t, r, n) { var o = i["B"] , a = [] , s = [] , c = n["maxp"]["numGlyphs"] , u = n["hhea"]["numberOfHMetrics"] , d = 0 , l = 0 , f = 0; while (f < u) d = o.readUshort(e, t + (f << 2)), l = o.readShort(e, t + (f << 2) + 2), a.push(d), s.push(l), f++; while (f < c) a.push(d), s.push(l), f++; return { aWidth: a, lsBearing: s } } }, i["T"].kern = { parseTab: function(e, t, r, n) { var o = i["B"] , a = i["T"].kern , s = o.readUshort(e, t); if (1 == s) return a.parseV1(e, t, r, n); var c = o.readUshort(e, t + 2); t += 4; for (var u = { glyph1: [], rval: [] }, d = 0; d < c; d++) { t += 2; r = o.readUshort(e, t); t += 2; var l = o.readUshort(e, t); t += 2; var f = l >>> 8; f &= 15, 0 == f && (t = a.readFormat0(e, t, u)) } return u }, parseV1: function(e, t, r, n) { var o = i["B"] , a = i["T"].kern , s = (o.readFixed(e, t), o.readUint(e, t + 4)); t += 8; for (var c = { glyph1: [], rval: [] }, u = 0; u < s; u++) { o.readUint(e, t); t += 4; var d = o.readUshort(e, t); t += 2; o.readUshort(e, t); t += 2; var l = 255 & d; 0 == l && (t = a.readFormat0(e, t, c)) } return c }, readFormat0: function(e, t, r) { var n = i["B"] , o = n.readUshort , a = -1 , s = o(e, t); o(e, t + 2), o(e, t + 4), o(e, t + 6); t += 8; for (var c = 0; c < s; c++) { var u = o(e, t); t += 2; var d = o(e, t); t += 2; var l = n.readShort(e, t); t += 2, u != a && (r.glyph1.push(u), r.rval.push({ glyph2: [], vals: [] })); var f = r.rval[r.rval.length - 1]; f.glyph2.push(d), f.vals.push(l), a = u } return t } }, i["T"].loca = { parseTab: function(e, t, r, n) { var o = i["B"] , a = [] , s = n["head"]["indexToLocFormat"] , c = n["maxp"]["numGlyphs"] + 1; if (0 == s) for (var u = 0; u < c; u++) a.push(o.readUshort(e, t + (u << 1)) << 1); if (1 == s) for (u = 0; u < c; u++) a.push(o.readUint(e, t + (u << 2))); return a } }, i["T"].maxp = { parseTab: function(e, t, r) { var n = i["B"] , o = n.readUshort , a = {}; n.readUint(e, t); return t += 4, a["numGlyphs"] = o(e, t), t += 2, a } }, i["T"].name = { parseTab: function(e, t, r) { var n = i["B"] , o = {}; n.readUshort(e, t); t += 2; var a = n.readUshort(e, t); t += 2; n.readUshort(e, t); t += 2; for (var s = ["copyright", "fontFamily", "fontSubfamily", "ID", "fullName", "version", "postScriptName", "trademark", "manufacturer", "designer", "description", "urlVendor", "urlDesigner", "licence", "licenceURL", "---", "typoFamilyName", "typoSubfamilyName", "compatibleFull", "sampleText", "postScriptCID", "wwsFamilyName", "wwsSubfamilyName", "lightPalette", "darkPalette"], c = t, u = n.readUshort, d = 0; d < a; d++) { var l = u(e, t); t += 2; var f = u(e, t); t += 2; var h = u(e, t); t += 2; var p = u(e, t); t += 2; var m = u(e, t); t += 2; var b = u(e, t); t += 2; var g, y = c + 12 * a + b; 0 == l || 3 == l && 0 == f || 1 == l && 25 == f ? g = n.readUnicode(e, y, m / 2) : 0 == f ? g = n.readASCII(e, y, m) : 1 == f || 3 == f || 4 == f || 5 == f || 10 == f ? g = n.readUnicode(e, y, m / 2) : 1 == l ? (g = n.readASCII(e, y, m), console.log("reading unknown MAC encoding " + f + " as ASCII")) : (console.log("unknown encoding " + f + ", platformID: " + l), g = n.readASCII(e, y, m)); var v = "p" + l + "," + h.toString(16); null == o[v] && (o[v] = {}), o[v][s[p]] = g, o[v]["_lang"] = h } var S = i["T"].name.selectOne(o) , w = "fontFamily"; if (null == S[w]) for (var C in o) null != o[C][w] && (S[w] = o[C][w]); return S }, selectOne: function(e) { var t, r = "postScriptName"; for (var n in e) if (null != e[n][r] && 1033 == e[n]["_lang"]) return e[n]; for (var n in e) if (null != e[n][r] && 0 == e[n]["_lang"]) return e[n]; for (var n in e) if (null != e[n][r] && 3084 == e[n]["_lang"]) return e[n]; for (var n in e) if (null != e[n][r]) return e[n]; for (var n in e) { t = e[n]; break } return console.log("returning name table with languageID " + t._lang), null == t[r] && null != t["ID"] && (t[r] = t["ID"]), t } }, i["T"].OS2 = { parseTab: function(e, t, r) { var n = i["B"] , o = n.readUshort(e, t); t += 2; var a = i["T"].OS2 , s = {}; if (0 == o) a.version0(e, t, s); else if (1 == o) a.version1(e, t, s); else if (2 == o || 3 == o || 4 == o) a.version2(e, t, s); else { if (5 != o) throw "unknown OS/2 table version: " + o; a.version5(e, t, s) } return s }, version0: function(e, t, r) { var n = i["B"]; return r["xAvgCharWidth"] = n.readShort(e, t), t += 2, r["usWeightClass"] = n.readUshort(e, t), t += 2, r["usWidthClass"] = n.readUshort(e, t), t += 2, r["fsType"] = n.readUshort(e, t), t += 2, r["ySubscriptXSize"] = n.readShort(e, t), t += 2, r["ySubscriptYSize"] = n.readShort(e, t), t += 2, r["ySubscriptXOffset"] = n.readShort(e, t), t += 2, r["ySubscriptYOffset"] = n.readShort(e, t), t += 2, r["ySuperscriptXSize"] = n.readShort(e, t), t += 2, r["ySuperscriptYSize"] = n.readShort(e, t), t += 2, r["ySuperscriptXOffset"] = n.readShort(e, t), t += 2, r["ySuperscriptYOffset"] = n.readShort(e, t), t += 2, r["yStrikeoutSize"] = n.readShort(e, t), t += 2, r["yStrikeoutPosition"] = n.readShort(e, t), t += 2, r["sFamilyClass"] = n.readShort(e, t), t += 2, r["panose"] = n.readBytes(e, t, 10), t += 10, r["ulUnicodeRange1"] = n.readUint(e, t), t += 4, r["ulUnicodeRange2"] = n.readUint(e, t), t += 4, r["ulUnicodeRange3"] = n.readUint(e, t), t += 4, r["ulUnicodeRange4"] = n.readUint(e, t), t += 4, r["achVendID"] = n.readASCII(e, t, 4), t += 4, r["fsSelection"] = n.readUshort(e, t), t += 2, r["usFirstCharIndex"] = n.readUshort(e, t), t += 2, r["usLastCharIndex"] = n.readUshort(e, t), t += 2, r["sTypoAscender"] = n.readShort(e, t), t += 2, r["sTypoDescender"] = n.readShort(e, t), t += 2, r["sTypoLineGap"] = n.readShort(e, t), t += 2, r["usWinAscent"] = n.readUshort(e, t), t += 2, r["usWinDescent"] = n.readUshort(e, t), t += 2, t }, version1: function(e, t, r) { var n = i["B"]; return t = i["T"].OS2.version0(e, t, r), r["ulCodePageRange1"] = n.readUint(e, t), t += 4, r["ulCodePageRange2"] = n.readUint(e, t), t += 4, t }, version2: function(e, t, r) { var n = i["B"] , o = n.readUshort; return t = i["T"].OS2.version1(e, t, r), r["sxHeight"] = n.readShort(e, t), t += 2, r["sCapHeight"] = n.readShort(e, t), t += 2, r["usDefault"] = o(e, t), t += 2, r["usBreak"] = o(e, t), t += 2, r["usMaxContext"] = o(e, t), t += 2, t }, version5: function(e, t, r) { var n = i["B"].readUshort; return t = i["T"].OS2.version2(e, t, r), r["usLowerOpticalPointSize"] = n(e, t), t += 2, r["usUpperOpticalPointSize"] = n(e, t), t += 2, t } }, i["T"].post = { parseTab: function(e, t, r) { var n = i["B"] , o = {}; return o["version"] = n.readFixed(e, t), t += 4, o["italicAngle"] = n.readFixed(e, t), t += 4, o["underlinePosition"] = n.readShort(e, t), t += 2, o["underlineThickness"] = n.readShort(e, t), t += 2, o } }, i["T"].SVG = { parseTab: function(e, t, r) { var n = i["B"] , o = { entries: [] } , a = t; n.readUshort(e, t); t += 2; var s = n.readUint(e, t); t += 4; n.readUint(e, t); t += 4, t = s + a; var c = n.readUshort(e, t); t += 2; for (var u = 0; u < c; u++) { var d = n.readUshort(e, t); t += 2; var l = n.readUshort(e, t); t += 2; var f = n.readUint(e, t); t += 4; var h = n.readUint(e, t); t += 4; var p = new Uint8Array(e.buffer,a + f + s,h); 31 == p[0] && 139 == p[1] && 8 == p[2] && (p = pako["inflate"](p)); for (var m = n.readUTF8(p, 0, p.length), b = d; b <= l; b++) o.entries[b] = m } return o } }, i["T"].sbix = { parseTab: function(e, t, r, n) { for (var o = n["maxp"]["numGlyphs"], a = t, s = i["B"], c = s.readUint(e, t + 4), u = [], d = c - 1; d < c; d++) for (var l = a + s.readUint(e, t + 8 + 4 * d), f = 0; f < o; f++) { var h = s.readUint(e, l + 4 + 4 * f) , p = s.readUint(e, l + 4 + 4 * f + 4); if (h != p) { var m = l + h , b = s.readASCII(e, m + 4, 4); if ("png " != b) throw b; u[f] = new Uint8Array(e.buffer,e.byteOffset + m + 8,p - h - 8) } else u[f] = null } return u } }, i["T"].colr = { parseTab: function(e, t, r) { var n = i["B"] , o = t; t += 2; var a = n.readUshort(e, t); t += 2; var s = n.readUint(e, t); t += 4; var c = n.readUint(e, t); t += 4; var u = n.readUshort(e, t); t += 2; for (var d = {}, l = o + s, f = 0; f < a; f++) d["g" + n.readUshort(e, l)] = [n.readUshort(e, l + 2), n.readUshort(e, l + 4)], l += 6; var h = []; l = o + c; for (f = 0; f < u; f++) h.push(n.readUshort(e, l), n.readUshort(e, l + 2)), l += 4; return [d, h] } }, i["T"].cpal = { parseTab: function(e, t, r) { var n = i["B"] , o = t , a = n.readUshort(e, t); if (t += 2, 0 == a) { n.readUshort(e, t); t += 2; n.readUshort(e, t); t += 2; var s = n.readUshort(e, t); t += 2; var c = n.readUint(e, t); return t += 4, new Uint8Array(e.buffer,o + c,4 * s) } throw a } }, i["U"] = { shape: function(e, t, r) { for (var n = function(e, t, r, n) { var i = t[r] , o = t[r + 1] , a = e["kern"]; if (a) { var s = a.glyph1.indexOf(i); if (-1 != s) { var c = a.rval[s].glyph2.indexOf(o); if (-1 != c) return [0, 0, a.rval[s].vals[c], 0] } } return [0, 0, 0, 0] }, o = [], a = 0; a < t.length; a++) { var s = t.codePointAt(a); s > 65535 && a++, o.push(i["U"]["codeToGlyph"](e, s)) } var c = []; for (a = 0; a < o.length; a++) { var u = n(e, o, a, r) , d = o[a] , l = e["hmtx"].aWidth[d] + u[2]; c.push({ g: d, cl: a, dx: 0, dy: 0, ax: l, ay: 0 }), l } return c }, shapeToPath: function(e, t, r) { for (var n = { cmds: [], crds: [] }, o = 0, a = 0, s = 0; s < t.length; s++) { for (var c = t[s], u = i["U"]["glyphToPath"](e, c["g"]), d = u["crds"], l = 0; l < d.length; l += 2) n.crds.push(d[l] + o + c["dx"]), n.crds.push(d[l + 1] + a + c["dy"]); r && n.cmds.push(r); for (l = 0; l < u["cmds"].length; l++) n.cmds.push(u["cmds"][l]); var f = n.cmds.length; r && 0 != f && "X" != n.cmds[f - 1] && n.cmds.push("X"), o += c["ax"], a += c["ay"] } return { cmds: n.cmds, crds: n.crds } }, codeToGlyph: function() { function e(e, t, r) { var n = 0 , i = ~~(e.length / t); while (n + 1 != i) { var o = n + (i - n >>> 1); e[o * t] <= r ? n = o : i = o } return n * t } for (var t = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 6158, 8232, 8233, 8239, 8288, 12288, 65279], r = {}, n = 0; n < t.length; n++) r[t[n]] = 1; for (n = 8192; n <= 8205; n++) r[n] = 1; function i(t, n) { if (null == t["_ctab"]) { for (var i = t["cmap"], o = -1, a = ["p3e10", "p0e4", "p3e1", "p1e0", "p0e3", "p0e1", "p3e0", "p3e5"], s = 0; s < a.length; s++) if (null != i.ids[a[s]]) { o = i.ids[a[s]]; break } if (-1 == o) throw "no familiar platform and encoding!"; t["_ctab"] = i.tables[o] } var c = t["_ctab"] , u = c.format , d = -1; if (0 == u) d = n >= c.map.length ? 0 : c.map[n]; else if (4 == u) { var l = c.endCount; if (d = 0, n <= l[l.length - 1]) { var f = e(l, 1, n); if (l[f] < n && f++, n >= c.startCount[f]) { var h = 0; h = 0 != c.idRangeOffset[f] ? c.glyphIdArray[n - c.startCount[f] + (c.idRangeOffset[f] >> 1) - (c.idRangeOffset.length - f)] : n + c.idDelta[f], d = 65535 & h } } } else if (6 == u) { var p = n - c.firstCode , m = c.glyphIdArray; d = p < 0 || p >= m.length ? 0 : m[p] } else { if (12 != u) throw "unknown cmap table format " + c.format; var b = c.groups; if (d = 0, n <= b[b.length - 2]) { s = e(b, 3, n); b[s] <= n && n <= b[s + 1] && (d = b[s + 2] + (n - b[s])) } } var g = t["SVG "] , y = t["loca"]; return 0 == d || null != t["CFF "] || null != g && null != g.entries[d] || !y || y[d] != y[d + 1] || null != r[n] || (d = 0), d } return i }(), glyphToPath: function(e, t, r) { var n = { cmds: [], crds: [] } , o = e["SVG "] , a = e["CFF "] , s = e["COLR"] , c = e["CBLC"] , u = e["CBDT"] , d = e["sbix"] , l = window["UPNG"] , f = i["U"] , h = null; if (c && l) for (var p = 0; p < c.length; p++) c[p][0] <= t && t <= c[p][1] && (h = c[p]); if (h || d && d[t]) { if (h && 17 != h[2]) throw "not a PNG"; null == e["__tmp"] && (e["__tmp"] = {}); var m = e["__tmp"]["g" + t]; if (null == m) { var b, g; if (d) b = d[t], g = b.length; else { var y = h[3][t - h[0]] + 5; g = u[y + 1] << 16 | u[y + 2] << 8 | u[y + 3], y += 4, b = new Uint8Array(u.buffer,u.byteOffset + y,g) } var v = ""; for (p = 0; p < g; p++) v += String.fromCharCode(b[p]); m = e["__tmp"]["g" + t] = "data:image/png;base64," + btoa(v) } n.cmds.push(m); var S = 1.15 * e["head"]["unitsPerEm"] , w = Math.round(S) , C = Math.round(S) , A = Math.round(.15 * -C); n.crds.push(0, C + A, w, C + A, w, A, 0, A) } else if (o && o.entries[t]) { var _ = o.entries[t]; null != _ && ("string" == typeof _ && (_ = f["SVG"].toPath(_), o.entries[t] = _), n = _) } else if (1 != r && s && s[0]["g" + t] && s[0]["g" + t][1] > 1) { var I = function(e) { var t = e.toString(16); return (1 == t.length ? "0" : "") + t } , E = e["CPAL"] , T = s[0]["g" + t]; for (p = 0; p < T[1]; p++) { var x = T[0] + p , P = s[1][2 * x] , k = 4 * s[1][2 * x + 1] , D = i["U"]["glyphToPath"](e, P, P == t) , O = "#" + I(E[k + 2]) + I(E[k + 1]) + I(E[k + 0]); n.cmds.push(O), n.cmds = n.cmds.concat(D["cmds"]), n.crds = n.crds.concat(D["crds"]), n.cmds.push("X") } } else if (a) { var R = a["Private"] , M = { x: 0, y: 0, stack: [], nStems: 0, haveWidth: !1, width: R ? R["defaultWidthX"] : 0, open: !1 }; if (a["ROS"]) { var N = 0; while (a["FDSelect"][N + 2] <= t) N += 2; R = a["FDArray"][a["FDSelect"][N + 1]]["Private"] } f["_drawCFF"](a["CharStrings"][t], M, a, R, n) } else if (e["glyf"]) f["_drawGlyf"](t, e, n); else { T = i["T"].glyf._parseGlyf2(e, t); null != T && (T.noc > -1 ? i["U"]["_simpleGlyph"](T, n) : i["U"]["_compoGlyph"](T, e, n)) } return { cmds: n.cmds, crds: n.crds } }, _drawGlyf: function(e, t, r) { var n = t["glyf"][e]; null == n && (n = t["glyf"][e] = i["T"].glyf._parseGlyf(t, e)), null != n && (n.noc > -1 ? i["U"]["_simpleGlyph"](n, r) : i["U"]["_compoGlyph"](n, t, r)) }, _simpleGlyph: function(e, t) { for (var r = i["U"]["P"], n = 0; n < e.noc; n++) { for (var o = 0 == n ? 0 : e.endPts[n - 1] + 1, a = e.endPts[n], s = o; s <= a; s++) { var c = s == o ? a : s - 1 , u = s == a ? o : s + 1 , d = 1 & e.flags[s] , l = 1 & e.flags[c] , f = 1 & e.flags[u] , h = e.xs[s] , p = e.ys[s]; if (s == o) if (d) { if (!l) { r.MoveTo(t, h, p); continue } r.MoveTo(t, e.xs[c], e.ys[c]) } else l ? r.MoveTo(t, e.xs[c], e.ys[c]) : r.MoveTo(t, Math.floor(.5 * (e.xs[c] + h)), Math.floor(.5 * (e.ys[c] + p))); d ? l && r.LineTo(t, h, p) : f ? r.qCurveTo(t, h, p, e.xs[u], e.ys[u]) : r.qCurveTo(t, h, p, Math.floor(.5 * (h + e.xs[u])), Math.floor(.5 * (p + e.ys[u]))) } r.ClosePath(t) } }, _compoGlyph: function(e, t, r) { for (var n = 0; n < e.parts.length; n++) { var o = { cmds: [], crds: [] } , a = e.parts[n]; i["U"]["_drawGlyf"](a.glyphIndex, t, o); for (var s = a.m, c = 0; c < o.crds.length; c += 2) { var u = o.crds[c] , d = o.crds[c + 1]; r.crds.push(u * s.a + d * s.c + s.tx), r.crds.push(u * s.b + d * s.d + s.ty) } for (c = 0; c < o.cmds.length; c++) r.cmds.push(o.cmds[c]) } }, pathToSVG: function(e, t) { var r = e["cmds"] , n = e["crds"]; function i(e) { return parseFloat(e.toFixed(t)) } function o(e) { for (var t = [], r = !1, n = "", i = 0; i < e.length; i++) { var o = e[i] , a = "number" == typeof o; if (!a) { if (o == n && 1 == o.length && "m" != o) continue; n = o } r && a && o >= 0 && t.push(" "), t.push(o), r = a } return t.join("") } null == t && (t = 5); for (var a = [], s = 0, c = { M: 2, L: 2, Q: 4, C: 6 }, u = 0, d = 0, l = 0, f = 0, h = 0, p = 0, m = 0; m < r.length; m++) { var b, g, y, v, S = r[m], w = c[S] ? c[S] : 0, C = []; if ("L" == S) b = n[s] - u, g = n[s + 1] - d, y = i(b + l), v = i(g + f), "Z" == r[m + 1] && n[s] == h && n[s + 1] == p ? (y = b, v = g) : 0 == y && 0 == v || (0 == y ? C.push("v", v) : 0 == v ? C.push("h", y) : C.push("l", y, v)); else { C.push(S.toLowerCase()); for (var A = 0; A < w; A += 2) b = n[s + A] - u, g = n[s + A + 1] - d, y = i(b + l), v = i(g + f), C.push(y, v) } 0 != w && (l += b - y, f += g - v); var _ = C; for (A = 0; A < _.length; A++) a.push(_[A]); 0 != w && (s += w, u = n[s - 2], d = n[s - 1]), "M" == S && (h = u, p = d), "Z" == S && (u = h, d = p) } return o(a) }, SVGToPath: function(e) { var t = { cmds: [], crds: [] }; return i["U"]["SVG"].svgToPath(e, t), { cmds: t.cmds, crds: t.crds } }, pathToContext: function() { var e, t; function r(r, n) { for (var i = 0, o = r["cmds"], a = r["crds"], s = 0; s < o.length; s++) { var c = o[s]; if ("M" == c) n.moveTo(a[i], a[i + 1]), i += 2; else if ("L" == c) n.lineTo(a[i], a[i + 1]), i += 2; else if ("C" == c) n.bezierCurveTo(a[i], a[i + 1], a[i + 2], a[i + 3], a[i + 4], a[i + 5]), i += 6; else if ("Q" == c) n.quadraticCurveTo(a[i], a[i + 1], a[i + 2], a[i + 3]), i += 4; else if ("d" == c[0]) { var u = window["UPNG"] , d = a[i] , l = a[i + 1] , f = a[i + 2] , h = a[i + 3] , p = a[i + 4] , m = a[i + 5] , b = a[i + 6] , g = a[i + 7]; if (i += 8, null == u) { n.moveTo(d, l), n.lineTo(f, h), n.lineTo(p, m), n.lineTo(b, g), n.closePath(); continue } n.save(); for (var y = f - d, v = h - l, S = Math.sqrt(y * y + v * v), w = Math.atan2(v, y), C = b - d, A = g - l, _ = Math.sqrt(C * C + A * A), I = Math.sign(y * A - v * C), E = atob(c.slice(22)), T = [], x = 0; x < E.length; x++) T[x] = E.charCodeAt(x); var P = u["decode"](new Uint8Array(T)) , k = P["width"] , D = P["height"] , O = new Uint8Array(u["toRGBA8"](P)[0]); null == e && (e = document.createElement("canvas"), t = e.getContext("2d")), e.width == k && e.height == D || (e.width = k, e.height = D), t.putImageData(new ImageData(new Uint8ClampedArray(O.buffer),k,D), 0, 0), n.translate(d, l), n.rotate(w), n.scale(S * (k / D) / k, I * _ / D), n.drawImage(e, 0, 0), n.restore() } else if ("#" == c.charAt(0) || "r" == c.charAt(0)) n.beginPath(), n.fillStyle = c; else if ("O" == c.charAt(0) && "OX" != c) { n.beginPath(); var R = c.split("-"); n.lineWidth = parseFloat(R[2]), n.strokeStyle = R[1] } else "Z" == c ? n.closePath() : "X" == c ? n.fill() : "OX" == c && n.stroke() } } return r }(), P: { MoveTo: function(e, t, r) { e.cmds.push("M"), e.crds.push(t, r) }, LineTo: function(e, t, r) { e.cmds.push("L"), e.crds.push(t, r) }, CurveTo: function(e, t, r, n, i, o, a) { e.cmds.push("C"), e.crds.push(t, r, n, i, o, a) }, qCurveTo: function(e, t, r, n, i) { e.cmds.push("Q"), e.crds.push(t, r, n, i) }, ClosePath: function(e) { e.cmds.push("Z") } }, _drawCFF: function(e, t, r, n, o) { var a = t.stack , s = t.nStems , c = t.haveWidth , u = t.width , d = t.open , l = 0 , f = t.x , h = t.y , p = 0 , m = 0 , b = 0 , g = 0 , y = 0 , v = 0 , S = 0 , w = 0 , C = 0 , A = 0 , _ = i["T"].CFF , I = i["U"]["P"] , E = n["nominalWidthX"] , T = { val: 0, size: 0 }; while (e && l < e.length) { _.getCharString(e, l, T); var x = T.val; if (l += T.size, "o1" == x || "o18" == x) U = a.length % 2 !== 0, U && !c && (u = a.shift() + E), s += a.length >> 1, a.length = 0, c = !0; else if ("o3" == x || "o23" == x) { U = a.length % 2 !== 0, U && !c && (u = a.shift() + E), s += a.length >> 1, a.length = 0, c = !0 } else if ("o4" == x) a.length > 1 && !c && (u = a.shift() + E, c = !0), d && I.ClosePath(o), h += a.pop(), I.MoveTo(o, f, h), d = !0; else if ("o5" == x) while (a.length > 0) f += a.shift(), h += a.shift(), I.LineTo(o, f, h); else if ("o6" == x || "o7" == x) for (var P = a.length, k = "o6" == x, D = 0; D < P; D++) { var O = a.shift(); k ? f += O : h += O, k = !k, I.LineTo(o, f, h) } else if ("o8" == x || "o24" == x) { P = a.length; var R = 0; while (R + 6 <= P) p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), h = g + a.shift(), I.CurveTo(o, p, m, b, g, f, h), R += 6; "o24" == x && (f += a.shift(), h += a.shift(), I.LineTo(o, f, h)) } else { if ("o11" == x) break; if ("o1234" == x || "o1235" == x || "o1236" == x || "o1237" == x) "o1234" == x && (p = f + a.shift(), m = h, b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), A = g, y = C + a.shift(), v = g, S = y + a.shift(), w = h, f = S + a.shift(), I.CurveTo(o, p, m, b, g, C, A), I.CurveTo(o, y, v, S, w, f, h)), "o1235" == x && (p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), A = g + a.shift(), y = C + a.shift(), v = A + a.shift(), S = y + a.shift(), w = v + a.shift(), f = S + a.shift(), h = w + a.shift(), a.shift(), I.CurveTo(o, p, m, b, g, C, A), I.CurveTo(o, y, v, S, w, f, h)), "o1236" == x && (p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), A = g, y = C + a.shift(), v = g, S = y + a.shift(), w = v + a.shift(), f = S + a.shift(), I.CurveTo(o, p, m, b, g, C, A), I.CurveTo(o, y, v, S, w, f, h)), "o1237" == x && (p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), A = g + a.shift(), y = C + a.shift(), v = A + a.shift(), S = y + a.shift(), w = v + a.shift(), Math.abs(S - f) > Math.abs(w - h) ? f = S + a.shift() : h = w + a.shift(), I.CurveTo(o, p, m, b, g, C, A), I.CurveTo(o, y, v, S, w, f, h)); else if ("o14" == x) { if (a.length > 0 && 4 != a.length && !c && (u = a.shift() + r["nominalWidthX"], c = !0), 4 == a.length) { var M = a.shift() , N = a.shift() , B = a.shift() , F = a.shift() , j = _.glyphBySE(r, B) , K = _.glyphBySE(r, F); i["U"]["_drawCFF"](r["CharStrings"][j], t, r, n, o), t.x = M, t.y = N, i["U"]["_drawCFF"](r["CharStrings"][K], t, r, n, o) } d && (I.ClosePath(o), d = !1) } else if ("o19" == x || "o20" == x) { var U; U = a.length % 2 !== 0, U && !c && (u = a.shift() + E), s += a.length >> 1, a.length = 0, c = !0, l += s + 7 >> 3 } else if ("o21" == x) a.length > 2 && !c && (u = a.shift() + E, c = !0), h += a.pop(), f += a.pop(), d && I.ClosePath(o), I.MoveTo(o, f, h), d = !0; else if ("o22" == x) a.length > 1 && !c && (u = a.shift() + E, c = !0), f += a.pop(), d && I.ClosePath(o), I.MoveTo(o, f, h), d = !0; else if ("o25" == x) { while (a.length > 6) f += a.shift(), h += a.shift(), I.LineTo(o, f, h); p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), h = g + a.shift(), I.CurveTo(o, p, m, b, g, f, h) } else if ("o26" == x) { a.length % 2 && (f += a.shift()); while (a.length > 0) p = f, m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b, h = g + a.shift(), I.CurveTo(o, p, m, b, g, f, h) } else if ("o27" == x) { a.length % 2 && (h += a.shift()); while (a.length > 0) p = f + a.shift(), m = h, b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), h = g, I.CurveTo(o, p, m, b, g, f, h) } else if ("o10" == x || "o29" == x) { var L = "o10" == x ? n : r; if (0 == a.length) console.log("error: empty stack"); else { var X = a.pop() , z = L["Subrs"][X + L["Bias"]]; t.x = f, t.y = h, t.nStems = s, t.haveWidth = c, t.width = u, t.open = d, i["U"]["_drawCFF"](z, t, r, n, o), f = t.x, h = t.y, s = t.nStems, c = t.haveWidth, u = t.width, d = t.open } } else if ("o30" == x || "o31" == x) { var G = a.length , W = (R = 0, "o31" == x); P = -3 & G, R += G - P; while (R < P) W ? (p = f + a.shift(), m = h, b = p + a.shift(), g = m + a.shift(), h = g + a.shift(), P - R == 5 ? (f = b + a.shift(), R++) : f = b, W = !1) : (p = f, m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), P - R == 5 ? (h = g + a.shift(), R++) : h = g, W = !0), I.CurveTo(o, p, m, b, g, f, h), R += 4 } else { if ("o" == (x + "").charAt(0)) throw console.log("Unknown operation: " + x, e), x; a.push(x) } } } t.x = f, t.y = h, t.nStems = s, t.haveWidth = c, t.width = u, t.open = d }, SVG: function() { var e = { getScale: function(e) { return Math.sqrt(Math.abs(e[0] * e[3] - e[1] * e[2])) }, translate: function(t, r, n) { e.concat(t, [1, 0, 0, 1, r, n]) }, rotate: function(t, r) { e.concat(t, [Math.cos(r), -Math.sin(r), Math.sin(r), Math.cos(r), 0, 0]) }, scale: function(t, r, n) { e.concat(t, [r, 0, 0, n, 0, 0]) }, concat: function(e, t) { var r = e[0] , n = e[1] , i = e[2] , o = e[3] , a = e[4] , s = e[5]; e[0] = r * t[0] + n * t[2], e[1] = r * t[1] + n * t[3], e[2] = i * t[0] + o * t[2], e[3] = i * t[1] + o * t[3], e[4] = a * t[0] + s * t[2] + t[4], e[5] = a * t[1] + s * t[3] + t[5] }, invert: function(e) { var t = e[0] , r = e[1] , n = e[2] , i = e[3] , o = e[4] , a = e[5] , s = t * i - r * n; e[0] = i / s, e[1] = -r / s, e[2] = -n / s, e[3] = t / s, e[4] = (n * a - i * o) / s, e[5] = (r * o - t * a) / s }, multPoint: function(e, t) { var r = t[0] , n = t[1]; return [r * e[0] + n * e[2] + e[4], r * e[1] + n * e[3] + e[5]] }, multArray: function(e, t) { for (var r = 0; r < t.length; r += 2) { var n = t[r] , i = t[r + 1]; t[r] = n * e[0] + i * e[2] + e[4], t[r + 1] = n * e[1] + i * e[3] + e[5] } } }; function t(e, t, r) { var n = [] , i = 0 , o = 0 , a = 0; while (1) { var s = e.indexOf(t, o) , c = e.indexOf(r, o); if (-1 == s && -1 == c) break; -1 == c || -1 != s && s < c ? (0 == a && (n.push(e.slice(i, s).trim()), i = s + 1), a++, o = s + 1) : (-1 == s || -1 != c && c < s) && (a--, 0 == a && (n.push(e.slice(i, c).trim()), i = c + 1), o = c + 1) } return n } function r(e) { for (var r = t(e, "{", "}"), n = {}, i = 0; i < r.length; i += 2) for (var o = r[i].split(","), a = 0; a < o.length; a++) { var s = o[a].trim(); null == n[s] && (n[s] = ""), n[s] += r[i + 1] } return n } function n(r) { for (var n = t(r, "(", ")"), o = [1, 0, 0, 1, 0, 0], a = 0; a < n.length; a += 2) { var s = o; o = i(n[a], n[a + 1]), e.concat(o, s) } return o } function i(t, r) { for (var n = [1, 0, 0, 1, 0, 0], i = !0, o = 0; o < r.length; o++) { var a = r.charAt(o); "," == a || " " == a ? i = !0 : "." == a ? (i || (r = r.slice(0, o) + "," + r.slice(o), o++), i = !1) : "-" == a && o > 0 && "e" != r[o - 1] && (r = r.slice(0, o) + " " + r.slice(o), o++, i = !0) } if (r = r.split(/\s*[\s,]\s*/).map(parseFloat), "translate" == t) 1 == r.length ? e.translate(n, r[0], 0) : e.translate(n, r[0], r[1]); else if ("scale" == t) 1 == r.length ? e.scale(n, r[0], r[0]) : e.scale(n, r[0], r[1]); else if ("rotate" == t) { var s = 0 , c = 0; 1 != r.length && (s = r[1], c = r[2]), e.translate(n, -s, -c), e.rotate(n, -Math.PI * r[0] / 180), e.translate(n, s, c) } else "matrix" == t ? n = r : console.log("unknown transform: ", t); return n } function o(e) { var t = { cmds: [], crds: [] }; if (null == e) return t; var r = new DOMParser , n = r["parseFromString"](e, "image/svg+xml") , i = n.getElementsByTagName("svg")[0] , o = i.getAttribute("viewBox"); o = o ? o.trim().split(" ").map(parseFloat) : [0, 0, 1e3, 1e3], a(i.children, t); for (var s = 0; s < t.crds.length; s += 2) { var c = t.crds[s] , u = t.crds[s + 1]; c -= o[0], u -= o[1], u = -u, t.crds[s] = c, t.crds[s + 1] = u } return t } function a(t, r, i) { for (var o = 0; o < t.length; o++) { var s = t[o] , c = s.tagName , d = s.getAttribute("fill"); if (null == d && (d = i), "g" == c) { var l = { crds: [], cmds: [] }; a(s.children, l, d); var f = s.getAttribute("transform"); if (f) { var h = n(f); e.multArray(h, l.crds) } r.crds = r.crds.concat(l.crds), r.cmds = r.cmds.concat(l.cmds) } else if ("path" == c || "circle" == c || "ellipse" == c) { var p; if (r.cmds.push(d || "#000000"), "path" == c && (p = s.getAttribute("d")), "circle" == c || "ellipse" == c) { for (var m = [0, 0, 0, 0], b = ["cx", "cy", "rx", "ry", "r"], g = 0; g < 5; g++) { var y = s.getAttribute(b[g]); y && (y = parseFloat(y), g < 4 ? m[g] = y : m[2] = m[3] = y) } var v = m[0] , S = m[1] , w = m[2] , C = m[3]; p = ["M", v - w, S, "a", w, C, 0, 1, 0, 2 * w, 0, "a", w, C, 0, 1, 0, 2 * -w, 0].join(" ") } u(p, r), r.cmds.push("X") } else "defs" == c || console.log(c, s) } } function s(e) { var t = [] , r = 0 , n = !1 , i = "" , o = "" , a = "" , s = 0; while (r < e.length) { var c = e.charCodeAt(r) , u = e.charAt(r); r++; var d = 48 <= c && c <= 57 || "." == u || "-" == u || "+" == u || "e" == u || "E" == u; n ? ("+" == u || "-" == u) && "e" != o || "." == u && -1 != i.indexOf(".") || d && ("a" == a || "A" == a) && (s % 7 == 3 || s % 7 == 4) ? (t.push(parseFloat(i)), s++, i = u) : d ? i += u : (t.push(parseFloat(i)), s++, "," != u && " " != u && (t.push(u), a = u, s = 0), n = !1) : d ? (i = u, n = !0) : "," != u && " " != u && (t.push(u), a = u, s = 0), o = u } return n && t.push(parseFloat(i)), t } function c(e, t, r) { var n = t; while (n < e.length) { if ("string" == typeof e[n]) break; n += r } return (n - t) / r } function u(e, t) { var r = s(e) , n = 0 , i = 0 , o = 0 , a = 0 , u = 0 , d = t.crds.length , l = { M: 2, L: 2, H: 1, V: 1, T: 2, S: 4, A: 7, Q: 4, C: 6 } , f = t.cmds , h = t.crds; while (n < r.length) { var p = r[n]; n++; var m = p.toUpperCase(); if ("Z" == m) f.push("Z"), i = a, o = u; else for (var b = l[m], g = c(r, n, b), y = 0; y < g; y++) { 1 == y && "M" == m && (p = p == m ? "L" : "l", m = "L"); var v = 0 , S = 0; if (p != m && (v = i, S = o), "M" == m) i = v + r[n++], o = S + r[n++], f.push("M"), h.push(i, o), a = i, u = o; else if ("L" == m) i = v + r[n++], o = S + r[n++], f.push("L"), h.push(i, o); else if ("H" == m) i = v + r[n++], f.push("L"), h.push(i, o); else if ("V" == m) o = S + r[n++], f.push("L"), h.push(i, o); else if ("Q" == m) { var w = v + r[n++] , C = S + r[n++] , A = v + r[n++] , _ = S + r[n++]; f.push("Q"), h.push(w, C, A, _), i = A, o = _ } else if ("T" == m) { var I = Math.max(h.length - ("Q" == f[f.length - 1] ? 4 : 2), d); w = i + i - h[I], C = o + o - h[I + 1], A = v + r[n++], _ = S + r[n++]; f.push("Q"), h.push(w, C, A, _), i = A, o = _ } else if ("C" == m) { w = v + r[n++], C = S + r[n++], A = v + r[n++], _ = S + r[n++]; var E = v + r[n++] , T = S + r[n++]; f.push("C"), h.push(w, C, A, _, E, T), i = E, o = T } else if ("S" == m) { I = Math.max(h.length - ("C" == f[f.length - 1] ? 4 : 2), d), w = i + i - h[I], C = o + o - h[I + 1], A = v + r[n++], _ = S + r[n++], E = v + r[n++], T = S + r[n++]; f.push("C"), h.push(w, C, A, _, E, T), i = E, o = T } else if ("A" == m) { w = i, C = o; var x = r[n++] , P = r[n++] , k = r[n++] * (Math.PI / 180) , D = r[n++] , O = r[n++]; A = v + r[n++], _ = S + r[n++]; if (A == i && _ == o && 0 == x && 0 == P) continue; var R = (w - A) / 2 , M = (C - _) / 2 , N = Math.cos(k) , B = Math.sin(k) , F = N * R + B * M , j = -B * R + N * M , K = x * x , U = P * P , L = F * F , X = j * j , z = (K * U - K * X - U * L) / (K * X + U * L) , G = (D != O ? 1 : -1) * Math.sqrt(Math.max(z, 0)) , W = G * (x * j) / P , q = P * F * -G / x , H = N * W - B * q + (w + A) / 2 , V = B * W + N * q + (C + _) / 2 , Y = function(e, t, r, n) { var i = Math.sqrt(e * e + t * t) , o = Math.sqrt(r * r + n * n) , a = (e * r + t * n) / (i * o); return (e * n - t * r >= 0 ? 1 : -1) * Math.acos(Math.max(-1, Math.min(1, a))) } , Q = (F - W) / x , Z = (j - q) / P , J = Y(1, 0, Q, Z) , $ = Y(Q, Z, (-F - W) / x, (-j - q) / P); $ %= 2 * Math.PI; var ee = function(e, t, r, n, i, o, a) { var s = function(e, t) { var r = Math.sin(t) , n = Math.cos(t) , i = (t = e[0], e[1]) , o = e[2] , a = e[3]; e[0] = t * n + i * r, e[1] = -t * r + i * n, e[2] = o * n + a * r, e[3] = -o * r + a * n } , c = function(e, t) { for (var r = 0; r < t.length; r += 2) { var n = t[r] , i = t[r + 1]; t[r] = e[0] * n + e[2] * i + e[4], t[r + 1] = e[1] * n + e[3] * i + e[5] } } , u = function(e, t) { for (var r = 0; r < t.length; r++) e.push(t[r]) } , d = function(e, t) { u(e.cmds, t.cmds), u(e.crds, t.crds) }; if (a) while (o > i) o -= 2 * Math.PI; else while (o < i) o += 2 * Math.PI; var l = (o - i) / 4 , f = Math.cos(l / 2) , h = -Math.sin(l / 2) , p = (4 - f) / 3 , m = 0 == h ? h : (1 - f) * (3 - f) / (3 * h) , b = p , g = -m , y = f , v = -h , S = [p, m, b, g, y, v] , w = { cmds: ["C", "C", "C", "C"], crds: S.slice(0) } , C = [1, 0, 0, 1, 0, 0]; s(C, -l); for (var A = 0; A < 3; A++) c(C, S), u(w.crds, S); s(C, l / 2 - i), C[0] *= n, C[1] *= n, C[2] *= n, C[3] *= n, C[4] = t, C[5] = r, c(C, w.crds), c(e.ctm, w.crds), d(e.pth, w) } , te = { pth: t, ctm: [x * N, x * B, -P * B, P * N, H, V] }; ee(te, 0, 0, 1, J, J + $, 0 == O), i = A, o = _ } else console.log("Unknown SVG command " + p) } } } return { cssMap: r, readTrnf: n, svgToPath: u, toPath: o } }(), initHB: function(e, t) { var r = function(e) { var t = 0; return 0 == (4294967168 & e) ? t = 1 : 0 == (4294965248 & e) ? t = 2 : 0 == (4294901760 & e) ? t = 3 : 0 == (4292870144 & e) && (t = 4), t }; fetch(e).then((function(e) { return e["arrayBuffer"]() } )).then((function(e) { return WebAssembly["instantiate"](e) } )).then((function(e) { console.log("HB ready"); var n, o, a, s, c, u, d, l, f = e["instance"]["exports"], h = f["memory"]; i["U"]["shapeHB"] = function() { var e, t = function(e) { for (var t = f["hb_buffer_get_length"](e), r = [], n = f["hb_buffer_get_glyph_infos"](e, 0) >>> 2, i = f["hb_buffer_get_glyph_positions"](e, 0) >>> 2, s = 0; s < t; ++s) { var c = n + 5 * s , u = i + 5 * s; r.push({ g: o[c + 0], cl: o[c + 2], ax: a[u + 0], ay: a[u + 1], dx: a[u + 2], dy: a[u + 3] }) } return r }; return function(i, p, m) { var b = i["_data"] , g = i["name"]["postScriptName"] , y = h.buffer.byteLength , v = 2 * b.length + 16 * p.length + 4e6; if (y < v && h["grow"](4 + (v - y >>> 16)), n = new Uint8Array(h.buffer), o = new Uint32Array(h.buffer), a = new Int32Array(h.buffer), s != g && (null != c && (f["hb_blob_destroy"](c), f["free"](u), f["hb_face_destroy"](d), f["hb_font_destroy"](l)), u = f["malloc"](b.byteLength), n.set(b, u), c = f["hb_blob_create"](u, b.byteLength, 2, 0, 0), d = f["hb_face_create"](c, 0), l = f["hb_font_create"](d), s = g), null != window["TextEncoder"]) { null == e && (e = new window["TextEncoder"]("utf8")); var S = f["hb_buffer_create"]() , w = e["encode"](p) , C = w.length , A = f["malloc"](C); n.set(w, A), f["hb_buffer_add_utf8"](S, A, C, 0, C), f["free"](A), f["hb_buffer_set_direction"](S, m ? 4 : 5), f["hb_buffer_guess_segment_properties"](S), f["hb_shape"](l, S, 0, 0); var _ = t(S); f["hb_buffer_destroy"](S); var I = _.slice(0); m || I.reverse(); for (var E = 0, T = 0, x = 1; x < I.length; x++) { var P = I[x] , k = P["cl"]; while (1) { var D = p.codePointAt(E) , O = r(D); if (!(T + O <= k)) break; T += O, E += D <= 65535 ? 1 : 2 } P["cl"] = E } return _ } alert("Your browser is too old. Please, update it.") } }(), t() } )) } }; var o = i; (function(e) { function t(e) { return "number" === typeof e } function r(e) { return t(e) && (0 | e) === e } function n(e) { return e instanceof Array } function i(e) { for (var r = 0; r < e.length; r++) if (!t(e[r])) return !1; return !0 } function o(e, r) { return t(e) ? e : r } function a(e, t) { return "string" === typeof e ? e : t } function s(e, t) { return "boolean" === typeof e ? e : t } function c(e) { return 1 === e.dim("min") } function u(e) { if (n(e)) return e; if (!c(e)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Argument has to be vector"); for (var t = e.dim("max") === e.rows() ? e.__getColumn(1) : e.__getRow(1), r = [], i = 1; i <= t.length; i++) r.push(t[i - 1]); return r } function d(e) { return [].slice.call(e) } function l() { throw new Error("This cannot be instantiated") } function f(e, t) { this.name = "MatrixError", this.code = e, this.message = t, this.toString = function() { return this.name + " [" + this.code + "]: " + (this.message || "No message") } } function h(e) { var o, a, s = d(arguments), c = []; return this.___get = function(e, t) { return c[a * (e - 1) + t - 1] } , this.___set = function(e, t, r) { return c[a * (e - 1) + t - 1] = r, this } , this.rows = function() { return o } , this.columns = function() { return a } , this.___getElements = function() { return c } , function() { if (1 === s.length && n(s[0]) && 0 !== s[0].length && n(s[0][0])) { o = s[0].length, a = -1; for (var e = 0; e < s[0].length; e++) { if (s[0][e].length !== a && -1 !== a) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of columns must be the same for all rows"); if (!i(s[0][e])) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Elements must be numbers"); a = Math.max(a, s[0][e].length), c = c.concat(s[0][e]) } } else if (s.length >= 1 && s.length <= 3 && n(s[0]) && (0 === s[0].length || t(s[0][0]))) { if (!i(s[0])) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Elements must be numbers"); c = s[0]; var u = s[1] , d = s[2]; if (t(u) || t(d)) !t(u) && r(d) ? u = c.length / d : r(u) && !t(d) && (d = c.length / u); else { var h = Math.sqrt(c.length); u = h, d = h } if (!r(u) || !r(d)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS,"Array must represent square matrix if no size is given"); o = u, a = d } else if (1 === s.length && r(s[0])) o = s[0], a = s[0], c = l.repeat(o * a, 0); else { if (2 !== s.length || !r(s[0]) || !r(s[1])) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameters must match a supported signature"); o = s[0], a = s[1], c = l.repeat(o * a, 0) } }(), this } function p(e) { var t, i, o = d(arguments), a = [], s = [], c = []; return this.___get = function(e, t) { for (var r = c[e - 1]; r < c[e]; r++) if (s[r] === t) return a[r]; return 0 } , this.___set = function(e, t, r) { for (var n, i = !1, o = c[e - 1]; o <= c[e]; o++) if (n = o, s[o] === t && o !== c[e]) { i = !0; break } if (i || 0 === r) { if (i && 0 !== r) a.splice(n, 1, r), s.splice(n, 1, t); else if (i) { for (u = e; u < c.length; u++) c[u] -= 1; a.splice(n, 1), s.splice(n, 1) } } else { for (var u = e; u < c.length; u++) c[u] += 1; a.splice(n, 0, r), s.splice(n, 0, t) } return this } , this.___getElements = function() { return a } , this.___getColumnIndicator = function() { return s } , this.___getRowPointer = function() { return c } , this.rows = function() { return t } , this.columns = function() { return i } , function() { if (o.length >= 1 && o.length <= 2 && r(o[0]) && (1 === o.length || r(o[1]))) t = o[0], i = o[1] || t, a = [], s = [], c = l.repeat(t + 1, 0); else { if (!(5 === o.length && r(o[0]) && r(o[1]) && n(o[2]) && n(o[3]) && n(o[4]))) { if (1 === o.length && o[0]instanceof b) return o[0].build(); throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameters must match a supported signature") } if (t = o[0], i = o[1], a = o[2], s = o[3], c = o[4], -1 !== a.indexOf(0)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Values must not be 0"); if (t != c.length - 1) throw new f(f.ErrorCodes.OUT_OF_BOUNDS,"Number of rows is too small"); if (a.length !== s.length) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Arrays for values and column indicators have to be the same size"); if (Math.max.apply(this, s) > i) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of columns has to be bigger than the biggest column index") } }(), this } function m(e) { d(arguments); var t, r = []; return this.___get = function(e, n) { return r[t ? e - 1 : n - 1] } , this.___set = function(e, n, i) { return r[t ? e - 1 : n - 1] = i, this } , this.rows = function() { return t ? r.length : 1 } , this.columns = function() { return t ? 1 : r.length } , this } function b() { var e, n, i = []; function a(e, t, r) { i.push({ row: e, column: t, value: r }) } this.size = function(t, r) { return e = t, n = o(r, t), this } , this.set = function(o, s, c) { if (!r(e) || !r(n)) throw new f(f.ErrorCodes.SIZE_NOT_GIVEN,"Size has to be specified first"); if (!t(c)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Value is not numeric"); var u = i.filter((function(e) { return e.row === o && e.column === s } )).length; if (0 !== u) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Cannot set same entry multiple times"); if (o > e || s > n) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return 0 !== c && a(o, s, c), this } , this.build = function() { i.sort((function(e, t) { return e.row != t.row ? e.row < t.row ? -1 : 1 : e.column != t.column ? e.column < t.column ? -1 : 1 : 0 } )); for (var t = [], r = l.repeat(e + 1, 0), o = [], a = 1, s = 0; s < i.length; s++) { var c = i[s]; if (t[s] = c.value, o[s] = c.column, 0 === r[c.row]) for (var u = a + 1; u <= c.row; u++) r[u] = r[u - 1]; r[c.row]++, a = c.row } return r[e] = o.length, new p(e,n,t,o,r) } } f.ErrorCodes = { INVALID_PARAMETERS: "Invalid parameters", OUT_OF_BOUNDS: "Out of bounds", DIMENSION_MISMATCH: "Dimension mismatch", MATRIX_IS_SINGULAR: "Matrix is singular", UNKNOWN_TYPE: "Unknown type", SIZE_NOT_GIVEN: "Size not given" }, h.prototype.get = function(e, t) { if (!this.isInRange(e, t)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.___get(e, t) } , h.prototype.set = function(e, r, n) { if (!this.isInRange(e, r)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (!t(n)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Value has to be a number"); return this.___set(e, r, n) } , h.prototype.getRow = function(e) { if (!this.isInRange(e, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getRow(e) } , h.prototype.__getRow = function(e) { for (var t = [], r = this.columns(), n = 1; n <= r; n++) t.push(this.___get(e, n)); return t } , h.prototype.setRow = function(e, t) { if (t = u(t), !this.isInRange(e, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (t.length !== this.columns()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of columns in row."); return this.__setRow(e, t) } , h.prototype.__setRow = function(e, t) { for (var r = this.columns(), n = 1; n <= r; n++) this.___set(e, n, t[n - 1]); return this } , h.prototype.getColumn = function(e) { if (!this.isInRange(null, e)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getColumn(e) } , h.prototype.__getColumn = function(e) { for (var t = [], r = this.rows(), n = 1; n <= r; n++) t.push(this.___get(n, e)); return t } , h.prototype.setColumn = function(e, t) { if (t = u(t), !this.isInRange(null, e)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (t.length !== this.rows()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of rows in column"); return this.__setColumn(e, t) } , h.prototype.__setColumn = function(e, t) { for (var r = this.rows(), n = 1; n <= r; n++) this.___set(n, e, t[n - 1]); return this } , h.prototype.isSameSizeAs = function(e) { return this.rows() === e.rows() && this.columns() === e.columns() } , h.prototype.isSquare = function() { return this.rows() === this.columns() } , h.prototype.isSymmetric = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); for (var e = this.rows(), t = 2; t <= e; t++) for (var r = 1; r < t; r++) if (this.___get(t, r) !== this.___get(r, t)) return !1; return !0 } , h.prototype.isTriangular = function(e) { if (e = a(e, l.options.isTriangular.mode), !this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); switch (e.toLowerCase()) { case "lower": return this.__isTriangular(!1); case "upper": return this.__isTriangular(!0); case "both": return this.__isTriangular(!0) || this.__isTriangular(!1); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Mode not supported") } } , h.prototype.__isTriangular = function(e) { for (var t, r, n = e ? 1 : -1, i = this.rows(), o = 1; o < i; o++) { t = this.diag(n * o), r = t.length; for (var a = 0; a < r; a++) if (0 !== t[a]) return !1 } return !0 } , h.prototype.copy = function() { return new h(this.toArray(),this.rows(),this.columns()) } , h.prototype.size = function() { return this.rows() * this.columns() } , h.prototype.dim = function(e) { switch (e) { case 1: case "rows": return this.rows(); case 2: case "columns": return this.columns(); case "max": return Math.max(this.rows(), this.columns()); case "min": return Math.min(this.rows(), this.columns()); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must match a known value") } } , h.prototype.add = function(e) { var t = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = d(arguments); return this.add.apply(this.add(n.shift()), n) } if (!this.isSameSizeAs(e)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = new h(t,r), s = 1; s <= t; s++) { i = this.__getRow(s), o = e.__getRow(s); for (var c = 0; c < r; c++) i[c] += o[c]; a.__setRow(s, i) } return a } , h.prototype.subtract = function(e) { var t = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = d(arguments); return this.subtract.apply(this.subtract(n.shift()), n) } if (!this.isSameSizeAs(e)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = new h(t,r), s = 1; s <= t; s++) { i = this.__getRow(s), o = e.__getRow(s); for (var c = 0; c < r; c++) i[c] -= o[c]; a.__setRow(s, i) } return a } , h.prototype.scale = function(e) { if (!t(e)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be a number"); var r = this.rows() , n = this.columns(); return 0 === e ? new h(r,n) : 1 === e ? this : this.fun((function(t) { return e * t } )) } , h.prototype.multiply = function(e) { var t = this.rows() , r = this.columns() , n = e.columns(); if (r !== e.rows()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Inner dimensions must match"); for (var i = new h(t,n), o = 1; o <= t; o++) for (var a = 1; a <= n; a++) { for (var s = 0, c = this.__getRow(o), u = e.__getColumn(a), d = 0; d < r; d++) s += c[d] * u[d]; i.___set(o, a, s) } return i } , h.prototype.transpose = function() { for (var e = this.rows(), t = new h(this.columns(),e), r = 1; r <= e; r++) t.__setColumn(r, this.__getRow(r)); return t } , h.prototype.trace = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); for (var e = this.rows(), t = 0, r = 1; r <= e; r++) t += this.___get(r, r); return t } , h.prototype.decomposeLU = function() { var e, t, r, n, i, o, a, s, c, u, d = 0, l = this.copy(), h = this.rows(), p = this.columns(); for (r = 1; r <= h; r++) { for (a = 0, s = -1, i = l.__getColumn(r), e = r; e <= h; e++) c = Math.abs(i[e - 1]), c >= s && (a = e, s = c); if (0 === i[a - 1]) throw new f(f.ErrorCodes.MATRIX_IS_SINGULAR); for (a !== r && (u = l.__getRow(a), l.__setRow(a, l.__getRow(r)), l.__setRow(r, u), d++), n = l.__getRow(r), e = r + 1; e <= h; e++) { for (o = l.__getRow(e), t = r; t < p; t++) o[t] = o[t] - n[t] * o[r - 1] / n[r - 1]; o[r - 1] = 0, l.__setRow(e, o) } } return l.swappedRows = d, l } , h.prototype.det = function() { var e, t, r, n = this.rows(); if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); if (this.isTriangular()) for (t = 1, r = this.diag(), e = 0; e < n; e++) t *= r[e]; else { try { var i = this.decomposeLU() } catch (o) { if (o.code && o.code === f.ErrorCodes.MATRIX_IS_SINGULAR) return 0; throw o } for (t = Math.pow(-1, i.swappedRows), r = i.diag(), e = 0; e < n; e++) t *= r[e] } return t } , h.prototype.inverse = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); var e, t, r, n, i, o, a, s, c, u = this.augment(h.eye(this.rows())); try { for (u = u.decomposeLU(), s = u.rows(), c = u.columns(), n = s; n > 1; n--) { for (t = u.__getRow(n - 1), e = u.__getRow(n), a = t[n - 1] / e[n - 1], r = [], o = 0; o < c; o++) r[o] = t[o] - e[o] * a; u.__setRow(n - 1, r) } for (i = 1; i <= s; i++) { for (e = u.__getRow(i), r = [], o = 0; o < c; o++) r[o] = e[o] / e[i - 1]; u.__setRow(i, r) } } catch (d) { throw new f(f.ErrorCodes.MATRIX_IS_SINGULAR) } return u.submatrix(1, s, this.columns() + 1, c) } , h.prototype.submatrix = function(e, t, r, n) { if (!this.isInRange(e, r) || !this.isInRange(t, n) || e > t || r > n) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); for (var i = t - e + 1, o = n - r + 1, a = new h(i,o), s = e; s <= t; s++) a.__setRow(s - e + 1, this.__getRow(s).slice(r - 1, n)); return a } , h.prototype.augment = function(e) { var t = this.rows() , r = this.columns() , n = e.columns(); if (t !== e.rows()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of rows must match"); for (var i = new h(t,r + n), o = 1; o <= r; o++) i.__setColumn(o, this.__getColumn(o)); for (var a = 1; a <= n; a++) i.__setColumn(a + r, e.__getColumn(a)); return i } , h.prototype.round = function() { return this.roundTo(0) } , h.prototype.roundTo = function(e) { e = o(e, l.options.roundTo.digits); var t = Math.pow(10, e); return this.fun((function(e) { return Math.round(e * t) / t } )) } , h.prototype.abs = function() { return this.fun((function(e) { return Math.abs(e) } )) } , h.prototype.addRow = function(e) { e = u(e); for (var t = this.rows(), r = new h(t + 1,this.columns()), n = 1; n <= t; n++) r.__setRow(n, this.__getRow(n)); return r.__setRow(t + 1, e), r } , h.prototype.addColumn = function(e) { return this.copy().augment(new h(u(e),null,1)) } , h.prototype.contains = function(e, r) { r = o(r, 0); var n, i = this.rows(), a = this.columns(); if (!t(e) || !t(r)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be a number"); for (var s = 1; s <= i; s++) { n = this.__getRow(s); for (var c = 0; c < a; c++) if (0 === r) { if (n[c] === e) return !0 } else if (Math.abs(n[c] - e) <= r) return !0 } return !1 } , h.prototype.stringify = function(e, t) { e = a(e, l.options.stringify.rowSeparator), t = a(t, l.options.stringify.columnSeparator); for (var r, n = [], i = this.rows(), o = 1; o <= i; o++) r = this.__getRow(o), n.push(r.join(t)); return n.join(e) } , h.prototype.equals = function(e) { var t, r, n = this.rows(), i = this.columns(); if (!this.isSameSizeAs(e)) return !1; for (var o = 1; o <= n; o++) { t = this.__getRow(o), r = e.__getRow(o); for (var a = 0; a < i; a++) if (t[a] !== r[a]) return !1 } return !0 } , h.prototype.fun = function(e, t) { if (t = t || l.filters.all, "function" !== typeof e) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Applicator must be a function"); if ("function" !== typeof t) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Filter must be a function"); for (var r, n, i = this.rows(), o = this.columns(), a = new h(i,o), s = 1; s <= i; s++) { n = this.__getRow(s); for (var c = 1; c <= o; c++) r = n[c - 1], t(r, s, c) && (n[c - 1] = e(r, s, c)); a.__setRow(s, n) } return a } , h.prototype.spfun = function(e) { return this.fun(e, l.filters.nonZero) } , h.prototype.pw_exp = function() { return this.fun(l.applicators.exp, null) } , h.prototype.pw_pow = function(e) { return this.fun((function(t) { return Math.pow(t, e) } ), null) } , h.prototype.norm = function(e, t) { switch (e = a(e, l.options.norm.which), t = t || {}, e.toLowerCase()) { case "p": case "pnorm": return this.pnorm(Number(t)); case "frobenius": return this.pnorm(2); case "rows": case "rowsum": return this.rownorm(); case "columns": case "columnsum": return this.columnnorm(); case "max": return this.maxnorm(); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Norm not supported") } } , h.prototype.pnorm = function(e) { if (!r(e)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be an integer"); for (var t, n = 0, i = this.rows(), o = this.columns(), a = 1; a <= i; a++) { t = this.__getRow(a); for (var s = 0; s < o; s++) n += Math.pow(Math.abs(t[s]), e) } return Math.pow(n, 1 / e) } , h.prototype.maxnorm = function() { for (var e, t = 0, r = this.rows(), n = this.columns(), i = 1; i <= r; i++) { e = this.__getRow(i); for (var o = 0; o < n; o++) t = Math.max(t, Math.abs(e[o])) } return t } , h.prototype.rownorm = function() { for (var e = 0, t = this.rows(), r = 1; r <= t; r++) e = Math.max(e, this.__getRow(r).toMatrix(1).pnorm(1)); return e } , h.prototype.columnnorm = function() { for (var e = 0, t = this.columns(), r = 1; r <= t; r++) e = Math.max(e, this.__getColumn(r).toMatrix(null, 1).pnorm(1)); return e } , h.prototype.diag = function(e) { e = o(e, 0); var t = [] , r = -Math.min(e, 0) , n = Math.max(e, 0) , i = 0 === r ? this.columns() - n : this.rows() - r; if (i <= 0) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); for (var a = 1; a <= i; a++) t.push(this.___get(a + r, a + n)); return t } , h.prototype.isInRange = function(e, r) { return (!t(e) || e >= 1 && e <= this.rows()) && (!t(r) || r >= 1 && r <= this.columns()) } , h.prototype.toArray = function() { return d(this.___getElements()) } , h.zeros = function(e, t) { return t = o(t, e), new h(e,t) } , h.ones = function(e, t) { t = o(t, e); for (var r = new h(e,t), n = 1; n <= e; n++) for (var i = 1; i <= t; i++) r.___set(n, i, 1); return r } , h.eye = function(e) { for (var t = new h(e,e), r = 1; r <= e; r++) t.___set(r, r, 1); return t } , h.diag = function(e, t) { e = u(e), t = o(t, 0); for (var r = new h(e.length + Math.abs(t)), n = -Math.min(t, 0), i = Math.max(t, 0), a = 1; a <= e.length; a++) r.___set(a + n, a + i, e[a - 1]); return r } , h.random = function(e, t, r, n, i) { t = o(t, e), r = o(r, l.options.random.minVal), n = o(n, l.options.random.maxVal), i = s(i, l.options.random.onlyInteger); for (var a, c = new h(e,t), u = n - r + (i ? 1 : 0), d = 1; d <= e; d++) for (var f = 1; f <= t; f++) a = r + Math.random() * u, i && (a |= 0), c.___set(d, f, a); return c } , p.prototype.get = function(e, t) { if (!this.isInRange(e, t)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.___get(e, t) } , p.prototype.set = function(e, r, n) { if (!this.isInRange(e, r)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (!t(n)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Value has to be a number"); return this.___set(e, r, n) } , p.prototype.getRow = function(e) { if (!this.isInRange(e, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getRow(e) } , p.prototype.__getRow = function(e) { for (var t = l.repeat(this.columns(), 0), r = this.___getRowPointer(), n = this.___getColumnIndicator(), i = this.___getElements(), o = r[e - 1]; o < r[e]; o++) t[n[o] - 1] = i[o]; return t } , p.prototype.setRow = function(e, t) { if (!this.isInRange(e, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (t.length !== this.columns()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of columns in row."); return this.__setRow(e, t) } , p.prototype.__setRow = function(e, t) { for (var r = this.columns(), n = 1; n <= r; n++) this.___set(e, n, t[n - 1]); return this } , p.prototype.getColumn = function(e) { if (!this.isInRange(null, e)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getColumn(e) } , p.prototype.__getColumn = function(e) { for (var t = [], r = this.rows(), n = 1; n <= r; n++) t.push(this.___get(n, e)); return t } , p.prototype.setColumn = function(e, t) { if (!this.isInRange(null, e)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (t.length !== this.rows()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of rows in column"); return this.__setColumn(e, t) } , p.prototype.__setColumn = function(e, t) { for (var r = this.rows(), n = 1; n <= r; n++) this.___set(n, e, t[n - 1]); return this } , p.prototype.isSameSizeAs = function(e) { return this.rows() === e.rows() && this.columns() === e.columns() } , p.prototype.isSquare = function() { return this.rows() === this.columns() } , p.prototype.isSymmetric = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); for (var e = this.rows(), t = 2; t <= e; t++) for (var r = 1; r < t; r++) if (this.___get(t, r) !== this.___get(r, t)) return !1; return !0 } , p.prototype.dim = function(e) { switch (e) { case 1: case "rows": return this.rows(); case 2: case "columns": return this.columns(); case "max": return Math.max(this.rows(), this.columns()); case "min": return Math.min(this.rows(), this.columns()); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must match a known value") } } , p.prototype.add = function(e) { var t = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = d(arguments); return this.add.apply(this.add(n.shift()), n) } if (!this.isSameSizeAs(e)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = (new b).size(t, r), s = 1; s <= t; s++) { i = this.__getRow(s), o = e.__getRow(s); for (var c = 1; c <= r; c++) a.set(s, c, i[c - 1] + o[c - 1]) } return a.build() } , p.prototype.subtract = function(e) { var t = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = d(arguments); return this.subtract.apply(this.subtract(n.shift()), n) } if (!this.isSameSizeAs(e)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = (new b).size(t, r), s = 1; s <= t; s++) { i = this.__getRow(s), o = e.__getRow(s); for (var c = 1; c <= r; c++) a.set(s, c, i[c - 1] - o[c - 1]) } return a.build() } , p.prototype.scale = function(e) { if (!t(e)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be a number"); var r = this.rows() , n = this.columns(); if (0 === e) return new p(r,n); if (1 === e) return this; for (var i = d(this.___getElements()), o = 0; o < i.length; o++) i[o] *= e; return new p(r,n,i,d(this.___getColumnIndicator()),d(this.___getRowPointer())) } , p.prototype.copy = function() { return new p(this.rows(),this.columns(),d(this.___getElements()),d(this.___getColumnIndicator()),d(this.___getRowPointer())) } , p.prototype.equals = function(e) { if (!this.isSameSizeAs(e)) return !1; for (var t = this.___getElements(), r = e.___getElements(), n = this.___getColumnIndicator(), i = e.___getColumnIndicator(), o = 0; o < t.length; o++) if (t[o] !== r[o] || n[o] !== i[o]) return !1; for (var a = this.___getRowPointer(), s = e.___getRowPointer(), c = 0; c < a.length; c++) if (a[c] !== s[c]) return !1; return !0 } , p.prototype.stringify = function(e, t) { e = a(e, l.options.stringify.rowSeparator), t = a(t, l.options.stringify.columnSeparator); for (var r, n = [], i = this.rows(), o = this.columns(), s = 1; s <= i; s++) { r = []; for (var c = 1; c <= o; c++) r[c - 1] = this.___get(s, c); n.push(r.join(t)) } return n.join(e) } , p.prototype.isInRange = function(e, r) { return (!t(e) || e >= 1 && e <= this.rows()) && (!t(r) || r >= 1 && r <= this.columns()) } , p.zeros = function(e, t) { return t = o(t, e), new p(e,t) } , p.eye = function(e) { var t = l.repeat(e, 1) , r = l.linspace(1, e) , n = l.linspace(0, e); return new p(e,e,t,r,n) } , p.diag = function(e, t) { e = u(e), t = o(t, 0); for (var r = (new b).size(e.length + Math.abs(t)), n = -Math.min(t, 0), i = Math.max(t, 0), a = 1; a <= e.length; a++) r.set(a + n, a + i, e[a - 1]); return r.build() } , l.options = { stringify: { rowSeparator: "\r\n", columnSeparator: "\t" }, isTriangular: { mode: "both" }, roundTo: { digits: 0 }, norm: { which: "max" }, random: { minVal: 0, maxVal: 1, onlyInteger: !0 } }, l.linspace = function(e, t, r) { r = o(r, 1); for (var n = [], i = e; i <= t; i += r) n.push(i); return n } , l.repeat = function(e, t) { for (var r = [], n = 1; n <= e; n++) r[n - 1] = t; return r } , l.filters = { all: function() { return !0 }, nonZero: function(e) { return 0 !== e }, diag: function(e, t, r) { return t === r } }, l.applicators = { exp: function(e) { return Math.exp(e) }, square: function(e) { return e * e } }, Array.prototype.toMatrix = function(e, t) { return new h(this,e,t) } , Array.prototype.toVector = function(e) { return e = s(e, !1), new h(this,e ? 1 : this.length,e ? this.length : 1) } , String.prototype.toMatrix = function(e, t) { e = a(e, "\r\n"), t = a(t, "\t"); for (var r, n = this.split(e), i = 0, o = new h(0), s = 0; s < n.length; s++) { if (r = n[s].split(t), 0 === i && (i = r.length, o = new h(n.length,i)), r.length !== i) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of columns is inconsistent"); for (var c = 1; c <= i; c++) o.___set(s + 1, c, Number(r[c - 1])) } return o } , e.Matrix = h, e.SparseMatrix = p, e.Vector = m, e.MatrixUtils = l, e.SparseBuilder = b } )(window); var a = Matrix; function s(e) { return s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , s(e) } function c(e, t) { var r = "undefined" !== typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!r) { if (Array.isArray(e) || (r = u(e)) || t && e && "number" === typeof e.length) { r && (e = r); var n = 0 , i = function() {}; return { s: i, n: function() { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] } }, e: function(e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, s = !1; return { s: function() { r = r.call(e) }, n: function() { var e = r.next(); return a = e.done, e }, e: function(e) { s = !0, o = e }, f: function() { try { a || null == r.return || r.return() } finally { if (s) throw o } } } } function u(e, t) { if (e) { if ("string" === typeof e) return d(e, t); var r = Object.prototype.toString.call(e).slice(8, -1); return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? d(e, t) : void 0 } } function d(e, t) { (null == t || t > e.length) && (t = e.length); for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; return n } var l = function(e, t, r) { var i, o = r[Object.keys(r)[0]]["json"]["ofd:Area"]; if (o) { var a = o["ofd:PhysicalBox"]; if (a) i = a; else { var s = o["ofd:ApplicationBox"]; if (s) i = s; else { var c = o["ofd:ContentBox"]; c && (i = c) } } } else { var u = t["ofd:CommonData"]["ofd:PageArea"]; "undefined" === typeof u && (u = t["ofd:CommonData"]["PageArea"]); var d = u["ofd:PhysicalBox"]; if ("undefined" === typeof d && (d = u["PhysicalBox"]), d) i = d; else { var l = u["ofd:ApplicationBox"]; if (l) i = l; else { var f = u["ofd:ContentBox"]; f && (i = f) } } } var h = i.split(" ") , p = ((e - 30) / parseFloat(h[2])).toFixed(1) / 96 * 25.4; return Object(n["m"])(p), Object(n["n"])(p), i = Object(n["k"])(i), i = Object(n["d"])(i), i } , f = function(e, t) { var r, i = t[Object.keys(t)[0]]["json"]["ofd:Area"]; if (i) { var o = i["ofd:PhysicalBox"]; if (o) r = o; else { var a = i["ofd:ApplicationBox"]; if (a) r = a; else { var s = i["ofd:ContentBox"]; s && (r = s) } } } else { var c = e["ofd:CommonData"]["ofd:PageArea"] , u = c["ofd:PhysicalBox"]; if (u) r = u; else { var d = c["ofd:ApplicationBox"]; if (d) r = d; else { var l = c["ofd:ContentBox"]; l && (r = l) } } } return r = Object(n["k"])(r), r = Object(n["d"])(r), r } , h = function(e, t, r, i, o, a, s) { var u = Object.keys(t)[0] , d = t[u]["json"]["ofd:Template"]; if (d) { var l = []; if (r[d["@_TemplateID"]]) { var f = r[d["@_TemplateID"]]["json"]["ofd:Content"]["ofd:Layer"]; l = l.concat(f) } var h, g = c(l); try { for (g.s(); !(h = g.n()).done; ) { var y = h.value; y && b(e, i, o, a, s, y, !1, null, null, null, !0) } } catch (B) { g.e(B) } finally { g.f() } } if (t[u]["json"]["ofd:Content"]) { var S = t[u]["json"]["ofd:Content"]["ofd:Layer"] , w = []; w = w.concat(S); var C, A = c(w); try { for (A.s(); !(C = A.n()).done; ) { var _ = C.value; _ && b(e, i, o, a, s, _, !1) } } catch (B) { A.e(B) } finally { A.f() } } if (t[u].stamp) { var I, E = t[u].json.pfIndex, T = c(t[u].stamp); try { for (T.s(); !(I = T.n()).done; ) { var x = I.value; if ("ofd" === x.type) m(e, x.obj.pages, x.obj.tpls, !0, x.stamp.stampAnnot, x.obj.fontResObj, x.obj.drawParamResObj, x.obj.multiMediaResObj, s, x.stamp.sealObj.SES_Signature, x.stamp.signedInfo, E); else if ("png" === x.type) { var P = Object(n["d"])(x.obj.boundary) , k = (Array.isArray(x.stamp.stampAnnot) ? x.stamp.stampAnnot[0]["@_ID"] : x.stamp.stampAnnot["@_ID"]) + E , D = v(e.style.width, e.style.height, x.obj.img, P, x.obj.clip, !0, x.stamp.sealObj.SES_Signature, x.stamp.signedInfo, k); e.appendChild(D) } } } catch (B) { T.e(B) } finally { T.f() } } if (t[u].annotation) { var O, R = t[u].json.pfIndex, M = c(t[u].annotation); try { for (M.s(); !(O = M.n()).done; ) { var N = O.value; p(e, N, i, o, a, s, R) } } catch (B) { M.e(B) } finally { M.f() } } } , p = function(e, t, r, i, o, a, s) { var c = document.createElement("div"); c.setAttribute("style", "overflow: hidden;z-index:0;position:relative;"); var u = t["appearance"]["@_Boundary"]; if (u) { var d = Object(n["d"])(Object(n["k"])(u)); c.setAttribute("style", "overflow: hidden;z-index:0;position:absolute; left: ".concat(d.x, "px; top: ").concat(d.y, "px; width: ").concat(d.w, "px; height: ").concat(d.h, "px")) } else c.setAttribute("style", "overflow: visible;z-index:".concat(t["@_ID"] + s, ";position:absolute; left: 0px; top: 0px; width: 1px; height: 1px")); var l = t["appearance"]; b(c, r, i, o, a, l, !1), e.appendChild(c) } , m = function(e, t, r, i, o, a, s, u, d, l, f, h) { var p, m = c(t); try { for (m.s(); !(p = m.n()).done; ) { var g = p.value , y = Object.keys(g)[0] , v = { x: 0, y: 0, w: 0, h: 0 }; i && o && (v = o.boundary); var S = Object(n["d"])(v) , w = document.createElement("div"); w.setAttribute("name", "seal_img_div"), w.setAttribute("style", "z-index:".concat(h + 1e4, ";cursor: pointer; position:relative; left: ").concat(S.x, "px; top: ").concat(S.y, "px; width: ").concat(S.w, "px; height: ").concat(S.h, "px")), w.setAttribute("data-ses-signature", "".concat(JSON.stringify(l))), w.setAttribute("data-signed-info", "".concat(JSON.stringify(f))); var C = g[y]["json"]["ofd:Template"]; if (C) { var A = r[C["@_TemplateID"]]["json"]["ofd:Content"]["ofd:Layer"] , _ = []; _ = _.concat(A); var I, E = c(_); try { for (E.s(); !(I = E.n()).done; ) { var T = I.value; T && b(w, a, s, u, d, T, i) } } catch (R) { E.e(R) } finally { E.f() } } var x = g[y]["json"]["ofd:Content"]["ofd:Layer"] , P = []; P = P.concat(x); var k, D = c(P); try { for (D.s(); !(k = D.n()).done; ) { var O = k.value; O && b(w, a, s, u, d, O, i) } } catch (R) { D.e(R) } finally { D.f() } e.appendChild(w) } } catch (R) { m.e(R) } finally { m.f() } } , b = function e(t, r, i, o, a, s, u, d, l, f, h) { var p = null , m = null , b = Object(n["e"])(.353) , y = s["@_DrawParam"]; if (y && Object.keys(i).length > 0 && i[y]) { if (i[y]["relative"]) { var v = i[y]["relative"]; i[v]["FillColor"] && (p = Object(n["i"])(i[v]["FillColor"])), i[v]["StrokeColor"] && (m = Object(n["i"])(i[v]["StrokeColor"])), i[v]["LineWidth"] && (b = Object(n["e"])(i[v]["LineWidth"])) } i[y]["FillColor"] && (p = Object(n["i"])(i[y]["FillColor"])), i[y]["StrokeColor"] && (m = Object(n["i"])(i[y]["StrokeColor"])), i[y]["LineWidth"] && (b = Object(n["e"])(i[y]["LineWidth"])) } var C = s["ofd:ImageObject"] , A = []; A = A.concat(C); var _, I = c(A); try { for (I.s(); !(_ = I.n()).done; ) { var E = _.value; if (E) { var T = E["@_ResourceID"]; if (null === o[T] || void 0 === o[T]) continue; var x = g(t.style.width, t.style.height, o, E, u, l, h); t.appendChild(x) } } } catch (oe) { I.e(oe) } finally { I.f() } var P = s["ofd:PathObject"] , k = []; k = k.concat(P); var D, O = c(k); try { for (O.s(); !(D = O.n()).done; ) { var R = D.value; if (R) { var M = w(i, R, p, m, b, u, d, l, f); t.appendChild(M) } } } catch (oe) { O.e(oe) } finally { O.f() } var N = s["ofd:TextObject"] , B = []; B = B.concat(N); var F, j = c(B); try { for (j.s(); !(F = j.n()).done; ) { var K = F.value; if (K) { var U = S(r, K, p, m, i); t.appendChild(U) } } } catch (oe) { j.e(oe) } finally { j.f() } var L = s["ofd:CompositeObject"] , X = []; X = X.concat(L); var z, G = c(X); try { for (G.s(); !(z = G.n()).done; ) { var W = z.value; if (W) { var q, H = c(a); try { for (H.s(); !(q = H.n()).done; ) { var V = q.value; if (V["@_ID"] === W["@_ResourceID"]) { var Y = W["@_Alpha"] , Q = W["@_Boundary"] , Z = W["@_CTM"]; if (Q) { var J = Object(n["d"])(Object(n["k"])(Q)) , $ = document.createElement("div"); $.setAttribute("style", "position:absolute; left: ".concat(J.x, "px; top: ").concat(J.y, "px; width: ").concat(J.w, "px; height: ").concat(J.h, "px")), t.appendChild($), e($, r, i, o, a, V["ofd:Content"], !1, Y, null, Z) } else e(t, r, i, o, a, V["ofd:Content"], !1, Y, Q, Z); break } } } catch (oe) { H.e(oe) } finally { H.f() } } } } catch (oe) { G.e(oe) } finally { G.f() } var ee = s["ofd:PageBlock"] , te = []; te = te.concat(ee); var re, ne = c(te); try { for (ne.s(); !(re = ne.n()).done; ) { var ie = re.value; ie && e(t, r, i, o, a, ie, u) } } catch (oe) { ne.e(oe) } finally { ne.f() } } , g = function(e, t, r, i, o, a, s) { var c = Object(n["k"])(i["@_Boundary"]); c = Object(n["d"])(c); var u = i["@_ResourceID"]; if ("gbig2" === r[u].format) { var d = r[u].img , l = r[u].width , f = r[u].height; return y(d, l, f, c, i["@_ID"]) } var h = i["@_CTM"]; return v(e, t, r[u].img, c, !1, o, null, null, i["@_ID"], h, a, s) } , y = function(e, t, r, n, i) { for (var o = new Uint8ClampedArray(4 * t * r), a = 0; a < e.length; a++) o[4 * a] = e[a], o[4 * a + 1] = e[a], o[4 * a + 2] = e[a], o[4 * a + 3] = 255; var s = new ImageData(o,t,r) , c = document.createElement("canvas"); c.width = t, c.height = r; var u = c.getContext("2d"); return u.putImageData(s, 0, 0), c.setAttribute("style", "left: ".concat(n.x, "px; top: ").concat(n.y, "px; width: ").concat(n.w, "px; height: ").concat(n.h, "px;z-index: ").concat(i)), c.style.position = "absolute", c } , v = function(e, t, r, i, o, a, c, u, d, l, f, h) { var p = document.createElement("div"); a && (p.setAttribute("name", "seal_img_div"), p.setAttribute("data-ses-signature", "".concat(JSON.stringify(c))), p.setAttribute("data-signed-info", "".concat(JSON.stringify(u)))); var m = document.createElement("img"); "object" === s(r) ? m.src = r.img : m.src = r, a && (m.setAttribute("width", "100%"), m.setAttribute("height", "100%")); var b = 0 , g = 0 , y = 0 , v = 0; if (l) { var S = Object(n["j"])(l); m.setAttribute("width", "".concat(Object(n["e"])(S[0]), "px")), m.setAttribute("height", "".concat(Object(n["e"])(S[3]), "px")), y = Object(n["e"])(S[0]), v = Object(n["e"])(S[3]), b = Object(n["e"])(S[4]), g = Object(n["e"])(S[5]), 0 == S[1] && 0 == S[2] && S[0] * S[3] < 0 && (m.setAttribute("style", "transform:rotateX(180deg);"), g += Object(n["e"])(S[3])) } f && (m.setAttribute("width", "100%"), m.setAttribute("height", "100%"), m.removeAttribute("transform")), p.appendChild(m); var w = parseFloat(e.replace("px", "")) , C = parseFloat(t.replace("px", "")) , A = i.w > w ? w : i.w , _ = i.h > C ? C : i.h , I = ""; o && (o = Object(n["d"])(o), I = "clip: rect(".concat(o.y, "px, ").concat(o.w + o.x, "px, ").concat(o.h + o.y, "px, ").concat(o.x, "px)")); var E = 0 , T = 0; return I ? (E = i.x, T = i.y) : (E = i.x + b < 0 ? 0 : i.x + b, T = i.y + g < 0 ? 0 : i.y + g), y > 0 && (A = y, _ = v), h ? p.setAttribute("style", "cursor: pointer; overflow: hidden; position: absolute; left: ".concat(E, "px; top: ").concat(T, "px; width: ").concat(A, "px; height: ").concat(_, "px; ").concat(I, ";")) : p.setAttribute("style", "cursor: pointer; overflow: hidden; position: absolute; left: ".concat(E, "px; top: ").concat(T, "px; width: ").concat(A, "px; height: ").concat(_, "px; ").concat(I, ";z-index: ").concat(d)), p } , S = function(e, t, r, i, a) { var s = 1 , u = Object(n["k"])(t["@_Boundary"]); u = Object(n["d"])(u); u.x, u.y; var d = t["@_CTM"] , l = t["@_HScale"] , f = t["@_Font"] , h = t["@_Weight"] , p = ""; "undefined" != typeof h && (p = "font-weight:".concat(h, ";")); var m = t["@_Italic"] , b = ""; "true" == m && (b = "font-style:italic;"); var g = t["@_Alpha"] , y = ""; "undefined" != typeof g && (y = "fill-opacity:".concat(g / 255, ";")); var v = Object(n["e"])(parseFloat(t["@_Size"])) , S = []; S = S.concat(t["ofd:TextCode"]); var w = Object(n["b"])(S) , A = document.createElementNS("http://www.w3.org/2000/svg", "svg"); A.setAttribute("version", "1.1"); var _ = t["ofd:FillColor"] , I = !1 , E = t["@_DrawParam"]; if (E && Object.keys(a).length > 0 && a[E] && a[E]["FillColor"] && (r = Object(n["i"])(a[E]["FillColor"])), _) { _["@_Value"] && (r = Object(n["i"])(_["@_Value"])); var T = _["@_Alpha"]; T && (s = T > 1 ? T / 255 : T); var x = _["ofd:AxialShd"]; if (x) { I = !0; var P = document.createElement("linearGradient"); P.setAttribute("id", "".concat(t["@_ID"])), P.setAttribute("x1", "0%"), P.setAttribute("y1", "0%"), P.setAttribute("x2", "100%"), P.setAttribute("y2", "100%"); var k, D = c(x["ofd:Segment"]); try { for (D.s(); !(k = D.n()).done; ) { var O = k.value; if (O) { var R = document.createElement("stop"); R.setAttribute("offset", "".concat(100 * O["@_Position"], "%")), R.setAttribute("style", "stop-color:".concat(Object(n["i"])(O["ofd:Color"]["@_Value"]), ";stop-opacity:1")), P.appendChild(R), r = Object(n["i"])(O["ofd:Color"]["@_Value"]) } } } catch (De) { D.e(De) } finally { D.f() } A.appendChild(P) } } var M = u.w , N = u.h , B = u.x , F = u.y , j = v , K = v; if (d) { var U = Object(n["j"])(d) , L = U[0] , X = U[1] , z = U[2] , G = U[3] , W = function(e) { return 2 * (e >= 0) - 1 } , q = L > 0 ? W(L) * Math.sqrt(L * L + z * z) : Math.sqrt(L * L + z * z) , H = G > 0 ? W(G) * Math.sqrt(X * X + G * G) : Math.sqrt(X * X + G * G) , V = Math.atan2(-X, G); 0 == V && 0 != L && 1 == G || (j *= q, K *= H), 0 == V && l > 0 && (j *= l) } var Y, Q = t["ofd:CGTransform"]; if ("undefined" != typeof Q) if (Q instanceof Array) { var Z, J = "", $ = c(Q); try { for ($.s(); !(Z = $.n()).done; ) { var ee = Z.value; ee && (J += ee["ofd:Glyphs"]) } } catch (De) { $.e(De) } finally { $.f() } Y = J.split(" ") } else { var te = Q["ofd:Glyphs"]; Y = te.split(" ") } var re, ne = 0, ie = c(w); try { for (ie.s(); !(re = ie.n()).done; ) { var oe = re.value; if (oe && !isNaN(oe.x)) { var ae = !1; if ("undefined" != typeof Q && oe.text.charCodeAt() > 32 && 127 != oe.text.charCodeAt()) { var se = o.parse(e[f].fontByte)[0]; if (null != se.head) { var ce = Y[ne] , ue = o.U.glyphToPath(se, ce) , de = o.U.pathToSVG(ue) , le = document.createElementNS("http://www.w3.org/2000/svg", "g"); I ? le.setAttribute("style", "fill:".concat(r, ";stroke:none")) : le.setAttribute("style", "fill:".concat(r, ";stroke:").concat(i, ";fill-opacity:").concat(s, ";")); var fe = j / se.head.unitsPerEm , he = K / se.head.unitsPerEm; if (d) { var pe = Object(n["j"])(d) , me = (oe.x, pe[0], oe.y, pe[2], oe.y, pe[3], Object(n["e"])(pe[5]), C(l, pe, u, oe.x, oe.y, v, se.head.unitsPerEm)); le.setAttribute("transform", "matrix(".concat(me.getRow(1)[0], ", ").concat(me.getRow(1)[1], ", ").concat(me.getRow(2)[0], ", ").concat(me.getRow(2)[1], ", ").concat(me.getRow(3)[0], ", ").concat(me.getRow(3)[1], ")")) } else { var be = oe.x , ge = oe.y; le.setAttribute("transform", "matrix(".concat(fe, ", 0, 0, ").concat(-he, ", ").concat(be, ",").concat(ge, ")")) } var ye = document.createElementNS("http://www.w3.org/2000/svg", "path"); ye.setAttribute("d", de), le.appendChild(ye), A.appendChild(le), ae = !0 } else { ce = Y[ne], ue = o.U.glyphToPath(se, ce), de = o.U.pathToSVG(ue); var ve = document.createElementNS("http://www.w3.org/2000/svg", "g"); I ? ve.setAttribute("style", "fill:".concat(r, ";stroke:none")) : ve.setAttribute("style", "fill:".concat(r, ";stroke:").concat(i, ";fill-opacity:").concat(s, ";")); var Se = .001; se["CFF "] && se["CFF "].FontMatrix && (Se = se["CFF "].FontMatrix[0]); var we = j * Se , Ce = K * Se; if (d) { var Ae = Object(n["j"])(d) , _e = (oe.x, Ae[0], oe.y, Ae[2], oe.y, Ae[3], Object(n["e"])(Ae[5]), C(l, Ae, u, oe.x, oe.y, v, 1 / Se)); ve.setAttribute("transform", "matrix(".concat(_e.getRow(1)[0], ", ").concat(_e.getRow(1)[1], ", ").concat(_e.getRow(2)[0], ", ").concat(_e.getRow(2)[1], ", ").concat(_e.getRow(3)[0], ", ").concat(_e.getRow(3)[1], ")")) } else { var Ie = oe.x , Ee = oe.y; ve.setAttribute("transform", "matrix(".concat(we, ", 0, 0, ").concat(-Ce, ", ").concat(Ie, ",").concat(Ee, ")")) } var Te = document.createElementNS("http://www.w3.org/2000/svg", "path"); Te.setAttribute("d", de), ve.appendChild(Te), A.appendChild(ve), ae = !0 } } if (!ae) { var xe = document.createElementNS("http://www.w3.org/2000/svg", "text"); xe.setAttribute("x", oe.x), xe.setAttribute("y", oe.y); var Pe = document.createTextNode(oe.text); if (xe.appendChild(Pe), d) { var ke = Object(n["j"])(d); xe.setAttribute("transform", "matrix(".concat(ke[0], " ").concat(ke[1], " ").concat(ke[2], " ").concat(ke[3], " ").concat(Object(n["e"])(ke[4]), " ").concat(Object(n["e"])(ke[5]), ")")) } l && xe.setAttribute("transform", "matrix(".concat(l, ", 0, 0, 1, ").concat((1 - l) * oe.x, ", 0)")), I ? xe.setAttribute("fill", r) : (xe.setAttribute("fill", i), xe.setAttribute("fill", r), xe.setAttribute("fill-opacity", s)), xe.setAttribute("style", "".concat(b, " ").concat(p, " ").concat(y, " font-size:").concat(v, "px;font-family: ").concat(Object(n["g"])(e[f]), ";")), A.appendChild(xe) } } ne++ } } catch (De) { ie.e(De) } finally { ie.f() } return A.setAttribute("style", "overflow:visible;position:absolute;width:".concat(M, "px;height:").concat(N, "px;left:").concat(B, "px;top:").concat(F, "px;z-index:").concat(t["@_ID"])), A } , w = function(e, t, r, i, o, a, s, u, d) { var l = document.createElementNS("http://www.w3.org/2000/svg", "svg"); l.setAttribute("version", "1.1"); var f = Object(n["k"])(t["@_Boundary"]); if (!f) return l; f = Object(n["d"])(f); var h = t["@_LineWidth"] , p = t["ofd:AbbreviatedData"] , m = Object(n["a"])(Object(n["c"])(p)) , b = t["@_CTM"] , g = document.createElementNS("http://www.w3.org/2000/svg", "path"); h && (o = Object(n["e"])(h)); var y = t["@_DrawParam"]; if (y && e[y] && (h = e[y].LineWidth, h && (o = Object(n["e"])(h))), b) { var v = Object(n["j"])(b); g.setAttribute("transform", "matrix(".concat(v[0], " ").concat(v[1], " ").concat(v[2], " ").concat(v[3], " ").concat(Object(n["e"])(v[4]), " ").concat(Object(n["e"])(v[5]), ")")) } var S = t["ofd:StrokeColor"]; if (S) { S["@_Value"] && (i = Object(n["i"])(S["@_Value"])); var w = S["ofd:AxialShd"]; if (w) { !0; var C = document.createElement("linearGradient"); C.setAttribute("id", "".concat(t["@_ID"])), C.setAttribute("x1", "0%"), C.setAttribute("y1", "0%"), C.setAttribute("x2", "100%"), C.setAttribute("y2", "100%"); var A, _ = c(w["ofd:Segment"]); try { for (_.s(); !(A = _.n()).done; ) { var I = A.value; if (I) { var E = document.createElement("stop"); E.setAttribute("offset", "".concat(100 * I["@_Position"], "%")), E.setAttribute("style", "stop-color:".concat(Object(n["i"])(I["ofd:Color"]["@_Value"]), ";stop-opacity:1")), C.appendChild(E), i = Object(n["i"])(I["ofd:Color"]["@_Value"]) } } } catch ($) { _.e($) } finally { _.f() } l.appendChild(C) } } var T = t["ofd:FillColor"]; if (T) { T["@_Value"] && ((T["@_Value"])), T["@_Alpha"] && 0 == T["@_Alpha"] && (r = "none"); var x = T["ofd:AxialShd"]; if (x) { !0; var P = document.createElement("linearGradient"); P.setAttribute("id", "".concat(t["@_ID"])), P.setAttribute("x1", "0%"), P.setAttribute("y1", "0%"), P.setAttribute("x2", "100%"), P.setAttribute("y2", "100%"); var k, D = c(x["ofd:Segment"]); try { for (D.s(); !(k = D.n()).done; ) { var O = k.value; if (O) { var R = document.createElement("stop"); R.setAttribute("offset", "".concat(100 * O["@_Position"], "%")), R.setAttribute("style", "stop-color:".concat(Object(n["i"])(O["ofd:Color"]["@_Value"]), ";stop-opacity:1")), P.appendChild(R), r = Object(n["i"])(O["ofd:Color"]["@_Value"]) } } } catch ($) { D.e($) } finally { D.f() } l.appendChild(P) } } o > 0 && !i && (i = r, i || (i = "rgb(0, 0, 0)")); var M = t["@_Alpha"]; if ("undefined" != typeof M ? g.setAttribute("fill-opacity", "".concat(M / 255)) : s && g.setAttribute("fill-opacity", "".concat(s / 255)), "false" != t["@_Stroke"] && (g.setAttribute("stroke", "".concat(i)), g.setAttribute("stroke-width", "".concat(o, "px")), g.setAttribute("fill", "none")), t.hasOwnProperty("@_Fill") || (r = "none"), "false" != t["@_Fill"] && g.setAttribute("fill", "".concat(a ? "none" : r || "none")), t["@_Join"] && g.setAttribute("stroke-linejoin", "".concat(t["@_Join"])), t["@_Cap"] && g.setAttribute("stroke-linecap", "".concat(t["@_Cap"])), t["@_DashPattern"]) { var N = t["@_DashPattern"] , B = Object(n["j"])(N) , F = 0; t["@_DashOffset"] && (F = t["@_DashOffset"]), g.setAttribute("stroke-dasharray", "".concat(Object(n["e"])(B[0]), ",").concat(Object(n["e"])(B[1]))), g.setAttribute("stroke-dashoffset", "".concat(Object(n["e"])(F), "px")) } var j, K = "", U = c(m); try { for (U.s(); !(j = U.n()).done; ) { var L = j.value; "M" === L.type ? K += "M".concat(L.x, " ").concat(L.y, " ") : "L" === L.type ? K += "L".concat(L.x, " ").concat(L.y, " ") : "B" === L.type ? K += "C".concat(L.x1, " ").concat(L.y1, " ").concat(L.x2, " ").concat(L.y2, " ").concat(L.x3, " ").concat(L.y3, " ") : "Q" === L.type ? K += "Q".concat(L.x1, " ").concat(L.y1, " ").concat(L.x2, " ").concat(L.y2, " ") : "A" === L.type ? K += "A".concat(L.rx, ",").concat(L.ry, " ").concat(L.rotation, " ").concat(L.arc, ",").concat(L.sweep, " ").concat(L.x, ",").concat(L.y) : "C" === L.type && (K += "Z") } } catch ($) { U.e($) } finally { U.f() } g.setAttribute("d", K), l.appendChild(g); var X = a ? f.w : Math.ceil(f.w) , z = a ? f.h : Math.ceil(f.h) , G = f.x , W = f.y; if (l.setAttribute("style", "overflow:visible;position:absolute;width:".concat(X, "px;height:").concat(z, "px;left:").concat(G, "px;top:").concat(W, "px;z-index:").concat(t["@_ID"])), u) { var q = document.createElementNS("http://www.w3.org/2000/svg", "svg"); q.setAttribute("version", "1.1"); var H = Object(n["k"])(u); H = Object(n["d"])(H); var V = Math.ceil(H.w) , Y = Math.ceil(H.h) , Q = H.x , Z = H.y; if (q.setAttribute("style", "overflow:hidden;position:absolute;width:".concat(V, "px;height:").concat(Y, "px;left:").concat(Q, "px;top:").concat(Z, "px;z-index:").concat(t["@_ID"])), d) { var J = Object(n["j"])(d); l.setAttribute("transform", "matrix(".concat(J[0], " ").concat(J[1], " ").concat(J[2], " ").concat(J[3], " ").concat(Object(n["e"])(J[4]), " ").concat(Object(n["e"])(J[5]), ")")) } return q.appendChild(l), q } return l } , C = function(e, t, r, n, i, o, s, c) { var u = new a([1, 0, 0, 0, -1, 0, 0, 0, 1]); "undefined" == typeof e && (e = 1), u = A(u, Number(e), 1); var d = new a([1 / s, 0, 0, 0, 1 / s, 0, 0, 0, 1]); if (u = u.multiply(d), u = A(u, o / 3.7795, o / 3.7795), u = _(u, n / 3.7795, i / 3.7795), null != t) { var l = new a([Number(t[0]), Number(t[1]), 0, Number(t[2]), Number(t[3]), 0, Number(t[4]), Number(t[5]), 1]); u = u.multiply(l) } return "undefined" == typeof c && (c = new a([3.7795, 0, 0, 0, 3.7795, 0, 0, 0, 1])), u = u.multiply(c), u } , A = function(e, t, r) { var n = new a([t, 0, 0, 0, r, 0, 0, 0, 1]); return e.multiply(n) } , _ = function(e, t, r) { var n = new a([1, 0, 0, 0, 1, 0, t, r, 1]); return e.multiply(n) } }, "7f3b": function(e, t, r) { "use strict"; (function(e) { var t = r("d00a"); "undefined" !== typeof PDFJSDev && PDFJSDev.test("SKIP_BABEL") || "undefined" !== typeof globalThis && globalThis._pdfjsCompatibilityChecked || ("undefined" !== typeof globalThis && globalThis.Math === Math || (globalThis = r("eb73")), globalThis._pdfjsCompatibilityChecked = !0, function() { !globalThis.btoa && t["a"] && (globalThis.btoa = function(t) { return e.from(t, "binary").toString("base64") } ) }(), function() { !globalThis.atob && t["a"] && (globalThis.atob = function(t) { return e.from(t, "base64").toString("binary") } ) }(), function() { String.prototype.startsWith || r("d2a2") }(), function() { String.prototype.endsWith || r("8f4c") }(), function() { String.prototype.includes || r("4661") }(), function() { Array.prototype.includes || r("bf2c") }(), function() { Array.from || r("6b84") }(), function() { Object.assign || r("2418") }(), function() { Object.fromEntries || r("8ac5") }(), function() { Math.log2 || (Math.log2 = r("dc57")) }(), function() { Number.isNaN || (Number.isNaN = r("9020")) }(), function() { Number.isInteger || (Number.isInteger = r("f2e6")) }(), function() { Uint8Array.prototype.slice || r("8f2a") }(), function() { "undefined" !== typeof PDFJSDev && PDFJSDev.test("IMAGE_DECODERS") || !(globalThis.Promise == null) && globalThis.Promise.allSettled || (globalThis.Promise = r("3980")) }(), function() { "undefined" !== typeof PDFJSDev && PDFJSDev.test("PRODUCTION") && PDFJSDev.test("GENERIC") && (PDFJSDev.test("IMAGE_DECODERS") || (globalThis.URL = r("14d8"))) }(), function() { if ("undefined" === typeof PDFJSDev || !PDFJSDev.test("IMAGE_DECODERS")) { var e = !1; if ("undefined" !== typeof ReadableStream) try { new ReadableStream({ start: function(e) { e.close() } }), e = !0 } catch (t) {} e || (globalThis.ReadableStream = r("87c2").ReadableStream) } }(), function() { globalThis.Map && globalThis.Map.prototype.entries || (globalThis.Map = r("5eff")) }(), function() { globalThis.Set && globalThis.Set.prototype.entries || (globalThis.Set = r("9a35")) }(), function() { globalThis.WeakMap || (globalThis.WeakMap = r("ad63")) }(), function() { globalThis.WeakSet || (globalThis.WeakSet = r("ee42")) }(), function() { String.prototype.codePointAt || r("d627") }(), function() { String.fromCodePoint || (String.fromCodePoint = r("1cd7")) }(), function() { globalThis.Symbol || r("1f4a") }(), function() { String.prototype.padStart || r("1920") }(), function() { String.prototype.padEnd || r("476b") }(), function() { Object.values || (Object.values = r("4e28")) }(), function() { Object.entries || (Object.entries = r("a960")) }()) } ).call(this, r("b639").Buffer) }, "7f9a": function(e, t, r) { var n = r("da84") , i = r("1626") , o = r("8925") , a = n.WeakMap; e.exports = i(a) && /native code/.test(o(a)) }, 8006: function(e, t, r) { "use strict"; const n = function(e) { return String.fromCharCode(e) } , i = { nilChar: n(176), missingChar: n(201), nilPremitive: n(175), missingPremitive: n(200), emptyChar: n(178), emptyValue: n(177), boundryChar: n(179), objStart: n(198), arrStart: n(204), arrayEnd: n(185) } , o = [i.nilChar, i.nilPremitive, i.missingChar, i.missingPremitive, i.boundryChar, i.emptyChar, i.emptyValue, i.arrayEnd, i.objStart, i.arrStart] , a = function(e, t, r) { if ("string" === typeof t) return e && e[0] && void 0 !== e[0].val ? s(e[0].val, t) : s(e, t); { const n = d(e); if (!0 === n) { let n = ""; if (Array.isArray(t)) { n += i.arrStart; const o = t[0] , u = e.length; if ("string" === typeof o) for (let t = 0; t < u; t++) { const r = s(e[t].val, o); n = c(n, r) } else for (let t = 0; t < u; t++) { const i = a(e[t], o, r); n = c(n, i) } n += i.arrayEnd } else { n += i.objStart; const o = Object.keys(t); Array.isArray(e) && (e = e[0]); for (let i in o) { const s = o[i]; let u; u = !r.ignoreAttributes && e.attrsMap && e.attrsMap[s] ? a(e.attrsMap[s], t[s], r) : s === r.textNodeName ? a(e.val, t[s], r) : a(e.child[s], t[s], r), n = c(n, u) } } return n } return n } } , s = function(e) { switch (e) { case void 0: return i.missingPremitive; case null: return i.nilPremitive; case "": return i.emptyValue; default: return e } } , c = function(e, t) { return u(t[0]) || u(e[e.length - 1]) || (e += i.boundryChar), e + t } , u = function(e) { return -1 !== o.indexOf(e) }; function d(e) { return void 0 === e ? i.missingChar : null === e ? i.nilChar : !(e.child && 0 === Object.keys(e.child).length && (!e.attrsMap || 0 === Object.keys(e.attrsMap).length)) || i.emptyChar } const l = r("8a24") , f = r("90da").buildOptions , h = function(e, t, r) { return r = f(r, l.defaultOptions, l.props), a(e, t, r) }; t.convert2nimn = h }, "80e0": function(e, t, r) { var n = r("746f"); n("replace") }, 8172: function(e, t, r) { var n = r("746f") , i = r("57b9"); n("toPrimitive"), i() }, "81a2": function(e, t, r) { "use strict"; (function(e) { r.d(t, "f", (function() { return v } )), r.d(t, "h", (function() { return S } )), r.d(t, "c", (function() { return w } )), r.d(t, "d", (function() { return A } )), r.d(t, "e", (function() { return _ } )), r.d(t, "g", (function() { return I } )), r.d(t, "b", (function() { return E } )), r.d(t, "a", (function() { return T } )); var n = r("7efc") , i = r("3662") , o = r("67d3") , a = r("6b33") , s = r("0083") , c = r("bc3a") , u = r.n(c); function d(e) { return d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , d(e) } function l(e, t) { var r = "undefined" !== typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; if (!r) { if (Array.isArray(e) || (r = f(e)) || t && e && "number" === typeof e.length) { r && (e = r); var n = 0 , i = function() {}; return { s: i, n: function() { return n >= e.length ? { done: !0 } : { done: !1, value: e[n++] } }, e: function(e) { throw e }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, s = !1; return { s: function() { r = r.call(e) }, n: function() { var e = r.next(); return a = e.done, e }, e: function(e) { s = !0, o = e }, f: function() { try { a || null == r.return || r.return() } finally { if (s) throw o } } } } function f(e, t) { if (e) { if ("string" === typeof e) return h(e, t); var r = Object.prototype.toString.call(e).slice(8, -1); return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? h(e, t) : void 0 } } function h(e, t) { (null == t || t > e.length) && (t = e.length); for (var r = 0, n = new Array(t); r < t; r++) n[r] = e[r]; return n } function p() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ p = function() { return e } ; var e = {} , t = Object.prototype , r = t.hasOwnProperty , n = "function" == typeof Symbol ? Symbol : {} , i = n.iterator || "@@iterator" , o = n.asyncIterator || "@@asyncIterator" , a = n.toStringTag || "@@toStringTag"; function s(e, t, r) { return Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }), e[t] } try { s({}, "") } catch (x) { s = function(e, t, r) { return e[t] = r } } function c(e, t, r, n) { var i = t && t.prototype instanceof f ? t : f , o = Object.create(i.prototype) , a = new I(n || []); return o._invoke = function(e, t, r) { var n = "suspendedStart"; return function(i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return T() } for (r.method = i, r.arg = o; ; ) { var a = r.delegate; if (a) { var s = C(a, r); if (s) { if (s === l) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var c = u(e, t, r); if ("normal" === c.type) { if (n = r.done ? "completed" : "suspendedYield", c.arg === l) continue; return { value: c.arg, done: r.done } } "throw" === c.type && (n = "completed", r.method = "throw", r.arg = c.arg) } } }(e, r, a), o } function u(e, t, r) { try { return { type: "normal", arg: e.call(t, r) } } catch (x) { return { type: "throw", arg: x } } } e.wrap = c; var l = {}; function f() {} function h() {} function m() {} var b = {}; s(b, i, (function() { return this } )); var g = Object.getPrototypeOf , y = g && g(g(E([]))); y && y !== t && r.call(y, i) && (b = y); var v = m.prototype = f.prototype = Object.create(b); function S(e) { ["next", "throw", "return"].forEach((function(t) { s(e, t, (function(e) { return this._invoke(t, e) } )) } )) } function w(e, t) { function n(i, o, a, s) { var c = u(e[i], e, o); if ("throw" !== c.type) { var l = c.arg , f = l.value; return f && "object" == d(f) && r.call(f, "__await") ? t.resolve(f.__await).then((function(e) { n("next", e, a, s) } ), (function(e) { n("throw", e, a, s) } )) : t.resolve(f).then((function(e) { l.value = e, a(l) } ), (function(e) { return n("throw", e, a, s) } )) } s(c.arg) } var i; this._invoke = function(e, r) { function o() { return new t((function(t, i) { n(e, r, t, i) } )) } return i = i ? i.then(o, o) : o() } } function C(e, t) { var r = e.iterator[t.method]; if (void 0 === r) { if (t.delegate = null, "throw" === t.method) { if (e.iterator.return && (t.method = "return", t.arg = void 0, C(e, t), "throw" === t.method)) return l; t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method") } return l } var n = u(r, e.iterator, t.arg); if ("throw" === n.type) return t.method = "throw", t.arg = n.arg, t.delegate = null, l; var i = n.arg; return i ? i.done ? (t[e.resultName] = i.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = void 0), t.delegate = null, l) : i : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, l) } function A(e) { var t = { tryLoc: e[0] }; 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) } function _(e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t } function I(e) { this.tryEntries = [{ tryLoc: "root" }], e.forEach(A, this), this.reset(!0) } function E(e) { if (e) { var t = e[i]; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var n = -1 , o = function t() { for (; ++n < e.length; ) if (r.call(e, n)) return t.value = e[n], t.done = !1, t; return t.value = void 0, t.done = !0, t }; return o.next = o } } return { next: T } } function T() { return { value: void 0, done: !0 } } return h.prototype = m, s(v, "constructor", m), s(m, "constructor", h), h.displayName = s(m, a, "GeneratorFunction"), e.isGeneratorFunction = function(e) { var t = "function" == typeof e && e.constructor; return !!t && (t === h || "GeneratorFunction" === (t.displayName || t.name)) } , e.mark = function(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, m) : (e.__proto__ = m, s(e, a, "GeneratorFunction")), e.prototype = Object.create(v), e } , e.awrap = function(e) { return { __await: e } } , S(w.prototype), s(w.prototype, o, (function() { return this } )), e.AsyncIterator = w, e.async = function(t, r, n, i, o) { void 0 === o && (o = Promise); var a = new w(c(t, r, n, i),o); return e.isGeneratorFunction(r) ? a : a.next().then((function(e) { return e.done ? e.value : a.next() } )) } , S(v), s(v, a, "Generator"), s(v, i, (function() { return this } )), s(v, "toString", (function() { return "[object Generator]" } )), e.keys = function(e) { var t = []; for (var r in e) t.push(r); return t.reverse(), function r() { for (; t.length; ) { var n = t.pop(); if (n in e) return r.value = n, r.done = !1, r } return r.done = !0, r } } , e.values = E, I.prototype = { constructor: I, reset: function(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(_), !e) for (var t in this) "t" === t.charAt(0) && r.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0) }, stop: function() { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval }, dispatchException: function(e) { if (this.done) throw e; var t = this; function n(r, n) { return a.type = "throw", a.arg = e, t.next = r, n && (t.method = "next", t.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i] , a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc") , c = r.call(o, "finallyLoc"); if (s && c) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function(e, t) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === e || "continue" === e) && o.tryLoc <= t && t <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = e, a.arg = t, o ? (this.method = "next", this.next = o.finallyLoc, l) : this.complete(a) }, complete: function(e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), l }, finish: function(e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var r = this.tryEntries[t]; if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), _(r), l } }, catch: function(e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var r = this.tryEntries[t]; if (r.tryLoc === e) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; _(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function(e, t, r) { return this.delegate = { iterator: E(e), resultName: t, nextLoc: r }, "next" === this.method && (this.arg = void 0), l } }, e } function m(e, t, r, n, i, o, a) { try { var s = e[o](a) , c = s.value } catch (u) { return void r(u) } s.done ? t(c) : Promise.resolve(c).then(n, i) } function b(e) { return function() { var t = this , r = arguments; return new Promise((function(n, i) { var o = e.apply(t, r); function a(e) { m(o, n, i, a, s, "next", e) } function s(e) { m(o, n, i, a, s, "throw", e) } a(void 0) } )) } } u.a.defaults.timeout = 3e4; var g = !1 , y = "" , v = function(e) { g = "Server" == e } , S = function(e) { y = e } , w = function(e) { e.ofd instanceof File || e.ofd instanceof ArrayBuffer ? C(e) : s["getBinaryContent"](e.ofd, (function(t, r) { t ? e.fail && e.fail(t) : (e.ofd = r, C(e)) } )) } , C = function(t) { if (g && "" != y) { var r = new FormData; r.append("file", t.ofd), r.append("zoomScale", Object(a["h"])()); var n = x(new Date, "yyyyMMddhhmmssS") + "-" + Math.round(1e4 * Math.random()); r.append("accessId", n); var s = x(new Date, "yyyy-MM-dd hh:mm:ss"); r.append("reqTime", s), u.a.post(y + "getPageSvgInfo", r, { "Content-type": "multipart/form-data" }).then((function(e) { if (console.log(e), t.success) { var r = e.data.data; r.pages = e.data.data.listPageSize, r.file = t.ofd, t.success(r) } } )).catch((function(e) { console.log(e), t.fail && t.fail(e) } )) } else e.xmlParseFlag = 0, i["a"].call(this, b(p().mark((function e() { return p().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.next = 2, Object(o["d"])(t.ofd); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop() } } ), e) } ))), o["b"], o["c"]).then((function(e) { t.success && (e[0].pageCount = e[0].pages.length, t.success(e[0])) } )).catch((function(e) { console.log(e), t.fail && t.fail(e) } )) } , A = function(e, t) { var r = []; if (!e) return r; if (g && "" != y) { var i, o = 0, s = l(e.pages); try { for (s.s(); !(i = s.n()).done; ) { var c = i.value , u = Object(a["e"])(c[0]) , d = Object(a["e"])(c[1]) , f = document.createElement("div"); f.id = o, f.setAttribute("style", "margin-top: 15px; position: relative; width: ".concat(u, "px; height: ").concat(d, "px; background: white; box-shadow: 0px 0px 10px 3PX grey;")), f.className = "page-break", f.innerHTML = e.listPageSvg[o], r.push(f), o++ } } catch (C) { s.e(C) } finally { s.f() } } else { var h, p = e.pages.length, m = l(e.pages); try { for (m.s(); !(h = m.n()).done; ) { var b = h.value , v = Object(n["a"])(t, e.document, b) , S = Object.keys(b)[0] , w = document.createElement("div"); if (w.id = S, w.setAttribute("style", "margin-top: 15px; position: relative; width: ".concat(v.w, "px; height: ").concat(v.h, "px; background: white; box-shadow: 0px 0px 10px 3PX grey;")), w.className = "page-break", Object(n["c"])(w, b, e.tpls, e.fontResObj, e.drawParamResObj, e.multiMediaResObj, e.compositeGraphicUnits), r.push(w), p-- <= 1) break } } catch (C) { m.e(C) } finally { m.f() } } return r } , _ = function(e) { var t = []; if (!e) return t; if (!g || "" == y) { var r, i = 10, o = l(e.pages); try { for (o.s(); !(r = o.n()).done; ) { var a = r.value , s = Object(n["b"])(e.document, a) , c = Object.keys(a)[0] , u = document.createElement("div"); if (u.id = c, u.setAttribute("style", "overflow: hidden; margin-top: 15px; position: relative; width: ".concat(s.w, "px; height: ").concat(s.h, "px; background: white; box-shadow: 0px 0px 10px 3PX grey;")), Object(n["c"])(u, a, e.tpls, e.fontResObj, e.drawParamResObj, e.multiMediaResObj, e.compositeGraphicUnits), t.push(u), i-- <= 1) break } } catch (d) { o.e(d) } finally { o.f() } return t } } , I = function(e) { Object(a["n"])(e) } , E = function() { return Object(a["h"])() } , T = function() { return Object(o["getDocProperties"])() }; function x() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Date.now() , t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "yyyy-MM-dd hh:mm:ss" , r = { "M+": e.getMonth() + 1, "d+": e.getDate(), "h+": e.getHours(), "m+": e.getMinutes(), "s+": e.getSeconds(), "q+": Math.floor((e.getMonth() + 3) / 3), S: e.getMilliseconds() }; for (var n in /(y+)/.test(t) && (t = t.replace(RegExp.$1, (e.getFullYear() + "").substr(4 - RegExp.$1.length))), r) new RegExp("(" + n + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? r[n] : ("00" + r[n]).substr(("" + r[n]).length))); return t } } ).call(this, r("c8ba")) }, "81b8": function(e, t, r) { var n = r("746f"); n("unscopables") }, "820e": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("59ed") , a = r("f069") , s = r("e667") , c = r("2266"); n({ target: "Promise", stat: !0 }, { allSettled: function(e) { var t = this , r = a.f(t) , n = r.resolve , u = r.reject , d = s((function() { var r = o(t.resolve) , a = [] , s = 0 , u = 1; c(e, (function(e) { var o = s++ , c = !1; u++, i(r, t, e).then((function(e) { c || (c = !0, a[o] = { status: "fulfilled", value: e }, --u || n(a)) } ), (function(e) { c || (c = !0, a[o] = { status: "rejected", reason: e }, --u || n(a)) } )) } )), --u || n(a) } )); return d.error && u(d.value), r.promise } }) }, "825a": function(e, t, r) { var n = r("da84") , i = r("861d") , o = n.String , a = n.TypeError; e.exports = function(e) { if (i(e)) return e; throw a(o(e) + " is not an object") } }, "83ab": function(e, t, r) { var n = r("d039"); e.exports = !n((function() { return 7 != Object.defineProperty({}, 1, { get: function() { return 7 } })[1] } )) }, "83b9": function(e, t, r) { "use strict"; var n = r("d925") , i = r("e683"); e.exports = function(e, t) { return e && !n(t) ? i(e, t) : t } }, 8418: function(e, t, r) { "use strict"; var n = r("a04b") , i = r("9bf2") , o = r("5c6c"); e.exports = function(e, t, r) { var a = n(t); a in e ? i.f(e, a, o(0, r)) : e[a] = r } }, "843c": function(e, t, r) { "use strict"; var n = r("23e7") , i = r("0ccb").end , o = r("9a0c"); n({ target: "String", proto: !0, forced: o }, { padEnd: function(e) { return i(this, e, arguments.length > 1 ? arguments[1] : void 0) } }) }, "861d": function(e, t, r) { var n = r("1626"); e.exports = function(e) { return "object" == typeof e ? null !== e : n(e) } }, "87c2": function(e, t, r) { (function(e, r) { r(t) } )(0, (function(e) { "use strict"; var t = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? Symbol : function(e) { return "Symbol(" + e + ")" } ; function r() {} var n = Number.isNaN || function(e) { return e !== e } , i = r; function o(e) { return "object" === typeof e && null !== e || "function" === typeof e } function a(e) { return e.slice() } function s(e, t, r, n, i) { new Uint8Array(e).set(new Uint8Array(r,n,i), t) } function c(e) { return !1 !== u(e) && e !== 1 / 0 } function u(e) { return "number" === typeof e && (!n(e) && !(e < 0)) } function d(e, t, r) { if ("function" !== typeof e) throw new TypeError("Argument is not a function"); return Function.prototype.apply.call(e, t, r) } function l(e, t, r, n) { var i = e[t]; if (void 0 !== i) { if ("function" !== typeof i) throw new TypeError(i + " is not a method"); switch (r) { case 0: return function() { return h(i, e, n) } ; case 1: return function(t) { var r = [t].concat(n); return h(i, e, r) } } } return function() { return A(void 0) } } function f(e, t, r) { var n = e[t]; if (void 0 !== n) return d(n, e, r) } function h(e, t, r) { try { return A(d(e, t, r)) } catch (n) { return _(n) } } function p(e) { return e } function m(e) { return !1 } function b(e) { if (e = Number(e), n(e) || e < 0) throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN"); return e } function g(e) { if (void 0 === e) return function() { return 1 } ; if ("function" !== typeof e) throw new TypeError("size property of a queuing strategy must be a function"); return function(t) { return e(t) } } var y = Promise , v = Promise.prototype.then , S = Promise.resolve.bind(y) , w = Promise.reject.bind(y); function C(e) { return new y(e) } function A(e) { return S(e) } function _(e) { return w(e) } function I(e, t, r) { return v.call(e, t, r) } function E(e, t, r) { I(I(e, t, r), void 0, i) } function T(e, t) { E(e, t) } function x(e, t) { E(e, void 0, t) } function P(e, t, r) { return I(e, t, r) } function k(e) { I(e, void 0, i) } var D = 16384 , O = function() { function e() { this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0 } return Object.defineProperty(e.prototype, "length", { get: function() { return this._size }, enumerable: !0, configurable: !0 }), e.prototype.push = function(e) { var t = this._back , r = t; t._elements.length === D - 1 && (r = { _elements: [], _next: void 0 }), t._elements.push(e), r !== t && (this._back = r, t._next = r), ++this._size } , e.prototype.shift = function() { var e = this._front , t = e , r = this._cursor , n = r + 1 , i = e._elements , o = i[r]; return n === D && (t = e._next, n = 0), --this._size, this._cursor = n, e !== t && (this._front = t), i[r] = void 0, o } , e.prototype.forEach = function(e) { var t = this._cursor , r = this._front , n = r._elements; while (t !== n.length || void 0 !== r._next) { if (t === n.length && (r = r._next, n = r._elements, t = 0, 0 === n.length)) break; e(n[t]), ++t } } , e.prototype.peek = function() { var e = this._front , t = this._cursor; return e._elements[t] } , e }(); function R(e, t, r) { var n = null; !0 === r && (n = Object.prototype); var i = Object.create(n); return i.value = e, i.done = t, i } function M(e, t) { e._forAuthorCode = !0, e._ownerReadableStream = t, t._reader = e, "readable" === t._state ? j(e) : "closed" === t._state ? U(e) : K(e, t._storedError) } function N(e, t) { var r = e._ownerReadableStream; return Br(r, t) } function B(e) { "readable" === e._ownerReadableStream._state ? L(e, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : X(e, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), e._ownerReadableStream._reader = void 0, e._ownerReadableStream = void 0 } function F(e) { return new TypeError("Cannot " + e + " a stream using a released reader") } function j(e) { e._closedPromise = C((function(t, r) { e._closedPromise_resolve = t, e._closedPromise_reject = r } )) } function K(e, t) { j(e), L(e, t) } function U(e) { j(e), z(e) } function L(e, t) { k(e._closedPromise), e._closedPromise_reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0 } function X(e, t) { K(e, t) } function z(e) { e._closedPromise_resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0 } var G = t("[[CancelSteps]]") , W = t("[[PullSteps]]"); function q(e, t) { void 0 === t && (t = !1); var r = new $(e); return r._forAuthorCode = t, r } function H(e) { var t = C((function(t, r) { var n = { _resolve: t, _reject: r }; e._reader._readRequests.push(n) } )); return t } function V(e, t, r) { var n = e._reader , i = n._readRequests.shift(); i._resolve(R(t, r, n._forAuthorCode)) } function Y(e) { return e._reader._readRequests.length } function Q(e) { var t = e._reader; return void 0 !== t && !!ee(t) } var Z, J, $ = function() { function e(e) { if (!1 === Mr(e)) throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance"); if (!0 === Nr(e)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); M(this, e), this._readRequests = new O } return Object.defineProperty(e.prototype, "closed", { get: function() { return ee(this) ? this._closedPromise : _(re("closed")) }, enumerable: !0, configurable: !0 }), e.prototype.cancel = function(e) { return ee(this) ? void 0 === this._ownerReadableStream ? _(F("cancel")) : N(this, e) : _(re("cancel")) } , e.prototype.read = function() { return ee(this) ? void 0 === this._ownerReadableStream ? _(F("read from")) : te(this) : _(re("read")) } , e.prototype.releaseLock = function() { if (!ee(this)) throw re("releaseLock"); if (void 0 !== this._ownerReadableStream) { if (this._readRequests.length > 0) throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"); B(this) } } , e }(); function ee(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_readRequests") } function te(e) { var t = e._ownerReadableStream; return t._disturbed = !0, "closed" === t._state ? A(R(void 0, !0, e._forAuthorCode)) : "errored" === t._state ? _(t._storedError) : t._readableStreamController[W]() } function re(e) { return new TypeError("ReadableStreamDefaultReader.prototype." + e + " can only be used on a ReadableStreamDefaultReader") } "symbol" === typeof t.asyncIterator && (Z = {}, Z[t.asyncIterator] = function() { return this } , J = Z, Object.defineProperty(J, t.asyncIterator, { enumerable: !1 })); var ne = { next: function() { if (!1 === oe(this)) return _(ae("next")); var e = this._asyncIteratorReader; return void 0 === e._ownerReadableStream ? _(F("iterate")) : P(te(e), (function(t) { var r = t.done; r && B(e); var n = t.value; return R(n, r, !0) } )) }, return: function(e) { if (!1 === oe(this)) return _(ae("next")); var t = this._asyncIteratorReader; if (void 0 === t._ownerReadableStream) return _(F("finish iterating")); if (t._readRequests.length > 0) return _(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled")); if (!1 === this._preventCancel) { var r = N(t, e); return B(t), P(r, (function() { return R(e, !0, !0) } )) } return B(t), A(R(e, !0, !0)) } }; function ie(e, t) { void 0 === t && (t = !1); var r = q(e) , n = Object.create(ne); return n._asyncIteratorReader = r, n._preventCancel = Boolean(t), n } function oe(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_asyncIteratorReader") } function ae(e) { return new TypeError("ReadableStreamAsyncIterator." + e + " can only be used on a ReadableSteamAsyncIterator") } function se(e) { var t = e._queue.shift(); return e._queueTotalSize -= t.size, e._queueTotalSize < 0 && (e._queueTotalSize = 0), t.value } function ce(e, t, r) { if (r = Number(r), !c(r)) throw new RangeError("Size must be a finite, non-NaN, non-negative number."); e._queue.push({ value: t, size: r }), e._queueTotalSize += r } function ue(e) { var t = e._queue.peek(); return t.value } function de(e) { e._queue = new O, e._queueTotalSize = 0 } void 0 !== J && Object.setPrototypeOf(ne, J), Object.defineProperty(ne, "next", { enumerable: !1 }), Object.defineProperty(ne, "return", { enumerable: !1 }); var le = t("[[AbortSteps]]") , fe = t("[[ErrorSteps]]") , he = function() { function e(e, t) { void 0 === e && (e = {}), void 0 === t && (t = {}), be(this); var r = t.size , n = t.highWaterMark , i = e.type; if (void 0 !== i) throw new RangeError("Invalid type is specified"); var o = g(r); void 0 === n && (n = 1), n = b(n), Ve(this, e, n, o) } return Object.defineProperty(e.prototype, "locked", { get: function() { if (!1 === ge(this)) throw at("locked"); return ye(this) }, enumerable: !0, configurable: !0 }), e.prototype.abort = function(e) { return !1 === ge(this) ? _(at("abort")) : !0 === ye(this) ? _(new TypeError("Cannot abort a stream that already has a writer")) : ve(this, e) } , e.prototype.close = function() { return !1 === ge(this) ? _(at("close")) : !0 === ye(this) ? _(new TypeError("Cannot close a stream that already has a writer")) : !0 === Pe(this) ? _(new TypeError("Cannot close an already-closing stream")) : Se(this) } , e.prototype.getWriter = function() { if (!1 === ge(this)) throw at("getWriter"); return pe(this) } , e }(); function pe(e) { return new Ne(e) } function me(e, t, r, n, i, o) { void 0 === i && (i = 1), void 0 === o && (o = function() { return 1 } ); var a = Object.create(he.prototype); be(a); var s = Object.create(We.prototype); return He(a, s, e, t, r, n, i, o), a } function be(e) { e._state = "writable", e._storedError = void 0, e._writer = void 0, e._writableStreamController = void 0, e._writeRequests = new O, e._inFlightWriteRequest = void 0, e._closeRequest = void 0, e._inFlightCloseRequest = void 0, e._pendingAbortRequest = void 0, e._backpressure = !1 } function ge(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_writableStreamController") } function ye(e) { return void 0 !== e._writer } function ve(e, t) { var r = e._state; if ("closed" === r || "errored" === r) return A(void 0); if (void 0 !== e._pendingAbortRequest) return e._pendingAbortRequest._promise; var n = !1; "erroring" === r && (n = !0, t = void 0); var i = C((function(r, i) { e._pendingAbortRequest = { _promise: void 0, _resolve: r, _reject: i, _reason: t, _wasAlreadyErroring: n } } )); return e._pendingAbortRequest._promise = i, !1 === n && Ae(e, t), i } function Se(e) { var t = e._state; if ("closed" === t || "errored" === t) return _(new TypeError("The stream (in " + t + " state) is not in the writable state and cannot be closed")); var r = C((function(t, r) { var n = { _resolve: t, _reject: r }; e._closeRequest = n } )) , n = e._writer; return void 0 !== n && !0 === e._backpressure && "writable" === t && wt(n), Qe(e._writableStreamController), r } function we(e) { var t = C((function(t, r) { var n = { _resolve: t, _reject: r }; e._writeRequests.push(n) } )); return t } function Ce(e, t) { var r = e._state; "writable" !== r ? _e(e) : Ae(e, t) } function Ae(e, t) { var r = e._writableStreamController; e._state = "erroring", e._storedError = t; var n = e._writer; void 0 !== n && Le(n, t), !1 === ke(e) && !0 === r._started && _e(e) } function _e(e) { e._state = "errored", e._writableStreamController[fe](); var t = e._storedError; if (e._writeRequests.forEach((function(e) { e._reject(t) } )), e._writeRequests = new O, void 0 !== e._pendingAbortRequest) { var r = e._pendingAbortRequest; if (e._pendingAbortRequest = void 0, !0 === r._wasAlreadyErroring) return r._reject(t), void Re(e); var n = e._writableStreamController[le](r._reason); E(n, (function() { r._resolve(), Re(e) } ), (function(t) { r._reject(t), Re(e) } )) } else Re(e) } function Ie(e) { e._inFlightWriteRequest._resolve(void 0), e._inFlightWriteRequest = void 0 } function Ee(e, t) { e._inFlightWriteRequest._reject(t), e._inFlightWriteRequest = void 0, Ce(e, t) } function Te(e) { e._inFlightCloseRequest._resolve(void 0), e._inFlightCloseRequest = void 0; var t = e._state; "erroring" === t && (e._storedError = void 0, void 0 !== e._pendingAbortRequest && (e._pendingAbortRequest._resolve(), e._pendingAbortRequest = void 0)), e._state = "closed"; var r = e._writer; void 0 !== r && pt(r) } function xe(e, t) { e._inFlightCloseRequest._reject(t), e._inFlightCloseRequest = void 0, void 0 !== e._pendingAbortRequest && (e._pendingAbortRequest._reject(t), e._pendingAbortRequest = void 0), Ce(e, t) } function Pe(e) { return void 0 !== e._closeRequest || void 0 !== e._inFlightCloseRequest } function ke(e) { return void 0 !== e._inFlightWriteRequest || void 0 !== e._inFlightCloseRequest } function De(e) { e._inFlightCloseRequest = e._closeRequest, e._closeRequest = void 0 } function Oe(e) { e._inFlightWriteRequest = e._writeRequests.shift() } function Re(e) { void 0 !== e._closeRequest && (e._closeRequest._reject(e._storedError), e._closeRequest = void 0); var t = e._writer; void 0 !== t && ft(t, e._storedError) } function Me(e, t) { var r = e._writer; void 0 !== r && t !== e._backpressure && (!0 === t ? vt(r) : wt(r)), e._backpressure = t } var Ne = function() { function e(e) { if (!1 === ge(e)) throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance"); if (!0 === ye(e)) throw new TypeError("This stream has already been locked for exclusive writing by another writer"); this._ownerWritableStream = e, e._writer = this; var t = e._state; if ("writable" === t) !1 === Pe(e) && !0 === e._backpressure ? mt(this) : gt(this), ut(this); else if ("erroring" === t) bt(this, e._storedError), ut(this); else if ("closed" === t) gt(this), lt(this); else { var r = e._storedError; bt(this, r), dt(this, r) } } return Object.defineProperty(e.prototype, "closed", { get: function() { return !1 === Be(this) ? _(st("closed")) : this._closedPromise }, enumerable: !0, configurable: !0 }), Object.defineProperty(e.prototype, "desiredSize", { get: function() { if (!1 === Be(this)) throw st("desiredSize"); if (void 0 === this._ownerWritableStream) throw ct("desiredSize"); return Xe(this) }, enumerable: !0, configurable: !0 }), Object.defineProperty(e.prototype, "ready", { get: function() { return !1 === Be(this) ? _(st("ready")) : this._readyPromise }, enumerable: !0, configurable: !0 }), e.prototype.abort = function(e) { return !1 === Be(this) ? _(st("abort")) : void 0 === this._ownerWritableStream ? _(ct("abort")) : Fe(this, e) } , e.prototype.close = function() { if (!1 === Be(this)) return _(st("close")); var e = this._ownerWritableStream; return void 0 === e ? _(ct("close")) : !0 === Pe(e) ? _(new TypeError("Cannot close an already-closing stream")) : je(this) } , e.prototype.releaseLock = function() { if (!1 === Be(this)) throw st("releaseLock"); var e = this._ownerWritableStream; void 0 !== e && ze(this) } , e.prototype.write = function(e) { return !1 === Be(this) ? _(st("write")) : void 0 === this._ownerWritableStream ? _(ct("write to")) : Ge(this, e) } , e }(); function Be(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_ownerWritableStream") } function Fe(e, t) { var r = e._ownerWritableStream; return ve(r, t) } function je(e) { var t = e._ownerWritableStream; return Se(t) } function Ke(e) { var t = e._ownerWritableStream , r = t._state; return !0 === Pe(t) || "closed" === r ? A(void 0) : "errored" === r ? _(t._storedError) : je(e) } function Ue(e, t) { "pending" === e._closedPromiseState ? ft(e, t) : ht(e, t) } function Le(e, t) { "pending" === e._readyPromiseState ? yt(e, t) : St(e, t) } function Xe(e) { var t = e._ownerWritableStream , r = t._state; return "errored" === r || "erroring" === r ? null : "closed" === r ? 0 : Je(t._writableStreamController) } function ze(e) { var t = e._ownerWritableStream , r = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness"); Le(e, r), Ue(e, r), t._writer = void 0, e._ownerWritableStream = void 0 } function Ge(e, t) { var r = e._ownerWritableStream , n = r._writableStreamController , i = Ze(n, t); if (r !== e._ownerWritableStream) return _(ct("write to")); var o = r._state; if ("errored" === o) return _(r._storedError); if (!0 === Pe(r) || "closed" === o) return _(new TypeError("The stream is closing or closed and cannot be written to")); if ("erroring" === o) return _(r._storedError); var a = we(r); return $e(n, t, i), a } var We = function() { function e() { throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly") } return e.prototype.error = function(e) { if (!1 === qe(this)) throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController"); var t = this._controlledWritableStream._state; "writable" === t && ot(this, e) } , e.prototype[le] = function(e) { var t = this._abortAlgorithm(e); return Ye(this), t } , e.prototype[fe] = function() { de(this) } , e }(); function qe(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledWritableStream") } function He(e, t, r, n, i, o, a, s) { t._controlledWritableStream = e, e._writableStreamController = t, t._queue = void 0, t._queueTotalSize = void 0, de(t), t._started = !1, t._strategySizeAlgorithm = s, t._strategyHWM = a, t._writeAlgorithm = n, t._closeAlgorithm = i, t._abortAlgorithm = o; var c = it(t); Me(e, c); var u = r() , d = A(u); E(d, (function() { t._started = !0, et(t) } ), (function(r) { t._started = !0, Ce(e, r) } )) } function Ve(e, t, r, n) { var i = Object.create(We.prototype); function o() { return f(t, "start", [i]) } var a = l(t, "write", 1, [i]) , s = l(t, "close", 0, []) , c = l(t, "abort", 1, []); He(e, i, o, a, s, c, r, n) } function Ye(e) { e._writeAlgorithm = void 0, e._closeAlgorithm = void 0, e._abortAlgorithm = void 0, e._strategySizeAlgorithm = void 0 } function Qe(e) { ce(e, "close", 0), et(e) } function Ze(e, t) { try { return e._strategySizeAlgorithm(t) } catch (r) { return tt(e, r), 1 } } function Je(e) { return e._strategyHWM - e._queueTotalSize } function $e(e, t, r) { var n = { chunk: t }; try { ce(e, n, r) } catch (a) { return void tt(e, a) } var i = e._controlledWritableStream; if (!1 === Pe(i) && "writable" === i._state) { var o = it(e); Me(i, o) } et(e) } function et(e) { var t = e._controlledWritableStream; if (!1 !== e._started && void 0 === t._inFlightWriteRequest) { var r = t._state; if ("erroring" !== r) { if (0 !== e._queue.length) { var n = ue(e); "close" === n ? rt(e) : nt(e, n.chunk) } } else _e(t) } } function tt(e, t) { "writable" === e._controlledWritableStream._state && ot(e, t) } function rt(e) { var t = e._controlledWritableStream; De(t), se(e); var r = e._closeAlgorithm(); Ye(e), E(r, (function() { Te(t) } ), (function(e) { xe(t, e) } )) } function nt(e, t) { var r = e._controlledWritableStream; Oe(r); var n = e._writeAlgorithm(t); E(n, (function() { Ie(r); var t = r._state; if (se(e), !1 === Pe(r) && "writable" === t) { var n = it(e); Me(r, n) } et(e) } ), (function(t) { "writable" === r._state && Ye(e), Ee(r, t) } )) } function it(e) { var t = Je(e); return t <= 0 } function ot(e, t) { var r = e._controlledWritableStream; Ye(e), Ae(r, t) } function at(e) { return new TypeError("WritableStream.prototype." + e + " can only be used on a WritableStream") } function st(e) { return new TypeError("WritableStreamDefaultWriter.prototype." + e + " can only be used on a WritableStreamDefaultWriter") } function ct(e) { return new TypeError("Cannot " + e + " a stream using a released writer") } function ut(e) { e._closedPromise = C((function(t, r) { e._closedPromise_resolve = t, e._closedPromise_reject = r, e._closedPromiseState = "pending" } )) } function dt(e, t) { ut(e), ft(e, t) } function lt(e) { ut(e), pt(e) } function ft(e, t) { k(e._closedPromise), e._closedPromise_reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "rejected" } function ht(e, t) { dt(e, t) } function pt(e) { e._closedPromise_resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "resolved" } function mt(e) { e._readyPromise = C((function(t, r) { e._readyPromise_resolve = t, e._readyPromise_reject = r } )), e._readyPromiseState = "pending" } function bt(e, t) { mt(e), yt(e, t) } function gt(e) { mt(e), wt(e) } function yt(e, t) { k(e._readyPromise), e._readyPromise_reject(t), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "rejected" } function vt(e) { mt(e) } function St(e, t) { bt(e, t) } function wt(e) { e._readyPromise_resolve(void 0), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "fulfilled" } function Ct(e) { if ("object" !== typeof e || null === e) return !1; try { return "boolean" === typeof e.aborted } catch (Z) { return !1 } } var At = "undefined" !== typeof DOMException ? DOMException : void 0; function _t(e) { if ("function" !== typeof e && "object" !== typeof e) return !1; try { return new e, !0 } catch (Z) { return !1 } } function It() { var e = function(e, t) { this.message = e || "", this.name = t || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor) }; return e.prototype = Object.create(Error.prototype), Object.defineProperty(e.prototype, "constructor", { value: e, writable: !0, configurable: !0 }), e } var Et = _t(At) ? At : It(); function Tt(e, t, n, i, o, a) { var s = q(e) , c = pe(t); e._disturbed = !0; var u = !1 , d = A(void 0); return C((function(l, f) { var h; if (void 0 !== a) { if (h = function() { var r = new Et("Aborted","AbortError") , n = []; !1 === i && n.push((function() { return "writable" === t._state ? ve(t, r) : A(void 0) } )), !1 === o && n.push((function() { return "readable" === e._state ? Br(e, r) : A(void 0) } )), S((function() { return Promise.all(n.map((function(e) { return e() } ))) } ), !0, r) } , !0 === a.aborted) return void h(); a.addEventListener("abort", h) } function p() { return C((function(e, t) { function r(n) { n ? e() : I(m(), r, t) } r(!1) } )) } function m() { return !0 === u ? A(!0) : I(c._readyPromise, (function() { return I(te(s), (function(e) { return !0 === e.done || (d = I(Ge(c, e.value), void 0, r), !1) } )) } )) } if (y(e, s._closedPromise, (function(e) { !1 === i ? S((function() { return ve(t, e) } ), !0, e) : w(!0, e) } )), y(t, c._closedPromise, (function(t) { !1 === o ? S((function() { return Br(e, t) } ), !0, t) : w(!0, t) } )), v(e, s._closedPromise, (function() { !1 === n ? S((function() { return Ke(c) } )) : w() } )), !0 === Pe(t) || "closed" === t._state) { var b = new TypeError("the destination writable stream closed before all data could be piped to it"); !1 === o ? S((function() { return Br(e, b) } ), !0, b) : w(!0, b) } function g() { var e = d; return I(d, (function() { return e !== d ? g() : void 0 } )) } function y(e, t, r) { "errored" === e._state ? r(e._storedError) : x(t, r) } function v(e, t, r) { "closed" === e._state ? r() : T(t, r) } function S(e, r, n) { function i() { E(e(), (function() { return _(r, n) } ), (function(e) { return _(!0, e) } )) } !0 !== u && (u = !0, "writable" === t._state && !1 === Pe(t) ? T(g(), i) : i()) } function w(e, r) { !0 !== u && (u = !0, "writable" === t._state && !1 === Pe(t) ? T(g(), (function() { return _(e, r) } )) : _(e, r)) } function _(e, t) { ze(c), B(s), void 0 !== a && a.removeEventListener("abort", h), e ? f(t) : l(void 0) } k(p()) } )) } var xt = function() { function e() { throw new TypeError } return Object.defineProperty(e.prototype, "desiredSize", { get: function() { if (!1 === Pt(this)) throw Lt("desiredSize"); return Bt(this) }, enumerable: !0, configurable: !0 }), e.prototype.close = function() { if (!1 === Pt(this)) throw Lt("close"); if (!1 === jt(this)) throw new TypeError("The stream is not in a state that permits close"); Rt(this) } , e.prototype.enqueue = function(e) { if (!1 === Pt(this)) throw Lt("enqueue"); if (!1 === jt(this)) throw new TypeError("The stream is not in a state that permits enqueue"); return Mt(this, e) } , e.prototype.error = function(e) { if (!1 === Pt(this)) throw Lt("error"); Nt(this, e) } , e.prototype[G] = function(e) { de(this); var t = this._cancelAlgorithm(e); return Ot(this), t } , e.prototype[W] = function() { var e = this._controlledReadableStream; if (this._queue.length > 0) { var t = se(this); return !0 === this._closeRequested && 0 === this._queue.length ? (Ot(this), Fr(e)) : kt(this), A(R(t, !1, e._reader._forAuthorCode)) } var r = H(e); return kt(this), r } , e }(); function Pt(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledReadableStream") } function kt(e) { var t = Dt(e); if (!1 !== t) if (!0 !== e._pulling) { e._pulling = !0; var r = e._pullAlgorithm(); E(r, (function() { e._pulling = !1, !0 === e._pullAgain && (e._pullAgain = !1, kt(e)) } ), (function(t) { Nt(e, t) } )) } else e._pullAgain = !0 } function Dt(e) { var t = e._controlledReadableStream; if (!1 === jt(e)) return !1; if (!1 === e._started) return !1; if (!0 === Nr(t) && Y(t) > 0) return !0; var r = Bt(e); return r > 0 } function Ot(e) { e._pullAlgorithm = void 0, e._cancelAlgorithm = void 0, e._strategySizeAlgorithm = void 0 } function Rt(e) { var t = e._controlledReadableStream; e._closeRequested = !0, 0 === e._queue.length && (Ot(e), Fr(t)) } function Mt(e, t) { var r = e._controlledReadableStream; if (!0 === Nr(r) && Y(r) > 0) V(r, t, !1); else { var n = void 0; try { n = e._strategySizeAlgorithm(t) } catch (i) { throw Nt(e, i), i } try { ce(e, t, n) } catch (o) { throw Nt(e, o), o } } kt(e) } function Nt(e, t) { var r = e._controlledReadableStream; "readable" === r._state && (de(e), Ot(e), jr(r, t)) } function Bt(e) { var t = e._controlledReadableStream , r = t._state; return "errored" === r ? null : "closed" === r ? 0 : e._strategyHWM - e._queueTotalSize } function Ft(e) { return !0 !== Dt(e) } function jt(e) { var t = e._controlledReadableStream._state; return !1 === e._closeRequested && "readable" === t } function Kt(e, t, r, n, i, o, a) { t._controlledReadableStream = e, t._queue = void 0, t._queueTotalSize = void 0, de(t), t._started = !1, t._closeRequested = !1, t._pullAgain = !1, t._pulling = !1, t._strategySizeAlgorithm = a, t._strategyHWM = o, t._pullAlgorithm = n, t._cancelAlgorithm = i, e._readableStreamController = t; var s = r(); E(A(s), (function() { t._started = !0, kt(t) } ), (function(e) { Nt(t, e) } )) } function Ut(e, t, r, n) { var i = Object.create(xt.prototype); function o() { return f(t, "start", [i]) } var a = l(t, "pull", 0, [i]) , s = l(t, "cancel", 1, []); Kt(e, i, o, a, s, r, n) } function Lt(e) { return new TypeError("ReadableStreamDefaultController.prototype." + e + " can only be used on a ReadableStreamDefaultController") } function Xt(e, t) { var r, n, i, o, s, c = q(e), u = !1, d = !1, l = !1, f = C((function(e) { s = e } )); function h() { if (!0 === u) return A(void 0); u = !0; var e = P(te(c), (function(e) { u = !1; var t = e.done; if (!0 === t) return !1 === d && Rt(i._readableStreamController), void (!1 === l && Rt(o._readableStreamController)); var r = e.value , n = r , a = r; !1 === d && Mt(i._readableStreamController, n), !1 === l && Mt(o._readableStreamController, a) } )); return k(e), A(void 0) } function p(t) { if (d = !0, r = t, !0 === l) { var i = a([r, n]) , o = Br(e, i); s(o) } return f } function m(t) { if (l = !0, n = t, !0 === d) { var i = a([r, n]) , o = Br(e, i); s(o) } return f } function b() {} return i = Or(b, h, p), o = Or(b, h, m), x(c._closedPromise, (function(e) { Nt(i._readableStreamController, e), Nt(o._readableStreamController, e) } )), [i, o] } var zt = Number.isInteger || function(e) { return "number" === typeof e && isFinite(e) && Math.floor(e) === e } , Gt = function() { function e() { throw new TypeError("ReadableStreamBYOBRequest cannot be used directly") } return Object.defineProperty(e.prototype, "view", { get: function() { if (!1 === Ht(this)) throw Sr("view"); return this._view }, enumerable: !0, configurable: !0 }), e.prototype.respond = function(e) { if (!1 === Ht(this)) throw Sr("respond"); if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated"); m(this._view.buffer), mr(this._associatedReadableByteStreamController, e) } , e.prototype.respondWithNewView = function(e) { if (!1 === Ht(this)) throw Sr("respond"); if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated"); if (!ArrayBuffer.isView(e)) throw new TypeError("You can only respond with array buffer views"); m(e.buffer), br(this._associatedReadableByteStreamController, e) } , e }() , Wt = function() { function e() { throw new TypeError("ReadableByteStreamController constructor cannot be used directly") } return Object.defineProperty(e.prototype, "byobRequest", { get: function() { if (!1 === qt(this)) throw wr("byobRequest"); if (void 0 === this._byobRequest && this._pendingPullIntos.length > 0) { var e = this._pendingPullIntos.peek() , t = new Uint8Array(e.buffer,e.byteOffset + e.bytesFilled,e.byteLength - e.bytesFilled) , r = Object.create(Gt.prototype); vr(r, this, t), this._byobRequest = r } return this._byobRequest }, enumerable: !0, configurable: !0 }), Object.defineProperty(e.prototype, "desiredSize", { get: function() { if (!1 === qt(this)) throw wr("desiredSize"); return pr(this) }, enumerable: !0, configurable: !0 }), e.prototype.close = function() { if (!1 === qt(this)) throw wr("close"); if (!0 === this._closeRequested) throw new TypeError("The stream has already been closed; do not close it again!"); var e = this._controlledReadableByteStream._state; if ("readable" !== e) throw new TypeError("The stream (in " + e + " state) is not in the readable state and cannot be closed"); lr(this) } , e.prototype.enqueue = function(e) { if (!1 === qt(this)) throw wr("enqueue"); if (!0 === this._closeRequested) throw new TypeError("stream is closed or draining"); var t = this._controlledReadableByteStream._state; if ("readable" !== t) throw new TypeError("The stream (in " + t + " state) is not in the readable state and cannot be enqueued to"); if (!ArrayBuffer.isView(e)) throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController"); m(e.buffer), fr(this, e) } , e.prototype.error = function(e) { if (!1 === qt(this)) throw wr("error"); hr(this, e) } , e.prototype[G] = function(e) { if (this._pendingPullIntos.length > 0) { var t = this._pendingPullIntos.peek(); t.bytesFilled = 0 } de(this); var r = this._cancelAlgorithm(e); return dr(this), r } , e.prototype[W] = function() { var e = this._controlledReadableByteStream; if (this._queueTotalSize > 0) { var t = this._queue.shift(); this._queueTotalSize -= t.byteLength, tr(this); var r = void 0; try { r = new Uint8Array(t.buffer,t.byteOffset,t.byteLength) } catch (s) { return _(s) } return A(R(r, !1, e._reader._forAuthorCode)) } var n = this._autoAllocateChunkSize; if (void 0 !== n) { var i = void 0; try { i = new ArrayBuffer(n) } catch (c) { return _(c) } var o = { buffer: i, byteOffset: 0, byteLength: n, bytesFilled: 0, elementSize: 1, ctor: Uint8Array, readerType: "default" }; this._pendingPullIntos.push(o) } var a = H(e); return Vt(this), a } , e }(); function qt(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledReadableByteStream") } function Ht(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_associatedReadableByteStreamController") } function Vt(e) { var t = ur(e); if (!1 !== t) if (!0 !== e._pulling) { e._pulling = !0; var r = e._pullAlgorithm(); E(r, (function() { e._pulling = !1, !0 === e._pullAgain && (e._pullAgain = !1, Vt(e)) } ), (function(t) { hr(e, t) } )) } else e._pullAgain = !0 } function Yt(e) { rr(e), e._pendingPullIntos = new O } function Qt(e, t) { var r = !1; "closed" === e._state && (r = !0); var n = Zt(t); "default" === t.readerType ? V(e, n, r) : _r(e, n, r) } function Zt(e) { var t = e.bytesFilled , r = e.elementSize; return new e.ctor(e.buffer,e.byteOffset,t / r) } function Jt(e, t, r, n) { e._queue.push({ buffer: t, byteOffset: r, byteLength: n }), e._queueTotalSize += n } function $t(e, t) { var r = t.elementSize , n = t.bytesFilled - t.bytesFilled % r , i = Math.min(e._queueTotalSize, t.byteLength - t.bytesFilled) , o = t.bytesFilled + i , a = o - o % r , c = i , u = !1; a > n && (c = a - t.bytesFilled, u = !0); var d = e._queue; while (c > 0) { var l = d.peek() , f = Math.min(c, l.byteLength) , h = t.byteOffset + t.bytesFilled; s(t.buffer, h, l.buffer, l.byteOffset, f), l.byteLength === f ? d.shift() : (l.byteOffset += f, l.byteLength -= f), e._queueTotalSize -= f, er(e, f, t), c -= f } return u } function er(e, t, r) { rr(e), r.bytesFilled += t } function tr(e) { 0 === e._queueTotalSize && !0 === e._closeRequested ? (dr(e), Fr(e._controlledReadableByteStream)) : Vt(e) } function rr(e) { void 0 !== e._byobRequest && (e._byobRequest._associatedReadableByteStreamController = void 0, e._byobRequest._view = void 0, e._byobRequest = void 0) } function nr(e) { while (e._pendingPullIntos.length > 0) { if (0 === e._queueTotalSize) return; var t = e._pendingPullIntos.peek(); !0 === $t(e, t) && (cr(e), Qt(e._controlledReadableByteStream, t)) } } function ir(e, t) { var r = e._controlledReadableByteStream , n = 1; t.constructor !== DataView && (n = t.constructor.BYTES_PER_ELEMENT); var i = t.constructor , o = p(t.buffer) , a = { buffer: o, byteOffset: t.byteOffset, byteLength: t.byteLength, bytesFilled: 0, elementSize: n, ctor: i, readerType: "byob" }; if (e._pendingPullIntos.length > 0) return e._pendingPullIntos.push(a), Ar(r); if ("closed" === r._state) { var s = new i(a.buffer,a.byteOffset,0); return A(R(s, !0, r._reader._forAuthorCode)) } if (e._queueTotalSize > 0) { if (!0 === $t(e, a)) { var c = Zt(a); return tr(e), A(R(c, !1, r._reader._forAuthorCode)) } if (!0 === e._closeRequested) { var u = new TypeError("Insufficient bytes to fill elements in the given buffer"); return hr(e, u), _(u) } } e._pendingPullIntos.push(a); var d = Ar(r); return Vt(e), d } function or(e, t) { t.buffer = p(t.buffer); var r = e._controlledReadableByteStream; if (!0 === Er(r)) while (Ir(r) > 0) { var n = cr(e); Qt(r, n) } } function ar(e, t, r) { if (r.bytesFilled + t > r.byteLength) throw new RangeError("bytesWritten out of range"); if (er(e, t, r), !(r.bytesFilled < r.elementSize)) { cr(e); var n = r.bytesFilled % r.elementSize; if (n > 0) { var i = r.byteOffset + r.bytesFilled , o = r.buffer.slice(i - n, i); Jt(e, o, 0, o.byteLength) } r.buffer = p(r.buffer), r.bytesFilled -= n, Qt(e._controlledReadableByteStream, r), nr(e) } } function sr(e, t) { var r = e._pendingPullIntos.peek() , n = e._controlledReadableByteStream; if ("closed" === n._state) { if (0 !== t) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream"); or(e, r) } else ar(e, t, r); Vt(e) } function cr(e) { var t = e._pendingPullIntos.shift(); return rr(e), t } function ur(e) { var t = e._controlledReadableByteStream; if ("readable" !== t._state) return !1; if (!0 === e._closeRequested) return !1; if (!1 === e._started) return !1; if (!0 === Q(t) && Y(t) > 0) return !0; if (!0 === Er(t) && Ir(t) > 0) return !0; var r = pr(e); return r > 0 } function dr(e) { e._pullAlgorithm = void 0, e._cancelAlgorithm = void 0 } function lr(e) { var t = e._controlledReadableByteStream; if (e._queueTotalSize > 0) e._closeRequested = !0; else { if (e._pendingPullIntos.length > 0) { var r = e._pendingPullIntos.peek(); if (r.bytesFilled > 0) { var n = new TypeError("Insufficient bytes to fill elements in the given buffer"); throw hr(e, n), n } } dr(e), Fr(t) } } function fr(e, t) { var r = e._controlledReadableByteStream , n = t.buffer , i = t.byteOffset , o = t.byteLength , a = p(n); if (!0 === Q(r)) if (0 === Y(r)) Jt(e, a, i, o); else { var s = new Uint8Array(a,i,o); V(r, s, !1) } else !0 === Er(r) ? (Jt(e, a, i, o), nr(e)) : Jt(e, a, i, o); Vt(e) } function hr(e, t) { var r = e._controlledReadableByteStream; "readable" === r._state && (Yt(e), de(e), dr(e), jr(r, t)) } function pr(e) { var t = e._controlledReadableByteStream , r = t._state; return "errored" === r ? null : "closed" === r ? 0 : e._strategyHWM - e._queueTotalSize } function mr(e, t) { if (t = Number(t), !1 === c(t)) throw new RangeError("bytesWritten must be a finite"); sr(e, t) } function br(e, t) { var r = e._pendingPullIntos.peek(); if (r.byteOffset + r.bytesFilled !== t.byteOffset) throw new RangeError("The region specified by view does not match byobRequest"); if (r.byteLength !== t.byteLength) throw new RangeError("The buffer of view has different capacity than byobRequest"); r.buffer = t.buffer, sr(e, t.byteLength) } function gr(e, t, r, n, i, o, a) { t._controlledReadableByteStream = e, t._pullAgain = !1, t._pulling = !1, t._byobRequest = void 0, t._queue = t._queueTotalSize = void 0, de(t), t._closeRequested = !1, t._started = !1, t._strategyHWM = b(o), t._pullAlgorithm = n, t._cancelAlgorithm = i, t._autoAllocateChunkSize = a, t._pendingPullIntos = new O, e._readableStreamController = t; var s = r(); E(A(s), (function() { t._started = !0, Vt(t) } ), (function(e) { hr(t, e) } )) } function yr(e, t, r) { var n = Object.create(Wt.prototype); function i() { return f(t, "start", [n]) } var o = l(t, "pull", 0, [n]) , a = l(t, "cancel", 1, []) , s = t.autoAllocateChunkSize; if (void 0 !== s && (s = Number(s), !1 === zt(s) || s <= 0)) throw new RangeError("autoAllocateChunkSize must be a positive integer"); gr(e, n, i, o, a, r, s) } function vr(e, t, r) { e._associatedReadableByteStreamController = t, e._view = r } function Sr(e) { return new TypeError("ReadableStreamBYOBRequest.prototype." + e + " can only be used on a ReadableStreamBYOBRequest") } function wr(e) { return new TypeError("ReadableByteStreamController.prototype." + e + " can only be used on a ReadableByteStreamController") } function Cr(e, t) { void 0 === t && (t = !1); var r = new Tr(e); return r._forAuthorCode = t, r } function Ar(e) { var t = C((function(t, r) { var n = { _resolve: t, _reject: r }; e._reader._readIntoRequests.push(n) } )); return t } function _r(e, t, r) { var n = e._reader , i = n._readIntoRequests.shift(); i._resolve(R(t, r, n._forAuthorCode)) } function Ir(e) { return e._reader._readIntoRequests.length } function Er(e) { var t = e._reader; return void 0 !== t && !!xr(t) } var Tr = function() { function e(e) { if (!Mr(e)) throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source"); if (!1 === qt(e._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"); if (Nr(e)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); M(this, e), this._readIntoRequests = new O } return Object.defineProperty(e.prototype, "closed", { get: function() { return xr(this) ? this._closedPromise : _(kr("closed")) }, enumerable: !0, configurable: !0 }), e.prototype.cancel = function(e) { return xr(this) ? void 0 === this._ownerReadableStream ? _(F("cancel")) : N(this, e) : _(kr("cancel")) } , e.prototype.read = function(e) { return xr(this) ? void 0 === this._ownerReadableStream ? _(F("read from")) : ArrayBuffer.isView(e) ? (m(e.buffer), 0 === e.byteLength ? _(new TypeError("view must have non-zero byteLength")) : Pr(this, e)) : _(new TypeError("view must be an array buffer view")) : _(kr("read")) } , e.prototype.releaseLock = function() { if (!xr(this)) throw kr("releaseLock"); if (void 0 !== this._ownerReadableStream) { if (this._readIntoRequests.length > 0) throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"); B(this) } } , e }(); function xr(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_readIntoRequests") } function Pr(e, t) { var r = e._ownerReadableStream; return r._disturbed = !0, "errored" === r._state ? _(r._storedError) : ir(r._readableStreamController, t) } function kr(e) { return new TypeError("ReadableStreamBYOBReader.prototype." + e + " can only be used on a ReadableStreamBYOBReader") } var Dr = function() { function e(e, t) { void 0 === e && (e = {}), void 0 === t && (t = {}), Rr(this); var r = t.size , n = t.highWaterMark , i = e.type , o = String(i); if ("bytes" === o) { if (void 0 !== r) throw new RangeError("The strategy for a byte stream cannot have a size function"); void 0 === n && (n = 0), n = b(n), yr(this, e, n) } else { if (void 0 !== i) throw new RangeError("Invalid type is specified"); var a = g(r); void 0 === n && (n = 1), n = b(n), Ut(this, e, n, a) } } return Object.defineProperty(e.prototype, "locked", { get: function() { if (!1 === Mr(this)) throw Kr("locked"); return Nr(this) }, enumerable: !0, configurable: !0 }), e.prototype.cancel = function(e) { return !1 === Mr(this) ? _(Kr("cancel")) : !0 === Nr(this) ? _(new TypeError("Cannot cancel a stream that already has a reader")) : Br(this, e) } , e.prototype.getReader = function(e) { var t = (void 0 === e ? {} : e).mode; if (!1 === Mr(this)) throw Kr("getReader"); if (void 0 === t) return q(this, !0); if (t = String(t), "byob" === t) return Cr(this, !0); throw new RangeError("Invalid mode is specified") } , e.prototype.pipeThrough = function(e, t) { var r = e.writable , n = e.readable , i = void 0 === t ? {} : t , o = i.preventClose , a = i.preventAbort , s = i.preventCancel , c = i.signal; if (!1 === Mr(this)) throw Kr("pipeThrough"); if (!1 === ge(r)) throw new TypeError("writable argument to pipeThrough must be a WritableStream"); if (!1 === Mr(n)) throw new TypeError("readable argument to pipeThrough must be a ReadableStream"); if (o = Boolean(o), a = Boolean(a), s = Boolean(s), void 0 !== c && !Ct(c)) throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal"); if (!0 === Nr(this)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream"); if (!0 === ye(r)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream"); var u = Tt(this, r, o, a, s, c); return k(u), n } , e.prototype.pipeTo = function(e, t) { var r = void 0 === t ? {} : t , n = r.preventClose , i = r.preventAbort , o = r.preventCancel , a = r.signal; return !1 === Mr(this) ? _(Kr("pipeTo")) : !1 === ge(e) ? _(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")) : (n = Boolean(n), i = Boolean(i), o = Boolean(o), void 0 === a || Ct(a) ? !0 === Nr(this) ? _(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : !0 === ye(e) ? _(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : Tt(this, e, n, i, o, a) : _(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal"))) } , e.prototype.tee = function() { if (!1 === Mr(this)) throw Kr("tee"); var e = Xt(this); return a(e) } , e.prototype.getIterator = function(e) { var t = (void 0 === e ? {} : e).preventCancel , r = void 0 !== t && t; if (!1 === Mr(this)) throw Kr("getIterator"); return ie(this, r) } , e }(); function Or(e, t, r, n, i) { void 0 === n && (n = 1), void 0 === i && (i = function() { return 1 } ); var o = Object.create(Dr.prototype); Rr(o); var a = Object.create(xt.prototype); return Kt(o, a, e, t, r, n, i), o } function Rr(e) { e._state = "readable", e._reader = void 0, e._storedError = void 0, e._disturbed = !1 } function Mr(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_readableStreamController") } function Nr(e) { return void 0 !== e._reader } function Br(e, t) { if (e._disturbed = !0, "closed" === e._state) return A(void 0); if ("errored" === e._state) return _(e._storedError); Fr(e); var n = e._readableStreamController[G](t); return P(n, r) } function Fr(e) { e._state = "closed"; var t = e._reader; void 0 !== t && (ee(t) && (t._readRequests.forEach((function(e) { e._resolve(R(void 0, !0, t._forAuthorCode)) } )), t._readRequests = new O), z(t)) } function jr(e, t) { e._state = "errored", e._storedError = t; var r = e._reader; void 0 !== r && (ee(r) ? (r._readRequests.forEach((function(e) { e._reject(t) } )), r._readRequests = new O) : (r._readIntoRequests.forEach((function(e) { e._reject(t) } )), r._readIntoRequests = new O), L(r, t)) } function Kr(e) { return new TypeError("ReadableStream.prototype." + e + " can only be used on a ReadableStream") } "symbol" === typeof t.asyncIterator && Object.defineProperty(Dr.prototype, t.asyncIterator, { value: Dr.prototype.getIterator, enumerable: !1, writable: !0, configurable: !0 }); var Ur = function() { function e(e) { var t = e.highWaterMark; this.highWaterMark = t } return e.prototype.size = function(e) { return e.byteLength } , e }() , Lr = function() { function e(e) { var t = e.highWaterMark; this.highWaterMark = t } return e.prototype.size = function() { return 1 } , e }() , Xr = function() { function e(e, t, r) { void 0 === e && (e = {}), void 0 === t && (t = {}), void 0 === r && (r = {}); var n = t.size , i = t.highWaterMark , o = r.size , a = r.highWaterMark , s = e.writableType; if (void 0 !== s) throw new RangeError("Invalid writable type specified"); var c = g(n); void 0 === i && (i = 1), i = b(i); var u = e.readableType; if (void 0 !== u) throw new RangeError("Invalid readable type specified"); var d, l = g(o); void 0 === a && (a = 0), a = b(a); var h = C((function(e) { d = e } )); zr(this, h, i, c, a, l), Zr(this, e); var p = f(e, "start", [this._transformStreamController]); d(p) } return Object.defineProperty(e.prototype, "readable", { get: function() { if (!1 === Gr(this)) throw un("readable"); return this._readable }, enumerable: !0, configurable: !0 }), Object.defineProperty(e.prototype, "writable", { get: function() { if (!1 === Gr(this)) throw un("writable"); return this._writable }, enumerable: !0, configurable: !0 }), e }(); function zr(e, t, r, n, i, o) { function a() { return t } function s(t) { return nn(e, t) } function c(t) { return on(e, t) } function u() { return an(e) } function d() { return sn(e) } function l(t) { return qr(e, t), A(void 0) } e._writable = me(a, s, u, c, r, n), e._readable = Or(a, d, l, i, o), e._backpressure = void 0, e._backpressureChangePromise = void 0, e._backpressureChangePromise_resolve = void 0, Hr(e, !0), e._transformStreamController = void 0 } function Gr(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_transformStreamController") } function Wr(e, t) { Nt(e._readable._readableStreamController, t), qr(e, t) } function qr(e, t) { Jr(e._transformStreamController), tt(e._writable._writableStreamController, t), !0 === e._backpressure && Hr(e, !1) } function Hr(e, t) { void 0 !== e._backpressureChangePromise && e._backpressureChangePromise_resolve(), e._backpressureChangePromise = C((function(t) { e._backpressureChangePromise_resolve = t } )), e._backpressure = t } var Vr = function() { function e() { throw new TypeError("TransformStreamDefaultController instances cannot be created directly") } return Object.defineProperty(e.prototype, "desiredSize", { get: function() { if (!1 === Yr(this)) throw cn("desiredSize"); var e = this._controlledTransformStream._readable._readableStreamController; return Bt(e) }, enumerable: !0, configurable: !0 }), e.prototype.enqueue = function(e) { if (!1 === Yr(this)) throw cn("enqueue"); $r(this, e) } , e.prototype.error = function(e) { if (!1 === Yr(this)) throw cn("error"); en(this, e) } , e.prototype.terminate = function() { if (!1 === Yr(this)) throw cn("terminate"); rn(this) } , e }(); function Yr(e) { return !!o(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledTransformStream") } function Qr(e, t, r, n) { t._controlledTransformStream = e, e._transformStreamController = t, t._transformAlgorithm = r, t._flushAlgorithm = n } function Zr(e, t) { var r = Object.create(Vr.prototype) , n = function(e) { try { return $r(r, e), A(void 0) } catch (t) { return _(t) } } , i = t.transform; if (void 0 !== i) { if ("function" !== typeof i) throw new TypeError("transform is not a method"); n = function(e) { return h(i, t, [e, r]) } } var o = l(t, "flush", 0, [r]); Qr(e, r, n, o) } function Jr(e) { e._transformAlgorithm = void 0, e._flushAlgorithm = void 0 } function $r(e, t) { var r = e._controlledTransformStream , n = r._readable._readableStreamController; if (!1 === jt(n)) throw new TypeError("Readable side is not in a state that permits enqueue"); try { Mt(n, t) } catch (o) { throw qr(r, o), r._readable._storedError } var i = Ft(n); i !== r._backpressure && Hr(r, !0) } function en(e, t) { Wr(e._controlledTransformStream, t) } function tn(e, t) { var r = e._transformAlgorithm(t); return P(r, void 0, (function(t) { throw Wr(e._controlledTransformStream, t), t } )) } function rn(e) { var t = e._controlledTransformStream , r = t._readable._readableStreamController; !0 === jt(r) && Rt(r); var n = new TypeError("TransformStream terminated"); qr(t, n) } function nn(e, t) { var r = e._transformStreamController; if (!0 === e._backpressure) { var n = e._backpressureChangePromise; return P(n, (function() { var n = e._writable , i = n._state; if ("erroring" === i) throw n._storedError; return tn(r, t) } )) } return tn(r, t) } function on(e, t) { return Wr(e, t), A(void 0) } function an(e) { var t = e._readable , r = e._transformStreamController , n = r._flushAlgorithm(); return Jr(r), P(n, (function() { if ("errored" === t._state) throw t._storedError; var e = t._readableStreamController; !0 === jt(e) && Rt(e) } ), (function(r) { throw Wr(e, r), t._storedError } )) } function sn(e) { return Hr(e, !1), e._backpressureChangePromise } function cn(e) { return new TypeError("TransformStreamDefaultController.prototype." + e + " can only be used on a TransformStreamDefaultController") } function un(e) { return new TypeError("TransformStream.prototype." + e + " can only be used on a TransformStream") } e.ByteLengthQueuingStrategy = Ur, e.CountQueuingStrategy = Lr, e.ReadableStream = Dr, e.TransformStream = Xr, e.WritableStream = he, Object.defineProperty(e, "__esModule", { value: !0 }) } )) }, 8875: function(e, t, r) { var n, i, o; (function(r, a) { i = [], n = a, o = "function" === typeof n ? n.apply(t, i) : n, void 0 === o || (e.exports = o) } )("undefined" !== typeof self && self, (function() { function e() { var t = Object.getOwnPropertyDescriptor(document, "currentScript"); if (!t && "currentScript"in document && document.currentScript) return document.currentScript; if (t && t.get !== e && document.currentScript) return document.currentScript; try { throw new Error } catch (h) { var r, n, i, o = /.*at [^(]*\((.*):(.+):(.+)\)$/gi, a = /@([^@]*):(\d+):(\d+)\s*$/gi, s = o.exec(h.stack) || a.exec(h.stack), c = s && s[1] || !1, u = s && s[2] || !1, d = document.location.href.replace(document.location.hash, ""), l = document.getElementsByTagName("script"); c === d && (r = document.documentElement.outerHTML, n = new RegExp("(?:[^\\n]+?\\n){0," + (u - 2) + "}[^<]*