{"version":3,"file":"widget-qrcode.min.mjs","sources":["../../../../../../packages/components/qrcode/src/widget-qrcode.min.js"],"sourcesContent":["/*!\n * widget-qrcode v1.0.4\n * qrcode component\n * https://passer-by.com/widget-qrcode/\n *\n * Copyright (c) 2024-present, HaoLe Zheng\n *\n * Released under the MIT License\n * https://github.com/mumuy/widget-qrcode\n *\n * Created on: 2024-11-11\n */\n!(function (e) {\n  \"function\" == typeof define && define.amd ? define(e) : e();\n})(function () {\n  \"use strict\";\n  function e(e, t) {\n    (null == t || t > e.length) && (t = e.length);\n    for (var r = 0, o = Array(t); r < t; r++) o[r] = e[r];\n    return o;\n  }\n  function t(t, r) {\n    if (t) {\n      if (\"string\" == typeof t) return e(t, r);\n      var o = {}.toString.call(t).slice(8, -1);\n      return (\n        \"Object\" === o && t.constructor && (o = t.constructor.name),\n        \"Map\" === o || \"Set\" === o\n          ? Array.from(t)\n          : \"Arguments\" === o ||\n            /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)\n          ? e(t, r)\n          : void 0\n      );\n    }\n  }\n  function r(r) {\n    return (\n      (function (t) {\n        if (Array.isArray(t)) return e(t);\n      })(r) ||\n      (function (e) {\n        if (\n          (\"undefined\" != typeof Symbol && null != e[Symbol.iterator]) ||\n          null != e[\"@@iterator\"]\n        )\n          return Array.from(e);\n      })(r) ||\n      t(r) ||\n      (function () {\n        throw new TypeError(\n          \"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"\n        );\n      })()\n    );\n  }\n  function o(e) {\n    return (\n      (o =\n        \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator\n          ? function (e) {\n              return typeof e;\n            }\n          : function (e) {\n              return e &&\n                \"function\" == typeof Symbol &&\n                e.constructor === Symbol &&\n                e !== Symbol.prototype\n                ? \"symbol\"\n                : typeof e;\n            }),\n      o(e)\n    );\n  }\n  function n(e) {\n    var t = (function (e, t) {\n      if (\"object\" != o(e) || !e) return e;\n      var r = e[Symbol.toPrimitive];\n      if (void 0 !== r) {\n        var n = r.call(e, t || \"default\");\n        if (\"object\" != o(n)) return n;\n        throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n      }\n      return (\"string\" === t ? String : Number)(e);\n    })(e, \"string\");\n    return \"symbol\" == o(t) ? t : t + \"\";\n  }\n  function a(e, t) {\n    for (var r = 0; r < t.length; r++) {\n      var o = t[r];\n      (o.enumerable = o.enumerable || !1),\n        (o.configurable = !0),\n        \"value\" in o && (o.writable = !0),\n        Object.defineProperty(e, n(o.key), o);\n    }\n  }\n  function i(e, t) {\n    if (t && (\"object\" == o(t) || \"function\" == typeof t)) return t;\n    if (void 0 !== t)\n      throw new TypeError(\n        \"Derived constructors may only return object or undefined\"\n      );\n    return (function (e) {\n      if (void 0 === e)\n        throw new ReferenceError(\n          \"this hasn't been initialised - super() hasn't been called\"\n        );\n      return e;\n    })(e);\n  }\n  function l(e) {\n    return (\n      (l = Object.setPrototypeOf\n        ? Object.getPrototypeOf.bind()\n        : function (e) {\n            return e.__proto__ || Object.getPrototypeOf(e);\n          }),\n      l(e)\n    );\n  }\n  function u(e, t) {\n    return (\n      (u = Object.setPrototypeOf\n        ? Object.setPrototypeOf.bind()\n        : function (e, t) {\n            return (e.__proto__ = t), e;\n          }),\n      u(e, t)\n    );\n  }\n  function g() {\n    try {\n      var e = !Boolean.prototype.valueOf.call(\n        Reflect.construct(Boolean, [], function () {})\n      );\n    } catch (e) {}\n    return (g = function () {\n      return !!e;\n    })();\n  }\n  function s(e) {\n    var t = \"function\" == typeof Map ? new Map() : void 0;\n    return (\n      (s = function (e) {\n        if (\n          null === e ||\n          !(function (e) {\n            try {\n              return -1 !== Function.toString.call(e).indexOf(\"[native code]\");\n            } catch (t) {\n              return \"function\" == typeof e;\n            }\n          })(e)\n        )\n          return e;\n        if (\"function\" != typeof e)\n          throw new TypeError(\n            \"Super expression must either be null or a function\"\n          );\n        if (void 0 !== t) {\n          if (t.has(e)) return t.get(e);\n          t.set(e, r);\n        }\n        function r() {\n          return (function (e, t, r) {\n            if (g()) return Reflect.construct.apply(null, arguments);\n            var o = [null];\n            o.push.apply(o, t);\n            var n = new (e.bind.apply(e, o))();\n            return r && u(n, r.prototype), n;\n          })(e, arguments, l(this).constructor);\n        }\n        return (\n          (r.prototype = Object.create(e.prototype, {\n            constructor: {\n              value: r,\n              enumerable: !1,\n              writable: !0,\n              configurable: !0,\n            },\n          })),\n          u(r, e)\n        );\n      }),\n      s(e)\n    );\n  }\n  var f = { L: 1, M: 0, Q: 3, H: 2 },\n    c = [\n      [17, 14, 11, 7],\n      [32, 26, 20, 14],\n      [53, 42, 32, 24],\n      [78, 62, 46, 34],\n      [106, 84, 60, 44],\n      [134, 106, 74, 58],\n      [154, 122, 86, 64],\n      [192, 152, 108, 84],\n      [230, 180, 130, 98],\n      [271, 213, 151, 119],\n      [321, 251, 177, 137],\n      [367, 287, 203, 155],\n      [425, 331, 241, 177],\n      [458, 362, 258, 194],\n      [520, 412, 292, 220],\n      [586, 450, 322, 250],\n      [644, 504, 364, 280],\n      [718, 560, 394, 310],\n      [792, 624, 442, 338],\n      [858, 666, 482, 382],\n      [929, 711, 509, 403],\n      [1003, 779, 565, 439],\n      [1091, 857, 611, 461],\n      [1171, 911, 661, 511],\n      [1273, 997, 715, 535],\n      [1367, 1059, 751, 593],\n      [1465, 1125, 805, 625],\n      [1528, 1190, 868, 658],\n      [1628, 1264, 908, 698],\n      [1732, 1370, 982, 742],\n      [1840, 1452, 1030, 790],\n      [1952, 1538, 1112, 842],\n      [2068, 1628, 1168, 898],\n      [2188, 1722, 1228, 958],\n      [2303, 1809, 1283, 983],\n      [2431, 1911, 1351, 1051],\n      [2563, 1989, 1423, 1093],\n      [2699, 2099, 1499, 1139],\n      [2809, 2213, 1579, 1219],\n      [2953, 2331, 1663, 1273],\n    ],\n    h = 1,\n    d = 2,\n    v = 4,\n    m = 8;\n  function b(e) {\n    (this.mode = v), (this.data = e), (this.parsedData = []);\n    for (var t = 0, r = this.data.length; t < r; t++) {\n      var o = [],\n        n = this.data.charCodeAt(t);\n      n > 65536\n        ? ((o[0] = 240 | ((1835008 & n) >>> 18)),\n          (o[1] = 128 | ((258048 & n) >>> 12)),\n          (o[2] = 128 | ((4032 & n) >>> 6)),\n          (o[3] = 128 | (63 & n)))\n        : n > 2048\n        ? ((o[0] = 224 | ((61440 & n) >>> 12)),\n          (o[1] = 128 | ((4032 & n) >>> 6)),\n          (o[2] = 128 | (63 & n)))\n        : n > 128\n        ? ((o[0] = 192 | ((1984 & n) >>> 6)), (o[1] = 128 | (63 & n)))\n        : (o[0] = n),\n        this.parsedData.push(o);\n    }\n    (this.parsedData = Array.prototype.concat.apply([], this.parsedData)),\n      this.parsedData.length != this.data.length &&\n        (this.parsedData.unshift(191),\n        this.parsedData.unshift(187),\n        this.parsedData.unshift(239));\n  }\n  function y() {\n    (this.buffer = []), (this.length = 0);\n  }\n  (b.prototype = {\n    getLength: function (e) {\n      return this.parsedData.length;\n    },\n    write: function (e) {\n      for (var t = 0, r = this.parsedData.length; t < r; t++)\n        e.put(this.parsedData[t], 8);\n    },\n  }),\n    (y.prototype = {\n      get: function (e) {\n        var t = Math.floor(e / 8);\n        return 1 == ((this.buffer[t] >>> (7 - (e % 8))) & 1);\n      },\n      put: function (e, t) {\n        for (var r = 0; r < t; r++) this.putBit(1 == ((e >>> (t - r - 1)) & 1));\n      },\n      getLengthInBits: function () {\n        return this.length;\n      },\n      putBit: function (e) {\n        var t = Math.floor(this.length / 8);\n        this.buffer.length <= t && this.buffer.push(0),\n          e && (this.buffer[t] |= 128 >>> this.length % 8),\n          this.length++;\n      },\n    });\n  for (\n    var I = {\n        glog: function (e) {\n          if (e < 1) throw new Error(\"glog(\" + e + \")\");\n          return I.LOG_TABLE[e];\n        },\n        gexp: function (e) {\n          for (; e < 0; ) e += 255;\n          for (; e >= 256; ) e -= 255;\n          return I.EXP_TABLE[e];\n        },\n        EXP_TABLE: new Array(256),\n        LOG_TABLE: new Array(256),\n      },\n      P = 0;\n    P < 8;\n    P++\n  )\n    I.EXP_TABLE[P] = 1 << P;\n  for (var p = 8; p < 256; p++)\n    I.EXP_TABLE[p] =\n      I.EXP_TABLE[p - 4] ^\n      I.EXP_TABLE[p - 5] ^\n      I.EXP_TABLE[p - 6] ^\n      I.EXP_TABLE[p - 8];\n  for (var k = 0; k < 255; k++) I.LOG_TABLE[I.EXP_TABLE[k]] = k;\n  function w(e, t) {\n    if (null == e.length) throw new Error(e.length + \"/\" + t);\n    for (var r = 0; r < e.length && 0 == e[r]; ) r++;\n    this.num = new Array(e.length - r + t);\n    for (var o = 0; o < e.length - r; o++) this.num[o] = e[o + r];\n  }\n  function C(e, t) {\n    (this.totalCount = e), (this.dataCount = t);\n  }\n  (w.prototype = {\n    get: function (e) {\n      return this.num[e];\n    },\n    getLength: function () {\n      return this.num.length;\n    },\n    multiply: function (e) {\n      for (\n        var t = new Array(this.getLength() + e.getLength() - 1), r = 0;\n        r < this.getLength();\n        r++\n      )\n        for (var o = 0; o < e.getLength(); o++)\n          t[r + o] ^= I.gexp(I.glog(this.get(r)) + I.glog(e.get(o)));\n      return new w(t, 0);\n    },\n    mod: function (e) {\n      if (this.getLength() - e.getLength() < 0) return this;\n      for (\n        var t = I.glog(this.get(0)) - I.glog(e.get(0)),\n          r = new Array(this.getLength()),\n          o = 0;\n        o < this.getLength();\n        o++\n      )\n        r[o] = this.get(o);\n      for (var n = 0; n < e.getLength(); n++)\n        r[n] ^= I.gexp(I.glog(e.get(n)) + t);\n      return new w(r, 0).mod(e);\n    },\n  }),\n    (C.RS_BLOCK_TABLE = [\n      [1, 26, 19],\n      [1, 26, 16],\n      [1, 26, 13],\n      [1, 26, 9],\n      [1, 44, 34],\n      [1, 44, 28],\n      [1, 44, 22],\n      [1, 44, 16],\n      [1, 70, 55],\n      [1, 70, 44],\n      [2, 35, 17],\n      [2, 35, 13],\n      [1, 100, 80],\n      [2, 50, 32],\n      [2, 50, 24],\n      [4, 25, 9],\n      [1, 134, 108],\n      [2, 67, 43],\n      [2, 33, 15, 2, 34, 16],\n      [2, 33, 11, 2, 34, 12],\n      [2, 86, 68],\n      [4, 43, 27],\n      [4, 43, 19],\n      [4, 43, 15],\n      [2, 98, 78],\n      [4, 49, 31],\n      [2, 32, 14, 4, 33, 15],\n      [4, 39, 13, 1, 40, 14],\n      [2, 121, 97],\n      [2, 60, 38, 2, 61, 39],\n      [4, 40, 18, 2, 41, 19],\n      [4, 40, 14, 2, 41, 15],\n      [2, 146, 116],\n      [3, 58, 36, 2, 59, 37],\n      [4, 36, 16, 4, 37, 17],\n      [4, 36, 12, 4, 37, 13],\n      [2, 86, 68, 2, 87, 69],\n      [4, 69, 43, 1, 70, 44],\n      [6, 43, 19, 2, 44, 20],\n      [6, 43, 15, 2, 44, 16],\n      [4, 101, 81],\n      [1, 80, 50, 4, 81, 51],\n      [4, 50, 22, 4, 51, 23],\n      [3, 36, 12, 8, 37, 13],\n      [2, 116, 92, 2, 117, 93],\n      [6, 58, 36, 2, 59, 37],\n      [4, 46, 20, 6, 47, 21],\n      [7, 42, 14, 4, 43, 15],\n      [4, 133, 107],\n      [8, 59, 37, 1, 60, 38],\n      [8, 44, 20, 4, 45, 21],\n      [12, 33, 11, 4, 34, 12],\n      [3, 145, 115, 1, 146, 116],\n      [4, 64, 40, 5, 65, 41],\n      [11, 36, 16, 5, 37, 17],\n      [11, 36, 12, 5, 37, 13],\n      [5, 109, 87, 1, 110, 88],\n      [5, 65, 41, 5, 66, 42],\n      [5, 54, 24, 7, 55, 25],\n      [11, 36, 12],\n      [5, 122, 98, 1, 123, 99],\n      [7, 73, 45, 3, 74, 46],\n      [15, 43, 19, 2, 44, 20],\n      [3, 45, 15, 13, 46, 16],\n      [1, 135, 107, 5, 136, 108],\n      [10, 74, 46, 1, 75, 47],\n      [1, 50, 22, 15, 51, 23],\n      [2, 42, 14, 17, 43, 15],\n      [5, 150, 120, 1, 151, 121],\n      [9, 69, 43, 4, 70, 44],\n      [17, 50, 22, 1, 51, 23],\n      [2, 42, 14, 19, 43, 15],\n      [3, 141, 113, 4, 142, 114],\n      [3, 70, 44, 11, 71, 45],\n      [17, 47, 21, 4, 48, 22],\n      [9, 39, 13, 16, 40, 14],\n      [3, 135, 107, 5, 136, 108],\n      [3, 67, 41, 13, 68, 42],\n      [15, 54, 24, 5, 55, 25],\n      [15, 43, 15, 10, 44, 16],\n      [4, 144, 116, 4, 145, 117],\n      [17, 68, 42],\n      [17, 50, 22, 6, 51, 23],\n      [19, 46, 16, 6, 47, 17],\n      [2, 139, 111, 7, 140, 112],\n      [17, 74, 46],\n      [7, 54, 24, 16, 55, 25],\n      [34, 37, 13],\n      [4, 151, 121, 5, 152, 122],\n      [4, 75, 47, 14, 76, 48],\n      [11, 54, 24, 14, 55, 25],\n      [16, 45, 15, 14, 46, 16],\n      [6, 147, 117, 4, 148, 118],\n      [6, 73, 45, 14, 74, 46],\n      [11, 54, 24, 16, 55, 25],\n      [30, 46, 16, 2, 47, 17],\n      [8, 132, 106, 4, 133, 107],\n      [8, 75, 47, 13, 76, 48],\n      [7, 54, 24, 22, 55, 25],\n      [22, 45, 15, 13, 46, 16],\n      [10, 142, 114, 2, 143, 115],\n      [19, 74, 46, 4, 75, 47],\n      [28, 50, 22, 6, 51, 23],\n      [33, 46, 16, 4, 47, 17],\n      [8, 152, 122, 4, 153, 123],\n      [22, 73, 45, 3, 74, 46],\n      [8, 53, 23, 26, 54, 24],\n      [12, 45, 15, 28, 46, 16],\n      [3, 147, 117, 10, 148, 118],\n      [3, 73, 45, 23, 74, 46],\n      [4, 54, 24, 31, 55, 25],\n      [11, 45, 15, 31, 46, 16],\n      [7, 146, 116, 7, 147, 117],\n      [21, 73, 45, 7, 74, 46],\n      [1, 53, 23, 37, 54, 24],\n      [19, 45, 15, 26, 46, 16],\n      [5, 145, 115, 10, 146, 116],\n      [19, 75, 47, 10, 76, 48],\n      [15, 54, 24, 25, 55, 25],\n      [23, 45, 15, 25, 46, 16],\n      [13, 145, 115, 3, 146, 116],\n      [2, 74, 46, 29, 75, 47],\n      [42, 54, 24, 1, 55, 25],\n      [23, 45, 15, 28, 46, 16],\n      [17, 145, 115],\n      [10, 74, 46, 23, 75, 47],\n      [10, 54, 24, 35, 55, 25],\n      [19, 45, 15, 35, 46, 16],\n      [17, 145, 115, 1, 146, 116],\n      [14, 74, 46, 21, 75, 47],\n      [29, 54, 24, 19, 55, 25],\n      [11, 45, 15, 46, 46, 16],\n      [13, 145, 115, 6, 146, 116],\n      [14, 74, 46, 23, 75, 47],\n      [44, 54, 24, 7, 55, 25],\n      [59, 46, 16, 1, 47, 17],\n      [12, 151, 121, 7, 152, 122],\n      [12, 75, 47, 26, 76, 48],\n      [39, 54, 24, 14, 55, 25],\n      [22, 45, 15, 41, 46, 16],\n      [6, 151, 121, 14, 152, 122],\n      [6, 75, 47, 34, 76, 48],\n      [46, 54, 24, 10, 55, 25],\n      [2, 45, 15, 64, 46, 16],\n      [17, 152, 122, 4, 153, 123],\n      [29, 74, 46, 14, 75, 47],\n      [49, 54, 24, 10, 55, 25],\n      [24, 45, 15, 46, 46, 16],\n      [4, 152, 122, 18, 153, 123],\n      [13, 74, 46, 32, 75, 47],\n      [48, 54, 24, 14, 55, 25],\n      [42, 45, 15, 32, 46, 16],\n      [20, 147, 117, 4, 148, 118],\n      [40, 75, 47, 7, 76, 48],\n      [43, 54, 24, 22, 55, 25],\n      [10, 45, 15, 67, 46, 16],\n      [19, 148, 118, 6, 149, 119],\n      [18, 75, 47, 31, 76, 48],\n      [34, 54, 24, 34, 55, 25],\n      [20, 45, 15, 61, 46, 16],\n    ]),\n    (C.getRSBlocks = function (e, t) {\n      var r = C.getRsBlockTable(e, t);\n      if (null == r)\n        throw new Error(\n          \"bad rs block @ typeNumber:\" + e + \"/errorCorrectLevel:\" + t\n        );\n      for (var o = r.length / 3, n = [], a = 0; a < o; a++)\n        for (\n          var i = r[3 * a + 0], l = r[3 * a + 1], u = r[3 * a + 2], g = 0;\n          g < i;\n          g++\n        )\n          n.push(new C(l, u));\n      return n;\n    }),\n    (C.getRsBlockTable = function (e, t) {\n      switch (t) {\n        case f.L:\n          return C.RS_BLOCK_TABLE[4 * (e - 1) + 0];\n        case f.M:\n          return C.RS_BLOCK_TABLE[4 * (e - 1) + 1];\n        case f.Q:\n          return C.RS_BLOCK_TABLE[4 * (e - 1) + 2];\n        case f.H:\n          return C.RS_BLOCK_TABLE[4 * (e - 1) + 3];\n        default:\n          return;\n      }\n    });\n  var T = 0,\n    S = 1,\n    R = 2,\n    M = 3,\n    A = 4,\n    B = 5,\n    L = 6,\n    D = 7,\n    V = {\n      PATTERN_POSITION_TABLE: [\n        [],\n        [6, 18],\n        [6, 22],\n        [6, 26],\n        [6, 30],\n        [6, 34],\n        [6, 22, 38],\n        [6, 24, 42],\n        [6, 26, 46],\n        [6, 28, 50],\n        [6, 30, 54],\n        [6, 32, 58],\n        [6, 34, 62],\n        [6, 26, 46, 66],\n        [6, 26, 48, 70],\n        [6, 26, 50, 74],\n        [6, 30, 54, 78],\n        [6, 30, 56, 82],\n        [6, 30, 58, 86],\n        [6, 34, 62, 90],\n        [6, 28, 50, 72, 94],\n        [6, 26, 50, 74, 98],\n        [6, 30, 54, 78, 102],\n        [6, 28, 54, 80, 106],\n        [6, 32, 58, 84, 110],\n        [6, 30, 58, 86, 114],\n        [6, 34, 62, 90, 118],\n        [6, 26, 50, 74, 98, 122],\n        [6, 30, 54, 78, 102, 126],\n        [6, 26, 52, 78, 104, 130],\n        [6, 30, 56, 82, 108, 134],\n        [6, 34, 60, 86, 112, 138],\n        [6, 30, 58, 86, 114, 142],\n        [6, 34, 62, 90, 118, 146],\n        [6, 30, 54, 78, 102, 126, 150],\n        [6, 24, 50, 76, 102, 128, 154],\n        [6, 28, 54, 80, 106, 132, 158],\n        [6, 32, 58, 84, 110, 136, 162],\n        [6, 26, 54, 82, 110, 138, 166],\n        [6, 30, 58, 86, 114, 142, 170],\n      ],\n      G15: 1335,\n      G18: 7973,\n      G15_MASK: 21522,\n      getBCHTypeInfo: function (e) {\n        for (var t = e << 10; V.getBCHDigit(t) - V.getBCHDigit(V.G15) >= 0; )\n          t ^= V.G15 << (V.getBCHDigit(t) - V.getBCHDigit(V.G15));\n        return ((e << 10) | t) ^ V.G15_MASK;\n      },\n      getBCHTypeNumber: function (e) {\n        for (var t = e << 12; V.getBCHDigit(t) - V.getBCHDigit(V.G18) >= 0; )\n          t ^= V.G18 << (V.getBCHDigit(t) - V.getBCHDigit(V.G18));\n        return (e << 12) | t;\n      },\n      getBCHDigit: function (e) {\n        for (var t = 0; 0 != e; ) t++, (e >>>= 1);\n        return t;\n      },\n      getPatternPosition: function (e) {\n        return V.PATTERN_POSITION_TABLE[e - 1];\n      },\n      getMask: function (e, t, r) {\n        switch (e) {\n          case T:\n            return (t + r) % 2 == 0;\n          case S:\n            return t % 2 == 0;\n          case R:\n            return r % 3 == 0;\n          case M:\n            return (t + r) % 3 == 0;\n          case A:\n            return (Math.floor(t / 2) + Math.floor(r / 3)) % 2 == 0;\n          case B:\n            return ((t * r) % 2) + ((t * r) % 3) == 0;\n          case L:\n            return (((t * r) % 2) + ((t * r) % 3)) % 2 == 0;\n          case D:\n            return (((t * r) % 3) + ((t + r) % 2)) % 2 == 0;\n          default:\n            throw new Error(\"bad maskPattern:\" + e);\n        }\n      },\n      getErrorCorrectPolynomial: function (e) {\n        for (var t = new w([1], 0), r = 0; r < e; r++)\n          t = t.multiply(new w([1, I.gexp(r)], 0));\n        return t;\n      },\n      getLengthInBits: function (e, t) {\n        if (1 <= t && t < 10)\n          switch (e) {\n            case h:\n              return 10;\n            case d:\n              return 9;\n            case v:\n            case m:\n              return 8;\n            default:\n              throw new Error(\"mode:\" + e);\n          }\n        else if (t < 27)\n          switch (e) {\n            case h:\n              return 12;\n            case d:\n              return 11;\n            case v:\n              return 16;\n            case m:\n              return 10;\n            default:\n              throw new Error(\"mode:\" + e);\n          }\n        else {\n          if (!(t < 41)) throw new Error(\"type:\" + t);\n          switch (e) {\n            case h:\n              return 14;\n            case d:\n              return 13;\n            case v:\n              return 16;\n            case m:\n              return 12;\n            default:\n              throw new Error(\"mode:\" + e);\n          }\n        }\n      },\n      getLostPoint: function (e) {\n        for (var t = e.getModuleCount(), r = 0, o = 0; o < t; o++)\n          for (var n = 0; n < t; n++) {\n            for (var a = 0, i = e.isDark(o, n), l = -1; l <= 1; l++)\n              if (!(o + l < 0 || t <= o + l))\n                for (var u = -1; u <= 1; u++)\n                  n + u < 0 ||\n                    t <= n + u ||\n                    (0 == l && 0 == u) ||\n                    (i == e.isDark(o + l, n + u) && a++);\n            a > 5 && (r += 3 + a - 5);\n          }\n        for (var g = 0; g < t - 1; g++)\n          for (var s = 0; s < t - 1; s++) {\n            var f = 0;\n            e.isDark(g, s) && f++,\n              e.isDark(g + 1, s) && f++,\n              e.isDark(g, s + 1) && f++,\n              e.isDark(g + 1, s + 1) && f++,\n              (0 != f && 4 != f) || (r += 3);\n          }\n        for (var c = 0; c < t; c++)\n          for (var h = 0; h < t - 6; h++)\n            e.isDark(c, h) &&\n              !e.isDark(c, h + 1) &&\n              e.isDark(c, h + 2) &&\n              e.isDark(c, h + 3) &&\n              e.isDark(c, h + 4) &&\n              !e.isDark(c, h + 5) &&\n              e.isDark(c, h + 6) &&\n              (r += 40);\n        for (var d = 0; d < t; d++)\n          for (var v = 0; v < t - 6; v++)\n            e.isDark(v, d) &&\n              !e.isDark(v + 1, d) &&\n              e.isDark(v + 2, d) &&\n              e.isDark(v + 3, d) &&\n              e.isDark(v + 4, d) &&\n              !e.isDark(v + 5, d) &&\n              e.isDark(v + 6, d) &&\n              (r += 40);\n        for (var m = 0, b = 0; b < t; b++)\n          for (var y = 0; y < t; y++) e.isDark(y, b) && m++;\n        return (r += 10 * (Math.abs((100 * m) / t / t - 50) / 5));\n      },\n    };\n  function E(e, t) {\n    (this.typeNumber = e),\n      (this.errorCorrectLevel = t),\n      (this.modules = null),\n      (this.moduleCount = 0),\n      (this.dataCache = null),\n      (this.dataList = []);\n  }\n  function x(e, t) {\n    for (\n      var r = 1,\n        o = (function (e) {\n          var t = encodeURI(e)\n            .toString()\n            .replace(/\\%[0-9a-fA-F]{2}/g, \"a\");\n          return t.length + (t.length != e ? 3 : 0);\n        })(e),\n        n = 0,\n        a = c.length;\n      n <= a;\n      n++\n    ) {\n      var i = 0;\n      switch (t) {\n        case f.L:\n          i = c[n][0];\n          break;\n        case f.M:\n          i = c[n][1];\n          break;\n        case f.Q:\n          i = c[n][2];\n          break;\n        case f.H:\n          i = c[n][3];\n      }\n      if (o <= i) break;\n      r++;\n    }\n    if (r > c.length) throw new Error(\"Too long data\");\n    return r;\n  }\n  function O(e, r) {\n    return (\n      (function (e) {\n        if (Array.isArray(e)) return e;\n      })(e) ||\n      (function (e, t) {\n        var r =\n          null == e\n            ? null\n            : (\"undefined\" != typeof Symbol && e[Symbol.iterator]) ||\n              e[\"@@iterator\"];\n        if (null != r) {\n          var o,\n            n,\n            a,\n            i,\n            l = [],\n            u = !0,\n            g = !1;\n          try {\n            if (((a = (r = r.call(e)).next), 0 === t)) {\n              if (Object(r) !== r) return;\n              u = !1;\n            } else\n              for (\n                ;\n                !(u = (o = a.call(r)).done) &&\n                (l.push(o.value), l.length !== t);\n                u = !0\n              );\n          } catch (e) {\n            (g = !0), (n = e);\n          } finally {\n            try {\n              if (!u && null != r.return && ((i = r.return()), Object(i) !== i))\n                return;\n            } finally {\n              if (g) throw n;\n            }\n          }\n          return l;\n        }\n      })(e, r) ||\n      t(e, r) ||\n      (function () {\n        throw new TypeError(\n          \"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"\n        );\n      })()\n    );\n  }\n  (E.prototype = {\n    addData: function (e) {\n      var t = new b(e);\n      this.dataList.push(t), (this.dataCache = null);\n    },\n    isDark: function (e, t) {\n      if (e < 0 || this.moduleCount <= e || t < 0 || this.moduleCount <= t)\n        throw new Error(e + \",\" + t);\n      return this.modules[e][t];\n    },\n    getModuleCount: function () {\n      return this.moduleCount;\n    },\n    make: function () {\n      this.makeImpl(!1, this.getBestMaskPattern());\n    },\n    makeImpl: function (e, t) {\n      (this.moduleCount = 4 * this.typeNumber + 17),\n        (this.modules = new Array(this.moduleCount));\n      for (var r = 0; r < this.moduleCount; r++) {\n        this.modules[r] = new Array(this.moduleCount);\n        for (var o = 0; o < this.moduleCount; o++) this.modules[r][o] = null;\n      }\n      this.setupPositionProbePattern(0, 0),\n        this.setupPositionProbePattern(this.moduleCount - 7, 0),\n        this.setupPositionProbePattern(0, this.moduleCount - 7),\n        this.setupPositionAdjustPattern(),\n        this.setupTimingPattern(),\n        this.setupTypeInfo(e, t),\n        this.typeNumber >= 7 && this.setupTypeNumber(e),\n        null == this.dataCache &&\n          (this.dataCache = E.createData(\n            this.typeNumber,\n            this.errorCorrectLevel,\n            this.dataList\n          )),\n        this.mapData(this.dataCache, t);\n    },\n    setupPositionProbePattern: function (e, t) {\n      for (var r = -1; r <= 7; r++)\n        if (!(e + r <= -1 || this.moduleCount <= e + r))\n          for (var o = -1; o <= 7; o++)\n            t + o <= -1 ||\n              this.moduleCount <= t + o ||\n              (this.modules[e + r][t + o] =\n                (0 <= r && r <= 6 && (0 == o || 6 == o)) ||\n                (0 <= o && o <= 6 && (0 == r || 6 == r)) ||\n                (2 <= r && r <= 4 && 2 <= o && o <= 4));\n    },\n    getBestMaskPattern: function () {\n      for (var e = 0, t = 0, r = 0; r < 8; r++) {\n        this.makeImpl(!0, r);\n        var o = V.getLostPoint(this);\n        (0 == r || e > o) && ((e = o), (t = r));\n      }\n      return t;\n    },\n    createMovieClip: function (e, t, r) {\n      var o = e.createEmptyMovieClip(t, r);\n      this.make();\n      for (var n = 0; n < this.modules.length; n++)\n        for (var a = 1 * n, i = 0; i < this.modules[n].length; i++) {\n          var l = 1 * i;\n          this.modules[n][i] &&\n            (o.beginFill(0, 100),\n            o.moveTo(l, a),\n            o.lineTo(l + 1, a),\n            o.lineTo(l + 1, a + 1),\n            o.lineTo(l, a + 1),\n            o.endFill());\n        }\n      return o;\n    },\n    setupTimingPattern: function () {\n      for (var e = 8; e < this.moduleCount - 8; e++)\n        null == this.modules[e][6] && (this.modules[e][6] = e % 2 == 0);\n      for (var t = 8; t < this.moduleCount - 8; t++)\n        null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0);\n    },\n    setupPositionAdjustPattern: function () {\n      for (\n        var e = V.getPatternPosition(this.typeNumber), t = 0;\n        t < e.length;\n        t++\n      )\n        for (var r = 0; r < e.length; r++) {\n          var o = e[t],\n            n = e[r];\n          if (null == this.modules[o][n])\n            for (var a = -2; a <= 2; a++)\n              for (var i = -2; i <= 2; i++)\n                this.modules[o + a][n + i] =\n                  -2 == a || 2 == a || -2 == i || 2 == i || (0 == a && 0 == i);\n        }\n    },\n    setupTypeNumber: function (e) {\n      for (var t = V.getBCHTypeNumber(this.typeNumber), r = 0; r < 18; r++) {\n        var o = !e && 1 == ((t >> r) & 1);\n        this.modules[Math.floor(r / 3)][(r % 3) + this.moduleCount - 8 - 3] = o;\n      }\n      for (var n = 0; n < 18; n++) {\n        var a = !e && 1 == ((t >> n) & 1);\n        this.modules[(n % 3) + this.moduleCount - 8 - 3][Math.floor(n / 3)] = a;\n      }\n    },\n    setupTypeInfo: function (e, t) {\n      for (\n        var r = (this.errorCorrectLevel << 3) | t,\n          o = V.getBCHTypeInfo(r),\n          n = 0;\n        n < 15;\n        n++\n      ) {\n        var a = !e && 1 == ((o >> n) & 1);\n        n < 6\n          ? (this.modules[n][8] = a)\n          : n < 8\n          ? (this.modules[n + 1][8] = a)\n          : (this.modules[this.moduleCount - 15 + n][8] = a);\n      }\n      for (var i = 0; i < 15; i++) {\n        var l = !e && 1 == ((o >> i) & 1);\n        i < 8\n          ? (this.modules[8][this.moduleCount - i - 1] = l)\n          : i < 9\n          ? (this.modules[8][15 - i - 1 + 1] = l)\n          : (this.modules[8][15 - i - 1] = l);\n      }\n      this.modules[this.moduleCount - 8][8] = !e;\n    },\n    mapData: function (e, t) {\n      for (\n        var r = -1,\n          o = this.moduleCount - 1,\n          n = 7,\n          a = 0,\n          i = this.moduleCount - 1;\n        i > 0;\n        i -= 2\n      )\n        for (6 == i && i--; ; ) {\n          for (var l = 0; l < 2; l++)\n            if (null == this.modules[o][i - l]) {\n              var u = !1;\n              a < e.length && (u = 1 == ((e[a] >>> n) & 1)),\n                V.getMask(t, o, i - l) && (u = !u),\n                (this.modules[o][i - l] = u),\n                -1 == --n && (a++, (n = 7));\n            }\n          if ((o += r) < 0 || this.moduleCount <= o) {\n            (o -= r), (r = -r);\n            break;\n          }\n        }\n    },\n  }),\n    (E.PAD0 = 236),\n    (E.PAD1 = 17),\n    (E.createData = function (e, t, r) {\n      for (var o = C.getRSBlocks(e, t), n = new y(), a = 0; a < r.length; a++) {\n        var i = r[a];\n        n.put(i.mode, 4),\n          n.put(i.getLength(), V.getLengthInBits(i.mode, e)),\n          i.write(n);\n      }\n      for (var l = 0, u = 0; u < o.length; u++) l += o[u].dataCount;\n      if (n.getLengthInBits() > 8 * l)\n        throw new Error(\n          \"code length overflow. (\" + n.getLengthInBits() + \">\" + 8 * l + \")\"\n        );\n      for (\n        n.getLengthInBits() + 4 <= 8 * l && n.put(0, 4);\n        n.getLengthInBits() % 8 != 0;\n\n      )\n        n.putBit(!1);\n      for (\n        ;\n        !(\n          n.getLengthInBits() >= 8 * l ||\n          (n.put(E.PAD0, 8), n.getLengthInBits() >= 8 * l)\n        );\n\n      )\n        n.put(E.PAD1, 8);\n      return E.createBytes(n, o);\n    }),\n    (E.createBytes = function (e, t) {\n      for (\n        var r = 0,\n          o = 0,\n          n = 0,\n          a = new Array(t.length),\n          i = new Array(t.length),\n          l = 0;\n        l < t.length;\n        l++\n      ) {\n        var u = t[l].dataCount,\n          g = t[l].totalCount - u;\n        (o = Math.max(o, u)), (n = Math.max(n, g)), (a[l] = new Array(u));\n        for (var s = 0; s < a[l].length; s++) a[l][s] = 255 & e.buffer[s + r];\n        r += u;\n        var f = V.getErrorCorrectPolynomial(g),\n          c = new w(a[l], f.getLength() - 1).mod(f);\n        i[l] = new Array(f.getLength() - 1);\n        for (var h = 0; h < i[l].length; h++) {\n          var d = h + c.getLength() - i[l].length;\n          i[l][h] = d >= 0 ? c.get(d) : 0;\n        }\n      }\n      for (var v = 0, m = 0; m < t.length; m++) v += t[m].totalCount;\n      for (var b = new Array(v), y = 0, I = 0; I < o; I++)\n        for (var P = 0; P < t.length; P++)\n          I < a[P].length && (b[y++] = a[P][I]);\n      for (var p = 0; p < n; p++)\n        for (var k = 0; k < t.length; k++)\n          p < i[k].length && (b[y++] = i[k][p]);\n      return b;\n    });\n  var _ = {};\n  function j(e, t, r) {\n    return {\n      imageReady: function (e) {\n        var t = {},\n          r = Object.entries(e).map(function (e) {\n            return new Promise(function (r) {\n              var o = O(e, 2),\n                n = o[0],\n                a = o[1];\n              if (_[a] && _[a].width) (t[n] = _[a]), r();\n              else {\n                var i = new Image();\n                (i.src = a),\n                  (i.onload = function () {\n                    (t[n] = i), (_[a] = i), r();\n                  }),\n                  (i.onerror = function () {\n                    (t[n] = \"\"), r();\n                  });\n              }\n            });\n          });\n        return r.length\n          ? Promise.all(r).then(function () {\n              return t;\n            })\n          : Promise.resolve({});\n      },\n      getValue: function (e, r) {\n        var o;\n        return null == t || null === (o = t[e]) || void 0 === o ? void 0 : o[r];\n      },\n      isPositionPoint: function (e, r) {\n        if (!t) return !1;\n        var o = t.length,\n          n = 0;\n        return (\n          e >= 2 && e < 5 && r >= 2 && r < 5\n            ? (n = 1)\n            : e < 7 && r < 7\n            ? (n = 2)\n            : e >= o - 5 && e < o - 2 && (r >= 2) & (r < 5)\n            ? (n = 1)\n            : e >= o - 7 && e < o && (r >= 0) & (r < 7)\n            ? (n = 2)\n            : e >= 2 && e < 5 && (r >= o - 5) & (r < o - 2)\n            ? (n = 1)\n            : e >= 0 && e < 7 && (r >= o - 7) & (r < o) && (n = 2),\n          n\n        );\n      },\n      getRangeTrue: function (e, r, o, n) {\n        var a = !0;\n        if (t) {\n          t.length;\n          for (var i = e; i < e + o; i++)\n            for (var l = r; l < r + n; l++)\n              1 != this.getValue(i, l) && (a = !1);\n          return a;\n        }\n        return !1;\n      },\n      getRangeFalse: function (e, r, o, n) {\n        var a = !0;\n        if (t) {\n          t.length;\n          for (var i = e; i < e + o; i++)\n            for (var l = r; l < r + n; l++) this.getValue(i, l) && (a = !1);\n          return a;\n        }\n        return !1;\n      },\n      setRangeDisabled: function (e, r, o, n) {\n        if (!t) return !1;\n        for (var a = t.length, i = e; i < e + o; i++)\n          for (var l = r; l < r + n; l++)\n            i < 0 || l < 0 || i >= a || l >= a || (t[i][l] = 2);\n      },\n      getImageBrush: function (t) {\n        var r;\n        if (t.width > e.canvas.width || t.height > e.canvas.height) {\n          var o = document.createElement(\"canvas\"),\n            n = o.getContext(\"2d\");\n          t.width > e.canvas.width && t.height > e.canvas.height\n            ? t.width / t.height < e.canvas.width / e.canvas.height\n              ? ((o.width = e.canvas.width),\n                (o.height = (t.height / t.width) * e.canvas.width))\n              : ((o.width = (t.width / t.height) * e.canvas.height),\n                (o.height = e.canvas.height))\n            : t.width > e.canvas.width\n            ? ((o.width = e.canvas.width),\n              (o.height = (t.height / t.width) * e.canvas.width))\n            : ((o.width = (t.width / t.height) * e.canvas.height),\n              (o.height = e.canvas.height)),\n            n.drawImage(t, 0, 0, o.width, o.height),\n            (r = e.createPattern(o, \"repeat\"));\n        } else r = e.createPattern(t, \"repeat\");\n        return r;\n      },\n      drawRightAngle: function (t, r, o, n) {\n        var a, i;\n        switch (o) {\n          case 0:\n            (a = t * n), (i = r * n), e.lineTo(a, i);\n            break;\n          case 1:\n            (a = t * n + n), (i = r * n), e.lineTo(a, i);\n            break;\n          case 2:\n            (a = t * n + n), (i = r * n + n), e.lineTo(a, i);\n            break;\n          case 3:\n            (a = t * n), (i = r * n + n), e.lineTo(a, i);\n        }\n      },\n      drawRoundBrick: function (t, r, o, n) {\n        var a,\n          i,\n          l = n / 2;\n        switch (o) {\n          case 0:\n            (a = t * n + l),\n              (i = r * n + l),\n              e.arc(a, i, l, Math.PI, 1.5 * Math.PI, !1);\n            break;\n          case 1:\n            (a = t * n + n - l),\n              (i = r * n + l),\n              e.arc(a, i, l, 1.5 * Math.PI, 2 * Math.PI, !1);\n            break;\n          case 2:\n            (a = t * n + n - l),\n              (i = r * n + n - l),\n              e.arc(a, i, l, 0, Math.PI / 2, !1);\n            break;\n          case 3:\n            (a = t * n + l),\n              (i = r * n + n - l),\n              e.arc(a, i, l, Math.PI / 2, Math.PI, !1);\n        }\n      },\n      fillRound: function (t, r, o, n) {\n        var a,\n          i,\n          l = n / 2;\n        switch ((e.beginPath(), o)) {\n          case 0:\n            (a = t * n + l),\n              (i = r * n + l),\n              e.arc(a, i, l, Math.PI, 1.5 * Math.PI, !1),\n              (a = t * n),\n              (i = r * n);\n            break;\n          case 1:\n            (a = t * n + n - l),\n              (i = r * n + l),\n              e.arc(a, i, l, 1.5 * Math.PI, 2 * Math.PI, !1),\n              (a = t * n + n),\n              (i = r * n);\n            break;\n          case 2:\n            (a = t * n + n - l),\n              (i = r * n + n - l),\n              e.arc(a, i, l, 0, Math.PI / 2, !1),\n              (a = t * n + n),\n              (i = r * n + n);\n            break;\n          case 3:\n            (a = t * n + l),\n              (i = r * n + n - l),\n              e.arc(a, i, l, Math.PI / 2, Math.PI, !1),\n              (a = t * n),\n              (i = r * n + n);\n        }\n        e.lineTo(a, i), e.closePath(), e.fill(), e.stroke();\n      },\n      setText: function () {\n        if (r.text) {\n          var t = Math.ceil(e.canvas.height / 12.5),\n            o = Math.ceil(e.canvas.height / 50);\n          (e.textAlign = \"center\"),\n            (e.textBaseline = \"middle\"),\n            (e.font = \"bold \".concat(t, \"px 微软雅黑\")),\n            (e.lineWidth = o),\n            (e.strokeStyle = r.textStroke || \"#ffffff\"),\n            e.strokeText(r.text, e.canvas.width / 2, e.canvas.height / 2),\n            (e.fillStyle = r.textColor || \"#000000\"),\n            e.fillText(r.text, e.canvas.width / 2, e.canvas.height / 2);\n        }\n      },\n      setLogo: function (t) {\n        var r = Math.ceil(e.canvas.width / 4),\n          o = (e.canvas.width - r) / 2,\n          n = (e.canvas.height - r) / 2;\n        e.drawImage(t, o, n, r, r);\n      },\n    };\n  }\n  var H = {\n    default: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          if (\n            (!r.foregroundColor &&\n              t.foregroundImage &&\n              (s = u.getImageBrush(t.foregroundImage)),\n            g.length > 1)\n          ) {\n            var f = e.createLinearGradient(\n                0,\n                0,\n                e.canvas.width,\n                e.canvas.height\n              ),\n              c = g.length - 1;\n            g.forEach(function (e, t) {\n              f.addColorStop(t / c, e);\n            }),\n              (s = f);\n          }\n          var h = r.innerColor || s,\n            d = r.outerColor || s,\n            v = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (v = e.drawImage(\n              t.backgroundImage,\n              0,\n              0,\n              e.canvas.width,\n              e.canvas.height\n            )),\n            e.save(),\n            (e.fillStyle = v),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l);\n          for (var m = 0; m < o; m++)\n            for (var b = 0; b < o; b++)\n              u.getValue(m, b) &&\n                (1 == u.isPositionPoint(m, b)\n                  ? (e.fillStyle = h)\n                  : 2 == u.isPositionPoint(m, b)\n                  ? (e.fillStyle = d)\n                  : (e.fillStyle = s),\n                e.fillRect(\n                  Math.ceil(m * a) - 0.5,\n                  Math.ceil(b * a) - 0.5,\n                  Math.ceil(a) + 1,\n                  Math.ceil(a) + 1\n                ));\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    water: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          if (\n            (!r.foregroundColor &&\n              t.foregroundImage &&\n              (s = u.getImageBrush(t.foregroundImage)),\n            g.length > 1)\n          ) {\n            var f = e.createLinearGradient(\n                0,\n                0,\n                e.canvas.width,\n                e.canvas.height\n              ),\n              c = g.length - 1;\n            g.forEach(function (e, t) {\n              f.addColorStop(t / c, e);\n            }),\n              (s = f);\n          }\n          var h = r.innerColor || s,\n            d = r.outerColor || s,\n            v = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (v = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = v),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l);\n          for (var m = 0; m < o; m++)\n            for (var b = 0; b < o; b++)\n              if (\n                (1 == u.isPositionPoint(m, b)\n                  ? ((e.fillStyle = h), (e.strokeStyle = h))\n                  : 2 == u.isPositionPoint(m, b)\n                  ? ((e.fillStyle = d), (e.strokeStyle = d))\n                  : ((e.fillStyle = s), (e.strokeStyle = s)),\n                u.getValue(m, b))\n              ) {\n                var y = m * a,\n                  I = b * a + a / 2;\n                e.beginPath(),\n                  e.moveTo(y, I),\n                  u.getValue(m - 1, b) ||\n                  u.getValue(m, b - 1) ||\n                  u.getValue(m - 1, b - 1)\n                    ? u.drawRightAngle(m, b, 0, a)\n                    : u.drawRoundBrick(m, b, 0, a),\n                  u.getValue(m, b - 1) ||\n                  u.getValue(m + 1, b) ||\n                  u.getValue(m + 1, b - 1)\n                    ? u.drawRightAngle(m, b, 1, a)\n                    : u.drawRoundBrick(m, b, 1, a),\n                  u.getValue(m, b + 1) ||\n                  u.getValue(m + 1, b) ||\n                  u.getValue(m + 1, b + 1)\n                    ? u.drawRightAngle(m, b, 2, a)\n                    : u.drawRoundBrick(m, b, 2, a),\n                  u.getValue(m, b + 1) ||\n                  u.getValue(m - 1, b) ||\n                  u.getValue(m - 1, b + 1)\n                    ? u.drawRightAngle(m, b, 3, a)\n                    : u.drawRoundBrick(m, b, 3, a),\n                  e.closePath(),\n                  e.fill(),\n                  e.stroke();\n              } else\n                u.isPositionPoint(m, b, o) ||\n                  (u.getValue(m, b - 1) &&\n                    u.getValue(m - 1, b) &&\n                    u.fillRound(m, b, 0, a),\n                  u.getValue(m, b + 1) &&\n                    u.getValue(m - 1, b) &&\n                    u.fillRound(m, b, 3, a),\n                  u.getValue(m, b + 1) &&\n                    u.getValue(m + 1, b) &&\n                    u.fillRound(m, b, 2, a),\n                  u.getValue(m, b - 1) &&\n                    u.getValue(m + 1, b) &&\n                    u.fillRound(m, b, 1, a));\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    star: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          !r.foregroundColor &&\n            t.foregroundImage &&\n            (s = u.getImageBrush(t.foregroundImage));\n          var f = r.innerColor || (null == g ? void 0 : g[1]) || s;\n          r.outerColor;\n          var c = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (c = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = c),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l);\n          for (\n            var h = function (t, r, o) {\n                var n = 0.6 * o,\n                  a = 0.55 * o;\n                e.beginPath();\n                for (var i = 0; i < 5; i++)\n                  e.lineTo(\n                    t + Math.cos(((18 + 72 * i) / 180) * Math.PI) * n + a,\n                    r - Math.sin(((18 + 72 * i) / 180) * Math.PI) * n + a\n                  ),\n                    e.lineTo(\n                      t +\n                        0.4 * Math.cos(((54 + 72 * i) / 180) * Math.PI) * n +\n                        a,\n                      r -\n                        0.4 * Math.sin(((54 + 72 * i) / 180) * Math.PI) * n +\n                        a\n                    );\n                e.closePath(), e.fill();\n              },\n              d = 0;\n            d < o;\n            d++\n          )\n            for (var v = 0; v < o; v++)\n              if (1 == u.getValue(d, v)) {\n                if (1 == u.isPositionPoint(d, v)) e.fillStyle = f;\n                else if (2 == u.isPositionPoint(d, v)) {\n                  var m = g[(d + v) % g.length],\n                    b = r.outerColor || m;\n                  e.fillStyle = b;\n                } else {\n                  var y = g[(d + v) % g.length];\n                  !r.foregroundColor && t.foregroundImage && (y = s),\n                    (e.fillStyle = y);\n                }\n                u.getRangeTrue(d, v, 3, 3)\n                  ? (h(d * a - 0.55 * a, v * a - 0.45 * a, 3.8 * a),\n                    u.setRangeDisabled(d, v, 3, 3))\n                  : u.getRangeTrue(d, v, 2, 2)\n                  ? (h(d * a - 0.15 * a, v * a - 0.12 * a, 2 * a),\n                    u.setRangeDisabled(d, v, 2, 2))\n                  : h(d * a, v * a, a);\n              }\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    rect: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          !r.foregroundColor &&\n            t.foregroundImage &&\n            (s = u.getImageBrush(t.foregroundImage));\n          var f = r.innerColor || (null == g ? void 0 : g[1]) || s,\n            c = r.outerColor || s,\n            h = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (h = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = h),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l);\n          for (var d = 0; d < o; d++)\n            for (var v = 0; v < o; v++)\n              if (1 == u.getValue(d, v)) {\n                if (1 == u.isPositionPoint(d, v)) e.fillStyle = f;\n                else if (2 == u.isPositionPoint(d, v)) e.fillStyle = c;\n                else {\n                  var m = g[(d + v) % g.length];\n                  !r.foregroundColor && t.foregroundImage && (m = s),\n                    (e.fillStyle = m);\n                }\n                u.isPositionPoint(d, v)\n                  ? (e.fillRect(d * a, v * a, 7 * a, 7 * a),\n                    (e.fillStyle = h),\n                    e.fillRect(d * a + a, v * a + a, 5 * a, 5 * a),\n                    (e.fillStyle = f),\n                    e.beginPath(),\n                    e.moveTo((d + 3.5) * a, (v + 1) * a),\n                    e.lineTo((d + 6) * a, (v + 3.5) * a),\n                    e.lineTo((d + 3.5) * a, (v + 6) * a),\n                    e.lineTo((d + 1) * a, (v + 3.5) * a),\n                    e.closePath(),\n                    e.fill(),\n                    u.setRangeDisabled(d, v, 7, 7))\n                  : u.getRangeTrue(d, v, 1, 1) &&\n                    u.getRangeTrue(d - 1, v + 1, 3, 1) &&\n                    u.getRangeTrue(d, v + 2, 1, 1)\n                  ? (e.beginPath(),\n                    e.moveTo((d + 0.5) * a, v * a),\n                    e.lineTo((d + 2) * a, (v + 1.5) * a),\n                    e.lineTo((d + 0.5) * a, (v + 3) * a),\n                    e.lineTo((d - 1) * a, (v + 1.5) * a),\n                    e.closePath(),\n                    e.fill(),\n                    u.setRangeDisabled(d, v, 1, 1),\n                    u.setRangeDisabled(d - 1, v + 1, 3, 1),\n                    u.setRangeDisabled(d, v + 2, 1, 1))\n                  : u.getRangeTrue(d, v, 3, 2)\n                  ? (e.fillRect(d * a, v * a, 3 * a, 2 * a),\n                    u.setRangeDisabled(d, v, 3, 2))\n                  : u.getRangeTrue(d, v, 2, 3)\n                  ? (e.fillRect(d * a, v * a, 2 * a, 3 * a),\n                    u.setRangeDisabled(d, v, 2, 3))\n                  : u.getRangeTrue(d, v, 2, 2) &&\n                    (e.fillRect(d * a, v * a, 2 * a, 2 * a),\n                    u.setRangeDisabled(d, v, 2, 2));\n              }\n          for (var b = 0; b < o; b++)\n            for (var y = 0; y < o; y++)\n              if (1 == u.getValue(b, y)) {\n                if (1 == u.isPositionPoint(b, y)) e.fillStyle = f;\n                else if (2 == u.isPositionPoint(b, y)) e.fillStyle = c;\n                else {\n                  var I = g[(b + y) % g.length];\n                  !r.foregroundColor && t.foregroundImage && (I = s),\n                    (e.fillStyle = I);\n                }\n                2 != u.getValue(b - 1, y) &&\n                2 != u.getValue(b, y - 1) &&\n                2 != u.getValue(b + 1, y) &&\n                2 != u.getValue(b, y + 1)\n                  ? (b + y) % 2\n                    ? (e.beginPath(),\n                      e.moveTo((b + 0.5) * a, y * a),\n                      e.lineTo((b + 1) * a, (y + 0.5) * a),\n                      e.lineTo((b + 0.5) * a, (y + 1) * a),\n                      e.lineTo(b * a, (y + 0.5) * a),\n                      e.closePath(),\n                      e.fill())\n                    : (e.fillRect(b * a, y * a, a, a),\n                      u.setRangeDisabled(b, y, 1, 1))\n                  : (e.beginPath(),\n                    e.moveTo((b + 0.5) * a, y * a),\n                    e.lineTo((b + 1) * a, (y + 0.5) * a),\n                    e.lineTo((b + 0.5) * a, (y + 1) * a),\n                    e.lineTo(b * a, (y + 0.5) * a),\n                    e.closePath(),\n                    e.fill());\n              }\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    diamond: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          if (\n            (!r.foregroundColor &&\n              t.foregroundImage &&\n              (s = u.getImageBrush(t.foregroundImage)),\n            g.length > 1)\n          ) {\n            var f = e.createLinearGradient(\n                0,\n                0,\n                e.canvas.width,\n                e.canvas.height\n              ),\n              c = g.length - 1;\n            g.forEach(function (e, t) {\n              f.addColorStop(t / c, e);\n            }),\n              (s = f);\n          }\n          var h = r.innerColor || s,\n            d = r.outerColor || s,\n            v = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (v = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = v),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i + a / 2, l + a / 2);\n          for (var m = 0; m < o; m++)\n            for (var b = 0; b < o; b++)\n              1 == u.isPositionPoint(m, b)\n                ? ((e.fillStyle = h), (e.strokeStyle = h))\n                : 2 == u.isPositionPoint(m, b)\n                ? ((e.fillStyle = d), (e.strokeStyle = d))\n                : ((e.fillStyle = s), (e.strokeStyle = s)),\n                u.getValue(m, b)\n                  ? (e.beginPath(),\n                    e.moveTo(m * a - 0.5 * a, b * a),\n                    (u.getValue(m - 1, b) || u.getValue(m, b - 1)) &&\n                      e.lineTo(m * a - 0.5 * a, b * a - 0.5 * a),\n                    e.lineTo(m * a, b * a - 0.5 * a),\n                    (u.getValue(m + 1, b) || u.getValue(m, b - 1)) &&\n                      e.lineTo(m * a + 0.5 * a, b * a - 0.5 * a),\n                    e.lineTo(m * a + 0.5 * a, b * a),\n                    (u.getValue(m + 1, b) || u.getValue(m, b + 1)) &&\n                      e.lineTo(m * a + 0.5 * a, b * a + 0.5 * a),\n                    e.lineTo(m * a, b * a + 0.5 * a),\n                    (u.getValue(m - 1, b) || u.getValue(m, b + 1)) &&\n                      e.lineTo(m * a - 0.5 * a, b * a + 0.5 * a),\n                    e.closePath(),\n                    e.fill(),\n                    e.stroke())\n                  : (u.getValue(m - 1, b) &&\n                      u.getValue(m, b - 1) &&\n                      u.getValue(m - 1, b - 1) &&\n                      (e.beginPath(),\n                      e.moveTo(m * a - 0.5 * a, b * a - 0.5 * a),\n                      e.lineTo(m * a - 0.5 * a, b * a),\n                      e.lineTo(m * a, b * a - 0.5 * a),\n                      e.closePath(),\n                      e.fill(),\n                      e.stroke()),\n                    u.getValue(m + 1, b) &&\n                      u.getValue(m, b - 1) &&\n                      u.getValue(m + 1, b - 1) &&\n                      (e.beginPath(),\n                      e.moveTo(m * a + 0.5 * a, b * a - 0.5 * a),\n                      e.lineTo(m * a + 0.5 * a, b * a),\n                      e.lineTo(m * a, b * a - 0.5 * a),\n                      e.closePath(),\n                      e.fill(),\n                      e.stroke()),\n                    u.getValue(m - 1, b) &&\n                      u.getValue(m, b + 1) &&\n                      u.getValue(m - 1, b + 1) &&\n                      (e.beginPath(),\n                      e.moveTo(m * a - 0.5 * a, b * a + 0.5 * a),\n                      e.lineTo(m * a - 0.5 * a, b * a),\n                      e.lineTo(m * a, b * a + 0.5 * a),\n                      e.closePath(),\n                      e.fill(),\n                      e.stroke()),\n                    u.getValue(m + 1, b) &&\n                      u.getValue(m, b + 1) &&\n                      u.getValue(m + 1, b + 1) &&\n                      (e.beginPath(),\n                      e.moveTo(m * a + 0.5 * a, b * a + 0.5 * a),\n                      e.lineTo(m * a + 0.5 * a, b * a),\n                      e.lineTo(m * a, b * a + 0.5 * a),\n                      e.closePath(),\n                      e.fill(),\n                      e.stroke()));\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    hexagon: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          !r.foregroundColor &&\n            t.foregroundImage &&\n            (s = u.getImageBrush(t.foregroundImage));\n          var f = r.innerColor || (null == g ? void 0 : g[1]) || s,\n            c = r.outerColor || s,\n            h = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (h = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = h),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i + a / 2, l + a / 2);\n          for (var d = 1.5, v = 0; v < o; v++)\n            for (var m = 0; m < o; m++)\n              if (1 == u.getValue(v, m)) {\n                if (1 == u.isPositionPoint(v, m))\n                  (e.fillStyle = f), (e.strokeStyle = f);\n                else if (2 == u.isPositionPoint(v, m))\n                  (e.fillStyle = c), (e.strokeStyle = c);\n                else {\n                  var b = g[(v + m) % g.length];\n                  !r.foregroundColor && t.foregroundImage && (b = s),\n                    (e.fillStyle = b),\n                    (e.strokeStyle = b);\n                }\n                u.isPositionPoint(v, m)\n                  ? (e.beginPath(),\n                    e.moveTo(v * a - 0.5 * a, m * a + 1 * a),\n                    e.lineTo(v * a + 3 * a, m * a - 0.5 * a),\n                    e.lineTo(v * a + 6.5 * a, m * a + 1 * a),\n                    e.lineTo(v * a + 6.5 * a, m * a + 5 * a),\n                    e.lineTo(v * a + 3 * a, m * a + 6.5 * a),\n                    e.lineTo(v * a - 0.5 * a, m * a + 5 * a),\n                    e.closePath(),\n                    e.fill(),\n                    e.stroke(),\n                    (e.fillStyle = h),\n                    (e.strokeStyle = h),\n                    e.beginPath(),\n                    e.moveTo(v * a + 0.5 * a, m * a + 1.5 * a + (1 / 14) * a),\n                    e.lineTo(v * a + 3 * a, m * a + 0.5 * a),\n                    e.lineTo(v * a + 5.5 * a, m * a + 1.5 * a + (1 / 14) * a),\n                    e.lineTo(v * a + 5.5 * a, m * a + 4.5 * a - (1 / 14) * a),\n                    e.lineTo(v * a + 3 * a, m * a + 5.5 * a),\n                    e.lineTo(v * a + 0.5 * a, m * a + 4.5 * a - (1 / 14) * a),\n                    e.closePath(),\n                    e.fill(),\n                    e.stroke(),\n                    (e.fillStyle = f),\n                    (e.strokeStyle = f),\n                    e.beginPath(),\n                    e.moveTo(v * a + 1.5 * a, m * a + 2.5 * a - (5 / 14) * a),\n                    e.lineTo(v * a + 3 * a, m * a + 1.5 * a),\n                    e.lineTo(v * a + 4.5 * a, m * a + 2.5 * a - (5 / 14) * a),\n                    e.lineTo(v * a + 4.5 * a, m * a + 3.5 * a + (5 / 14) * a),\n                    e.lineTo(v * a + 3 * a, m * a + 4.5 * a),\n                    e.lineTo(v * a + 1.5 * a, m * a + 3.5 * a + (5 / 14) * a),\n                    e.closePath(),\n                    e.fill(),\n                    e.stroke(),\n                    u.setRangeDisabled(v, m, 7, 7),\n                    e.fillRect(\n                      v * a - 0.25 * a,\n                      m * a - 0.25 * a,\n                      0.5 * a,\n                      0.5 * a\n                    ),\n                    e.fillRect(\n                      v * a + 5.75 * a,\n                      m * a - 0.25 * a,\n                      0.5 * a,\n                      0.5 * a\n                    ),\n                    e.fillRect(\n                      v * a - 0.25 * a,\n                      m * a + 5.75 * a,\n                      0.5 * a,\n                      0.5 * a\n                    ),\n                    e.fillRect(\n                      v * a + 5.75 * a,\n                      m * a + 5.75 * a,\n                      0.5 * a,\n                      0.5 * a\n                    ))\n                  : (e.beginPath(),\n                    v % 2\n                      ? (e.moveTo(v * a - a / d, m * a - 0.25 * a),\n                        e.lineTo(v * a - a / d / 2, m * a - 0.75 * a),\n                        e.lineTo(v * a + a / d / 2, m * a - 0.75 * a),\n                        e.lineTo(v * a + a / d, m * a - 0.25 * a),\n                        e.lineTo(v * a + a / d / 2, m * a + 0.25 * a),\n                        e.lineTo(v * a - a / d / 2, m * a + 0.25 * a))\n                      : (e.moveTo(v * a - a / d, m * a + 0.25 * a),\n                        e.lineTo(v * a - a / d / 2, m * a - 0.25 * a),\n                        e.lineTo(v * a + a / d / 2, m * a - 0.25 * a),\n                        e.lineTo(v * a + a / d, m * a + 0.25 * a),\n                        e.lineTo(v * a + a / d / 2, m * a + 0.75 * a),\n                        e.lineTo(v * a - a / d / 2, m * a + 0.75 * a)),\n                    e.closePath(),\n                    e.fill(),\n                    e.stroke());\n              }\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    bar: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          !r.foregroundColor &&\n            t.foregroundImage &&\n            (s = u.getImageBrush(t.foregroundImage));\n          var f = r.innerColor || (null == g ? void 0 : g[1]) || s,\n            c = r.outerColor || s,\n            h = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (h = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = h),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i + 0.5 * a, l + 0.5 * a);\n          for (\n            var d = function (n) {\n                for (\n                  var i = function (o) {\n                      if (1 == u.getValue(n, o)) {\n                        if (1 == u.isPositionPoint(n, o)) e.fillStyle = f;\n                        else if (2 == u.isPositionPoint(n, o)) e.fillStyle = c;\n                        else {\n                          var i = g[(n + o) % g.length];\n                          !r.foregroundColor && t.foregroundImage && (i = s),\n                            (e.fillStyle = i);\n                        }\n                        u.isPositionPoint(n, o)\n                          ? (e.beginPath(),\n                            e.arc(\n                              (n + 3) * a,\n                              (o + 3) * a,\n                              3.5 * a,\n                              0,\n                              2 * Math.PI\n                            ),\n                            e.closePath(),\n                            e.fill(),\n                            (e.fillStyle = h),\n                            e.beginPath(),\n                            e.arc(\n                              (n + 3) * a,\n                              (o + 3) * a,\n                              2.5 * a,\n                              0,\n                              2 * Math.PI\n                            ),\n                            e.closePath(),\n                            e.fill(),\n                            (e.fillStyle = f),\n                            e.beginPath(),\n                            e.arc(\n                              (n + 3) * a,\n                              (o + 3) * a,\n                              1.5 * a,\n                              0,\n                              2 * Math.PI\n                            ),\n                            e.closePath(),\n                            e.fill(),\n                            u.setRangeDisabled(n, o, 7, 7))\n                          : [\n                              [4, 4],\n                              [4, 3],\n                              [4, 3],\n                              [4, 1],\n                              [3, 4],\n                              [3, 3],\n                              [3, 2],\n                              [3, 1],\n                              [2, 4],\n                              [2, 3],\n                              [2, 2],\n                              [2, 1],\n                              [1, 4],\n                              [1, 3],\n                              [1, 2],\n                              [1, 1],\n                            ].forEach(function (t) {\n                              u.getRangeTrue(n, o, t[0], t[1]) &&\n                                (function (t, r, o, n) {\n                                  e.beginPath(),\n                                    e.arc(\n                                      t * a,\n                                      r * a,\n                                      0.4 * a,\n                                      1 * Math.PI,\n                                      1.5 * Math.PI\n                                    ),\n                                    e.arc(\n                                      (t + o - 1) * a,\n                                      r * a,\n                                      0.4 * a,\n                                      1.5 * Math.PI,\n                                      0 * Math.PI\n                                    ),\n                                    e.arc(\n                                      (t + o - 1) * a,\n                                      (r + n - 1) * a,\n                                      0.4 * a,\n                                      0 * Math.PI,\n                                      0.5 * Math.PI\n                                    ),\n                                    e.arc(\n                                      t * a,\n                                      (r + n - 1) * a,\n                                      0.4 * a,\n                                      0.5 * Math.PI,\n                                      1 * Math.PI\n                                    ),\n                                    e.closePath(),\n                                    e.fill(),\n                                    u.setRangeDisabled(t, r, o, n);\n                                })(n, o, t[0], t[1]);\n                            });\n                      }\n                    },\n                    l = 0;\n                  l < o;\n                  l++\n                )\n                  i(l);\n              },\n              v = 0;\n            v < o;\n            v++\n          )\n            d(v);\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    heart: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          !r.foregroundColor &&\n            t.foregroundImage &&\n            (s = u.getImageBrush(t.foregroundImage));\n          var f = r.innerColor || (null == g ? void 0 : g[1]) || s,\n            c = r.outerColor || s,\n            h = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (h = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = h),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore();\n          for (var d = a, v = 0; v < o; v++)\n            for (var m = 0; m < o; m++)\n              if (1 == u.getValue(v, m)) {\n                if ((e.save(), 1 == u.isPositionPoint(v, m))) e.fillStyle = f;\n                else if (2 == u.isPositionPoint(v, m)) e.fillStyle = c;\n                else {\n                  var b = g[(v + m) % g.length];\n                  !r.foregroundColor && t.foregroundImage && (b = s),\n                    (e.fillStyle = b);\n                }\n                u.getRangeTrue(v, m, 3, 3)\n                  ? ((d = 0.92 * a),\n                    e.translate(i + (v + 1.45) * a, l + (m + 0.95) * a),\n                    e.beginPath(),\n                    e.arc(-d, 0, d, Math.PI, 0, !1),\n                    e.arc(d, 0, d, Math.PI, 0, !1),\n                    e.bezierCurveTo(\n                      1.9 * d,\n                      1.2 * d,\n                      0.6 * d,\n                      1.6 * d,\n                      0,\n                      3 * d\n                    ),\n                    e.bezierCurveTo(\n                      -0.6 * d,\n                      1.6 * d,\n                      -1.9 * d,\n                      1.2 * d,\n                      -2 * d,\n                      0\n                    ),\n                    e.closePath(),\n                    e.fill(),\n                    u.setRangeDisabled(v, m, 3, 3))\n                  : u.getRangeTrue(v, m, 2, 2)\n                  ? ((d = 0.5 * a),\n                    e.translate(i + (v + 1) * a, l + (m + 0.9) * a),\n                    e.beginPath(),\n                    e.arc(-d, 0, d, Math.PI, 0, !1),\n                    e.arc(d, 0, d, Math.PI, 0, !1),\n                    e.bezierCurveTo(\n                      1.9 * d,\n                      1.2 * d,\n                      0.6 * d,\n                      1.6 * d,\n                      0,\n                      3 * d\n                    ),\n                    e.bezierCurveTo(\n                      -0.6 * d,\n                      1.6 * d,\n                      -1.9 * d,\n                      1.2 * d,\n                      -2 * d,\n                      0\n                    ),\n                    e.closePath(),\n                    e.fill(),\n                    u.setRangeDisabled(v, m, 2, 2))\n                  : ((d = 0.25 * a),\n                    e.translate(i + (v + 0.5) * a, l + (m + 0.5) * a),\n                    e.beginPath(),\n                    e.arc(-d, 0, d, Math.PI, 0, !1),\n                    e.arc(d, 0, d, Math.PI, 0, !1),\n                    e.bezierCurveTo(\n                      1.9 * d,\n                      1.2 * d,\n                      0.6 * d,\n                      1.6 * d,\n                      0,\n                      3 * d\n                    ),\n                    e.bezierCurveTo(\n                      -0.6 * d,\n                      1.6 * d,\n                      -1.9 * d,\n                      1.2 * d,\n                      -2 * d,\n                      0\n                    ),\n                    e.closePath(),\n                    e.fill()),\n                  e.restore();\n              }\n          e.save(), u.setText(), t.logo && u.setLogo(t.logo), e.restore();\n        });\n    },\n    glitter: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = (r.foregroundColor || \"#000000\").split(\",\"),\n            s = g[0];\n          !r.foregroundColor &&\n            t.foregroundImage &&\n            (s = u.getImageBrush(t.foregroundImage));\n          var f = r.innerColor || (null == g ? void 0 : g[1]) || s,\n            c = r.outerColor || s,\n            h = n;\n          !r.backgroundColor &&\n            t.backgroundImage &&\n            (h = u.getImageBrush(t.backgroundImage)),\n            e.save(),\n            (e.fillStyle = h),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l),\n            (e.fillStyle = g[0]);\n          for (var d = 0; d < o; d++)\n            for (var v = 0; v < o; v++) {\n              if (1 == u.isPositionPoint(d, v)) e.fillStyle = f;\n              else if (2 == u.isPositionPoint(d, v)) e.fillStyle = c;\n              else {\n                var m = g[(d + v) % g.length];\n                !r.foregroundColor && t.foregroundImage && (m = s),\n                  (e.fillStyle = m);\n              }\n              1 == u.getValue(d, v) &&\n                (u.isPositionPoint(d, v)\n                  ? (e.beginPath(),\n                    e.arc(\n                      (d + 3.5) * a,\n                      (v + 3.5) * a,\n                      3.75 * a,\n                      0,\n                      2 * Math.PI\n                    ),\n                    e.closePath(),\n                    e.fill(),\n                    (e.fillStyle = h),\n                    e.beginPath(),\n                    e.arc(\n                      (d + 3.5) * a,\n                      (v + 3.5) * a,\n                      2.8 * a,\n                      0,\n                      2 * Math.PI\n                    ),\n                    e.closePath(),\n                    e.fill(),\n                    (e.fillStyle = f),\n                    e.beginPath(),\n                    e.arc((d + 1) * a, (v + 1) * a, 2.5 * a, 0, 0.5 * Math.PI),\n                    e.arc(\n                      (d + 6) * a,\n                      (v + 1) * a,\n                      2.5 * a,\n                      0.5 * Math.PI,\n                      Math.PI\n                    ),\n                    e.arc(\n                      (d + 6) * a,\n                      (v + 5) * a + a,\n                      2.5 * a,\n                      Math.PI,\n                      1.5 * Math.PI\n                    ),\n                    e.arc(\n                      (d + 1) * a,\n                      (v + 5) * a + a,\n                      2.5 * a,\n                      1.5 * Math.PI,\n                      2 * Math.PI\n                    ),\n                    e.closePath(),\n                    e.fill(),\n                    u.setRangeDisabled(d, v, 7, 7))\n                  : (d + v) % 2\n                  ? (e.beginPath(),\n                    e.arc(d * a, v * a, 0.5 * a, 0, 0.5 * Math.PI),\n                    e.arc(d * a + a, v * a, 0.5 * a, 0.5 * Math.PI, Math.PI),\n                    e.arc(\n                      d * a + a,\n                      v * a + a,\n                      0.5 * a,\n                      Math.PI,\n                      1.5 * Math.PI\n                    ),\n                    e.arc(\n                      d * a,\n                      v * a + a,\n                      0.5 * a,\n                      1.5 * Math.PI,\n                      2 * Math.PI\n                    ),\n                    e.closePath(),\n                    e.fill())\n                  : (e.beginPath(),\n                    e.arc(\n                      (d + 0.5) * a,\n                      (v + 0.5) * a,\n                      0.5 * a,\n                      0,\n                      2 * Math.PI\n                    ),\n                    e.closePath(),\n                    e.fill()));\n            }\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    fusion: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (t) {\n          var n = r.backgroundColor || \"#ffffff\",\n            g = r.foregroundColor || \"#000000\",\n            s = g.split(\",\"),\n            f = s[0],\n            c = r.innerColor || s[0],\n            h = r.outerColor || s[0];\n          t.backgroundImage &&\n            ((f = g = s[0].replace(/#([0-9a-fA-F]{6}).*/, \"#$188\")),\n            (n = n.replace(/#([0-9a-fA-F]{6}).*/, \"#$188\")),\n            (c = c.replace(/#([0-9a-fA-F]{6}).*/, \"#$188\")),\n            (h = h.replace(/#([0-9a-fA-F]{6}).*/, \"#$188\")));\n          var d = c || f,\n            v = h || f;\n          if (\n            (!r.foregroundColor &&\n              t.foregroundImage &&\n              (f = u.getImageBrush(t.foregroundImage)),\n            s.length > 1)\n          ) {\n            var m = e.createLinearGradient(\n                0,\n                0,\n                e.canvas.width,\n                e.canvas.height\n              ),\n              b = s.length - 1;\n            s.forEach(function (e, t) {\n              m.addColorStop(t / b, e);\n            }),\n              (f = m);\n          }\n          var y = t.backgroundImage ? u.getImageBrush(t.backgroundImage) : n;\n          e.save(),\n            (e.fillStyle = y),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l);\n          for (var I = 0; I < o; I++)\n            for (var P = 0; P < o; P++)\n              if (u.isPositionPoint(I, P))\n                1 == u.getValue(I, P) &&\n                  ((e.fillStyle = v),\n                  e.fillRect(I * a, P * a, 7 * a, 7 * a),\n                  (e.fillStyle = y),\n                  e.fillRect((I + 1) * a, (P + 1) * a, 5 * a, 5 * a),\n                  (e.fillStyle = n),\n                  e.fillRect((I + 1) * a, (P + 1) * a, 5 * a, 5 * a),\n                  (e.fillStyle = y),\n                  e.fillRect((I + 2) * a, (P + 2) * a, 3 * a, 3 * a),\n                  (e.fillStyle = d),\n                  e.fillRect((I + 2) * a, (P + 2) * a, 3 * a, 3 * a),\n                  u.setRangeDisabled(I, P, 7, 7));\n              else {\n                var p = 1 == u.getValue(I, P) ? f : n;\n                (e.fillStyle = p),\n                  e.beginPath(),\n                  e.arc(I * a, P * a, 0.5 * a, 0, 0.5 * Math.PI),\n                  e.arc(I * a + a, P * a, 0.5 * a, 0.5 * Math.PI, Math.PI),\n                  e.arc(I * a + a, P * a + a, 0.5 * a, Math.PI, 1.5 * Math.PI),\n                  e.arc(I * a, P * a + a, 0.5 * a, 1.5 * Math.PI, 2 * Math.PI),\n                  e.closePath(),\n                  e.fill();\n              }\n          e.restore(),\n            e.save(),\n            u.setText(),\n            t.logo && u.setLogo(t.logo),\n            e.restore();\n        });\n    },\n    stroke: function (e, t, r) {\n      var o = t.length,\n        n = 0.05 * e.canvas.width,\n        a = (e.canvas.width - 2 * n) / o,\n        i = n,\n        l = n,\n        u = j(e, t, r),\n        g = {};\n      r.foregroundImage && (g.foregroundImage = r.foregroundImage),\n        r.backgroundImage && (g.backgroundImage = r.backgroundImage),\n        r.logo && (g.logo = r.logo),\n        u.imageReady(g).then(function (n) {\n          var g = r.backgroundColor || \"#ffffff\",\n            s = (r.foregroundColor || \"#000000\").split(\",\"),\n            f = s[0];\n          !r.foregroundColor &&\n            n.foregroundImage &&\n            (f = u.getImageBrush(n.foregroundImage));\n          var c = r.innerColor || f,\n            h = r.outerColor || (null == s ? void 0 : s[1]) || f,\n            d = g;\n          !r.backgroundColor &&\n            n.backgroundImage &&\n            (d = u.getImageBrush(n.backgroundImage)),\n            e.save(),\n            (e.fillStyle = d),\n            e.fillRect(0, 0, e.canvas.width, e.canvas.height),\n            e.restore(),\n            e.save(),\n            e.translate(i, l),\n            (e.fillStyle = s[0]);\n          for (var v = 0; v < o; v++)\n            for (var m = 0; m < o; m++)\n              if (1 == u.getValue(v, m))\n                if (\n                  !((v + m) % 2) ||\n                  u.getValue(v - 1, m) ||\n                  u.getValue(v + 1, m) ||\n                  u.getValue(v, m - 1) ||\n                  u.getValue(v, m + 1)\n                ) {\n                  for (var b = 9; b; b--)\n                    for (var y = 9; y; y--)\n                      if (u.getRangeTrue(v, m, b, y)) {\n                        e.fillRect(\n                          (v + 0.05) * a,\n                          (m + 0.05) * a,\n                          (b - 0.1) * a,\n                          (y - 0.1) * a\n                        );\n                        break;\n                      }\n                } else\n                  e.beginPath(),\n                    e.arc(\n                      (v + 0.5) * a,\n                      (m + 0.5) * a,\n                      0.25 * a,\n                      0,\n                      2 * Math.PI\n                    ),\n                    e.closePath(),\n                    e.fill();\n          var I = JSON.parse(JSON.stringify(t)),\n            P = function (t, r) {\n              if (u.getValue(t, r) && 1 == I[t][r]) {\n                if (\n                  !((t + r) % 2) ||\n                  u.getValue(t - 1, r) ||\n                  u.getValue(t + 1, r) ||\n                  u.getValue(t, r - 1) ||\n                  u.getValue(t, r + 1)\n                ) {\n                  for (var o = 9; o; o--)\n                    for (var n = 9; n; n--)\n                      if (u.getRangeTrue(t, r, o, n)) {\n                        e.fillRect(\n                          (t + 0.15) * a,\n                          (r + 0.15) * a,\n                          (o - 0.3) * a,\n                          (n - 0.3) * a\n                        );\n                        break;\n                      }\n                } else;\n                (I[t][r] = 2),\n                  P(t - 1, r),\n                  P(t + 1, r),\n                  P(t, r - 1),\n                  P(t, r + 1);\n              }\n            };\n          e.lineWidth = 1;\n          for (var p = 0; p < o; p++)\n            for (var k = 0; k < o; k++)\n              if (1 == u.getValue(p, k)) {\n                if (1 == u.isPositionPoint(p, k)) e.fillStyle = c;\n                else if (2 == u.isPositionPoint(p, k)) e.fillStyle = h;\n                else {\n                  var w = s[1 + ((p * k) % (s.length - 1))];\n                  !r.foregroundColor && n.foregroundImage && (w = f),\n                    (e.fillStyle = w);\n                }\n                P(p, k);\n              }\n          e.restore(),\n            e.save(),\n            u.setText(),\n            n.logo && u.setLogo(n.logo),\n            e.restore();\n        });\n    },\n  };\n  const N = new CSSStyleSheet();\n  function G() {\n    try {\n      var e = !Boolean.prototype.valueOf.call(\n        Reflect.construct(Boolean, [], function () {})\n      );\n    } catch (e) {}\n    return (G = function () {\n      return !!e;\n    })();\n  }\n  N.replaceSync(\n    ':host {\\n    display: inline-table;\\n    vertical-align: middle;\\n    container-type: inline-size;\\n    font-family: Arial,Helvetica,\"Microsoft Yahei\";\\n    font-size: 14px;\\n    aspect-ratio: 1;\\n}\\n\\n.mod-qrcode{\\n    position: relative;\\n    width: 100%;\\n    height: 100%;\\n}\\n.mod-qrcode canvas{\\n    width: 100%;\\n    height: 100%;\\n    background: #ffffff;\\n    vertical-align: middle;\\n}\\n'\n  );\n  var z = (function (e) {\n    function t() {\n      var e, r, o, n;\n      return (\n        (function (e, t) {\n          if (!(e instanceof t))\n            throw new TypeError(\"Cannot call a class as a function\");\n        })(this, t),\n        (r = this),\n        (o = l((o = t))),\n        (e = i(\n          r,\n          G() ? Reflect.construct(o, n || [], l(r).constructor) : o.apply(r, n)\n        )).attachShadow({ mode: \"open\" }),\n        e\n      );\n    }\n    return (\n      (function (e, t) {\n        if (\"function\" != typeof t && null !== t)\n          throw new TypeError(\n            \"Super expression must either be null or a function\"\n          );\n        (e.prototype = Object.create(t && t.prototype, {\n          constructor: { value: e, writable: !0, configurable: !0 },\n        })),\n          Object.defineProperty(e, \"prototype\", { writable: !1 }),\n          t && u(e, t);\n      })(t, e),\n      (o = t),\n      (n = [\n        {\n          key: \"value\",\n          get: function () {\n            return this.getAttribute(\"value\") || \"https://passer-by.com/\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"value\", e);\n          },\n        },\n        {\n          key: \"template\",\n          get: function () {\n            return this.getAttribute(\"template\") || \"default\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"template\", e);\n          },\n        },\n        {\n          key: \"level\",\n          get: function () {\n            return this.getAttribute(\"level\") || \"H\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"level\", e);\n          },\n        },\n        {\n          key: \"width\",\n          get: function () {\n            return +this.getAttribute(\"width\") || 0;\n          },\n          set: function (e) {\n            return this.setAttribute(\"width\", e);\n          },\n        },\n        {\n          key: \"height\",\n          get: function () {\n            return +this.getAttribute(\"height\") || 0;\n          },\n          set: function (e) {\n            return this.setAttribute(\"height\", e);\n          },\n        },\n        {\n          key: \"logo\",\n          get: function () {\n            return this.getAttribute(\"logo\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"logo\", e);\n          },\n        },\n        {\n          key: \"text\",\n          get: function () {\n            return this.getAttribute(\"text\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"text\", e);\n          },\n        },\n        {\n          key: \"textColor\",\n          get: function () {\n            return this.getAttribute(\"text-color\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"text-color\", e);\n          },\n        },\n        {\n          key: \"textStroke\",\n          get: function () {\n            return this.getAttribute(\"text-stroke\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"text-stroke\", e);\n          },\n        },\n        {\n          key: \"foregroundImage\",\n          get: function () {\n            return this.getAttribute(\"foreground-image\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"foreground-image\", e);\n          },\n        },\n        {\n          key: \"backgroundImage\",\n          get: function () {\n            return this.getAttribute(\"background-image\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"background-image\", e);\n          },\n        },\n        {\n          key: \"foregroundColor\",\n          get: function () {\n            return this.getAttribute(\"foreground-color\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"foreground-color\", e);\n          },\n        },\n        {\n          key: \"backgroundColor\",\n          get: function () {\n            return this.getAttribute(\"background-color\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"background-color\", e);\n          },\n        },\n        {\n          key: \"innerColor\",\n          get: function () {\n            return this.getAttribute(\"inner-color\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"inner-color\", e);\n          },\n        },\n        {\n          key: \"outerColor\",\n          get: function () {\n            return this.getAttribute(\"outer-color\") || \"\";\n          },\n          set: function (e) {\n            return this.setAttribute(\"outer-color\", e);\n          },\n        },\n        {\n          key: \"attributeChangedCallback\",\n          value: function (e, t, r) {\n            t != r && this.context && this.drawQRCode();\n          },\n        },\n        {\n          key: \"connectedCallback\",\n          value: function () {\n            var e = this,\n              t = new CSSStyleSheet();\n            if (\n              (t.insertRule(\n                \":host{\\n            width: \"\n                  .concat(this.width || 300, \"px;\\n            height: \")\n                  .concat(this.height || 300, \"px;\\n        }\")\n              ),\n              e.shadowRoot.adoptedStyleSheets)\n            )\n              e.shadowRoot.adoptedStyleSheets = [t, N];\n            else {\n              var o = document.createElement(\"style\");\n              (o.rel = \"stylesheet\"),\n                (o.textContent = [t.cssRules]\n                  .concat(r(N.cssRules))\n                  .map(function (e) {\n                    return e.cssText;\n                  })\n                  .join(\"\")),\n                e.shadowRoot.appendChild(o);\n            }\n            e.render(),\n              e.drawQRCode(),\n              e.addEventListener(\n                \"resize\",\n                function () {\n                  e.resize();\n                },\n                !1\n              ),\n              navigator.userAgent.includes(\"Edg/\") &&\n                document.addEventListener(\"visibilitychange\", function () {\n                  e.drawQRCode();\n                });\n          },\n        },\n        {\n          key: \"render\",\n          value: function (e) {\n            var t = this;\n            (t.shadowRoot.innerHTML =\n              '<div class=\"mod-qrcode\">\\n            <canvas></canvas>\\n        </div>'),\n              (t.$module = t.shadowRoot.querySelector(\".mod-qrcode\")),\n              (t.$canvas = t.$module.querySelector(\"canvas\")),\n              (t.context = t.$canvas.getContext(\"2d\")),\n              t.resize(),\n              \"undefined\" != typeof ResizeObserver &&\n                new ResizeObserver(function () {\n                  t.resize();\n                }).observe(t);\n          },\n        },\n        {\n          key: \"resize\",\n          value: function () {\n            var e = this,\n              t = window.getComputedStyle(e);\n            if (t.width && t.height) {\n              var r = Math.max(parseInt(t.width), parseInt(t.height));\n              (e.$canvas.width = 2 * r),\n                (e.$canvas.height = 2 * r),\n                e.drawQRCode();\n            }\n          },\n        },\n        {\n          key: \"drawQRCode\",\n          value: function () {\n            var e = this,\n              t = e.logo ? \"H\" : e.level,\n              r = (function () {\n                var e =\n                    arguments.length > 0 && void 0 !== arguments[0]\n                      ? arguments[0]\n                      : \"https://passer-by.com/\",\n                  t =\n                    arguments.length > 1 && void 0 !== arguments[1]\n                      ? arguments[1]\n                      : \"H\",\n                  r = new E(x(e, f[t]), f[t]);\n                return r.addData(e), r.make(), r.modules;\n              })(e.value, t);\n            e.context.clearRect(0, 0, e.$canvas.width, e.$canvas.height),\n              (H[e.template] || H.default)(e.context, r, {\n                foregroundImage: e.foregroundImage,\n                backgroundImage: e.backgroundImage,\n                foregroundColor: e.foregroundColor,\n                backgroundColor: e.backgroundColor,\n                innerColor: e.innerColor,\n                outerColor: e.outerColor,\n                logo: e.logo,\n                text: e.text,\n                textColor: e.textColor,\n                textStroke: e.textStroke,\n              });\n          },\n        },\n      ]),\n      (g = [\n        {\n          key: \"observedAttributes\",\n          get: function () {\n            return [\n              \"value\",\n              \"template\",\n              \"level\",\n              \"width\",\n              \"height\",\n              \"logo\",\n              \"text\",\n              \"text-color\",\n              \"text-stroke\",\n              \"foreground-image\",\n              \"background-image\",\n              \"foreground-color\",\n              \"background-color\",\n              \"inner-color\",\n              \"outer-color\",\n            ];\n          },\n        },\n      ]),\n      n && a(o.prototype, n),\n      g && a(o, g),\n      Object.defineProperty(o, \"prototype\", { writable: !1 }),\n      o\n    );\n    var o, n, g;\n  })(s(HTMLElement));\n  customElements.get(\"widget-qrcode\") ||\n    customElements.define(\"widget-qrcode\", z);\n});\n"],"names":[],"mappings":"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AAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACxB,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACxB,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACxB,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACzB,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACzB,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACzB,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AACzB,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC;AAC1B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC;AAC1B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC;AAC1B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC;AAC1B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC;AAC1B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC;AAC3B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC;AAC3B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC;AAC3B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC;AAC3B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,CAAC;AAC3B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC5B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC5B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC5B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC5B,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,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,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACf,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC;AAChB,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AACjB,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC;AAChB,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AACjB,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAChB,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC1B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAChB,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAChB,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAChB,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC;AAClB,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC3B,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC;AAC/B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AAC5B,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAA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C,EAAE,EAAE,EAAE,EAAE,CAAC;AACjB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACjB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACjB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACjB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACjB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC;AACjB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACrB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACzB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;AACzB,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;AAC1B,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;AAC1B,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;AAC1B,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;AAC1B,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;AAC1B,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC;AAC9B,MAAM,CA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AAG,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAA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E,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAA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AAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,WAAW,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE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,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,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AE,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC,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"}