{"ast":null,"code":"/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar t = function (r, e) {\n  return (t = Object.setPrototypeOf || {\n    __proto__: []\n  } instanceof Array && function (t, r) {\n    t.__proto__ = r;\n  } || function (t, r) {\n    for (var e in r) Object.prototype.hasOwnProperty.call(r, e) && (t[e] = r[e]);\n  })(r, e);\n};\nfunction r(r, e) {\n  if (\"function\" != typeof e && null !== e) throw new TypeError(\"Class extends value \" + String(e) + \" is not a constructor or null\");\n  function i() {\n    this.constructor = r;\n  }\n  t(r, e), r.prototype = null === e ? Object.create(e) : (i.prototype = e.prototype, new i());\n}\nfunction e(t) {\n  var r = \"\";\n  Array.isArray(t) || (t = [t]);\n  for (var e = 0; e < t.length; e++) {\n    var i = t[e];\n    if (i.type === _.CLOSE_PATH) r += \"z\";else if (i.type === _.HORIZ_LINE_TO) r += (i.relative ? \"h\" : \"H\") + i.x;else if (i.type === _.VERT_LINE_TO) r += (i.relative ? \"v\" : \"V\") + i.y;else if (i.type === _.MOVE_TO) r += (i.relative ? \"m\" : \"M\") + i.x + \" \" + i.y;else if (i.type === _.LINE_TO) r += (i.relative ? \"l\" : \"L\") + i.x + \" \" + i.y;else if (i.type === _.CURVE_TO) r += (i.relative ? \"c\" : \"C\") + i.x1 + \" \" + i.y1 + \" \" + i.x2 + \" \" + i.y2 + \" \" + i.x + \" \" + i.y;else if (i.type === _.SMOOTH_CURVE_TO) r += (i.relative ? \"s\" : \"S\") + i.x2 + \" \" + i.y2 + \" \" + i.x + \" \" + i.y;else if (i.type === _.QUAD_TO) r += (i.relative ? \"q\" : \"Q\") + i.x1 + \" \" + i.y1 + \" \" + i.x + \" \" + i.y;else if (i.type === _.SMOOTH_QUAD_TO) r += (i.relative ? \"t\" : \"T\") + i.x + \" \" + i.y;else {\n      if (i.type !== _.ARC) throw new Error('Unexpected command type \"' + i.type + '\" at index ' + e + \".\");\n      r += (i.relative ? \"a\" : \"A\") + i.rX + \" \" + i.rY + \" \" + i.xRot + \" \" + +i.lArcFlag + \" \" + +i.sweepFlag + \" \" + i.x + \" \" + i.y;\n    }\n  }\n  return r;\n}\nfunction i(t, r) {\n  var e = t[0],\n    i = t[1];\n  return [e * Math.cos(r) - i * Math.sin(r), e * Math.sin(r) + i * Math.cos(r)];\n}\nfunction a() {\n  for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];\n  for (var e = 0; e < t.length; e++) if (\"number\" != typeof t[e]) throw new Error(\"assertNumbers arguments[\" + e + \"] is not a number. \" + typeof t[e] + \" == typeof \" + t[e]);\n  return !0;\n}\nvar n = Math.PI;\nfunction o(t, r, e) {\n  t.lArcFlag = 0 === t.lArcFlag ? 0 : 1, t.sweepFlag = 0 === t.sweepFlag ? 0 : 1;\n  var a = t.rX,\n    o = t.rY,\n    s = t.x,\n    u = t.y;\n  a = Math.abs(t.rX), o = Math.abs(t.rY);\n  var h = i([(r - s) / 2, (e - u) / 2], -t.xRot / 180 * n),\n    c = h[0],\n    y = h[1],\n    p = Math.pow(c, 2) / Math.pow(a, 2) + Math.pow(y, 2) / Math.pow(o, 2);\n  1 < p && (a *= Math.sqrt(p), o *= Math.sqrt(p)), t.rX = a, t.rY = o;\n  var m = Math.pow(a, 2) * Math.pow(y, 2) + Math.pow(o, 2) * Math.pow(c, 2),\n    O = (t.lArcFlag !== t.sweepFlag ? 1 : -1) * Math.sqrt(Math.max(0, (Math.pow(a, 2) * Math.pow(o, 2) - m) / m)),\n    l = a * y / o * O,\n    T = -o * c / a * O,\n    v = i([l, T], t.xRot / 180 * n);\n  t.cX = v[0] + (r + s) / 2, t.cY = v[1] + (e + u) / 2, t.phi1 = Math.atan2((y - T) / o, (c - l) / a), t.phi2 = Math.atan2((-y - T) / o, (-c - l) / a), 0 === t.sweepFlag && t.phi2 > t.phi1 && (t.phi2 -= 2 * n), 1 === t.sweepFlag && t.phi2 < t.phi1 && (t.phi2 += 2 * n), t.phi1 *= 180 / n, t.phi2 *= 180 / n;\n}\nfunction s(t, r, e) {\n  a(t, r, e);\n  var i = t * t + r * r - e * e;\n  if (0 > i) return [];\n  if (0 === i) return [[t * e / (t * t + r * r), r * e / (t * t + r * r)]];\n  var n = Math.sqrt(i);\n  return [[(t * e + r * n) / (t * t + r * r), (r * e - t * n) / (t * t + r * r)], [(t * e - r * n) / (t * t + r * r), (r * e + t * n) / (t * t + r * r)]];\n}\nvar u,\n  h = Math.PI / 180;\nfunction c(t, r, e) {\n  return (1 - e) * t + e * r;\n}\nfunction y(t, r, e, i) {\n  return t + Math.cos(i / 180 * n) * r + Math.sin(i / 180 * n) * e;\n}\nfunction p(t, r, e, i) {\n  var a = 1e-6,\n    n = r - t,\n    o = e - r,\n    s = 3 * n + 3 * (i - e) - 6 * o,\n    u = 6 * (o - n),\n    h = 3 * n;\n  return Math.abs(s) < a ? [-h / u] : function (t, r, e) {\n    void 0 === e && (e = 1e-6);\n    var i = t * t / 4 - r;\n    if (i < -e) return [];\n    if (i <= e) return [-t / 2];\n    var a = Math.sqrt(i);\n    return [-t / 2 - a, -t / 2 + a];\n  }(u / s, h / s, a);\n}\nfunction m(t, r, e, i, a) {\n  var n = 1 - a;\n  return t * (n * n * n) + r * (3 * n * n * a) + e * (3 * n * a * a) + i * (a * a * a);\n}\n!function (t) {\n  function r() {\n    return u(function (t, r, e) {\n      return t.relative && (void 0 !== t.x1 && (t.x1 += r), void 0 !== t.y1 && (t.y1 += e), void 0 !== t.x2 && (t.x2 += r), void 0 !== t.y2 && (t.y2 += e), void 0 !== t.x && (t.x += r), void 0 !== t.y && (t.y += e), t.relative = !1), t;\n    });\n  }\n  function e() {\n    var t = NaN,\n      r = NaN,\n      e = NaN,\n      i = NaN;\n    return u(function (a, n, o) {\n      return a.type & _.SMOOTH_CURVE_TO && (a.type = _.CURVE_TO, t = isNaN(t) ? n : t, r = isNaN(r) ? o : r, a.x1 = a.relative ? n - t : 2 * n - t, a.y1 = a.relative ? o - r : 2 * o - r), a.type & _.CURVE_TO ? (t = a.relative ? n + a.x2 : a.x2, r = a.relative ? o + a.y2 : a.y2) : (t = NaN, r = NaN), a.type & _.SMOOTH_QUAD_TO && (a.type = _.QUAD_TO, e = isNaN(e) ? n : e, i = isNaN(i) ? o : i, a.x1 = a.relative ? n - e : 2 * n - e, a.y1 = a.relative ? o - i : 2 * o - i), a.type & _.QUAD_TO ? (e = a.relative ? n + a.x1 : a.x1, i = a.relative ? o + a.y1 : a.y1) : (e = NaN, i = NaN), a;\n    });\n  }\n  function n() {\n    var t = NaN,\n      r = NaN;\n    return u(function (e, i, a) {\n      if (e.type & _.SMOOTH_QUAD_TO && (e.type = _.QUAD_TO, t = isNaN(t) ? i : t, r = isNaN(r) ? a : r, e.x1 = e.relative ? i - t : 2 * i - t, e.y1 = e.relative ? a - r : 2 * a - r), e.type & _.QUAD_TO) {\n        t = e.relative ? i + e.x1 : e.x1, r = e.relative ? a + e.y1 : e.y1;\n        var n = e.x1,\n          o = e.y1;\n        e.type = _.CURVE_TO, e.x1 = ((e.relative ? 0 : i) + 2 * n) / 3, e.y1 = ((e.relative ? 0 : a) + 2 * o) / 3, e.x2 = (e.x + 2 * n) / 3, e.y2 = (e.y + 2 * o) / 3;\n      } else t = NaN, r = NaN;\n      return e;\n    });\n  }\n  function u(t) {\n    var r = 0,\n      e = 0,\n      i = NaN,\n      a = NaN;\n    return function (n) {\n      if (isNaN(i) && !(n.type & _.MOVE_TO)) throw new Error(\"path must start with moveto\");\n      var o = t(n, r, e, i, a);\n      return n.type & _.CLOSE_PATH && (r = i, e = a), void 0 !== n.x && (r = n.relative ? r + n.x : n.x), void 0 !== n.y && (e = n.relative ? e + n.y : n.y), n.type & _.MOVE_TO && (i = r, a = e), o;\n    };\n  }\n  function O(t, r, e, i, n, o) {\n    return a(t, r, e, i, n, o), u(function (a, s, u, h) {\n      var c = a.x1,\n        y = a.x2,\n        p = a.relative && !isNaN(h),\n        m = void 0 !== a.x ? a.x : p ? 0 : s,\n        O = void 0 !== a.y ? a.y : p ? 0 : u;\n      function l(t) {\n        return t * t;\n      }\n      a.type & _.HORIZ_LINE_TO && 0 !== r && (a.type = _.LINE_TO, a.y = a.relative ? 0 : u), a.type & _.VERT_LINE_TO && 0 !== e && (a.type = _.LINE_TO, a.x = a.relative ? 0 : s), void 0 !== a.x && (a.x = a.x * t + O * e + (p ? 0 : n)), void 0 !== a.y && (a.y = m * r + a.y * i + (p ? 0 : o)), void 0 !== a.x1 && (a.x1 = a.x1 * t + a.y1 * e + (p ? 0 : n)), void 0 !== a.y1 && (a.y1 = c * r + a.y1 * i + (p ? 0 : o)), void 0 !== a.x2 && (a.x2 = a.x2 * t + a.y2 * e + (p ? 0 : n)), void 0 !== a.y2 && (a.y2 = y * r + a.y2 * i + (p ? 0 : o));\n      var T = t * i - r * e;\n      if (void 0 !== a.xRot && (1 !== t || 0 !== r || 0 !== e || 1 !== i)) if (0 === T) delete a.rX, delete a.rY, delete a.xRot, delete a.lArcFlag, delete a.sweepFlag, a.type = _.LINE_TO;else {\n        var v = a.xRot * Math.PI / 180,\n          f = Math.sin(v),\n          N = Math.cos(v),\n          x = 1 / l(a.rX),\n          d = 1 / l(a.rY),\n          E = l(N) * x + l(f) * d,\n          A = 2 * f * N * (x - d),\n          C = l(f) * x + l(N) * d,\n          M = E * i * i - A * r * i + C * r * r,\n          R = A * (t * i + r * e) - 2 * (E * e * i + C * t * r),\n          g = E * e * e - A * t * e + C * t * t,\n          I = (Math.atan2(R, M - g) + Math.PI) % Math.PI / 2,\n          S = Math.sin(I),\n          L = Math.cos(I);\n        a.rX = Math.abs(T) / Math.sqrt(M * l(L) + R * S * L + g * l(S)), a.rY = Math.abs(T) / Math.sqrt(M * l(S) - R * S * L + g * l(L)), a.xRot = 180 * I / Math.PI;\n      }\n      return void 0 !== a.sweepFlag && 0 > T && (a.sweepFlag = +!a.sweepFlag), a;\n    });\n  }\n  function l() {\n    return function (t) {\n      var r = {};\n      for (var e in t) r[e] = t[e];\n      return r;\n    };\n  }\n  t.ROUND = function (t) {\n    function r(r) {\n      return Math.round(r * t) / t;\n    }\n    return void 0 === t && (t = 1e13), a(t), function (t) {\n      return void 0 !== t.x1 && (t.x1 = r(t.x1)), void 0 !== t.y1 && (t.y1 = r(t.y1)), void 0 !== t.x2 && (t.x2 = r(t.x2)), void 0 !== t.y2 && (t.y2 = r(t.y2)), void 0 !== t.x && (t.x = r(t.x)), void 0 !== t.y && (t.y = r(t.y)), void 0 !== t.rX && (t.rX = r(t.rX)), void 0 !== t.rY && (t.rY = r(t.rY)), t;\n    };\n  }, t.TO_ABS = r, t.TO_REL = function () {\n    return u(function (t, r, e) {\n      return t.relative || (void 0 !== t.x1 && (t.x1 -= r), void 0 !== t.y1 && (t.y1 -= e), void 0 !== t.x2 && (t.x2 -= r), void 0 !== t.y2 && (t.y2 -= e), void 0 !== t.x && (t.x -= r), void 0 !== t.y && (t.y -= e), t.relative = !0), t;\n    });\n  }, t.NORMALIZE_HVZ = function (t, r, e) {\n    return void 0 === t && (t = !0), void 0 === r && (r = !0), void 0 === e && (e = !0), u(function (i, a, n, o, s) {\n      if (isNaN(o) && !(i.type & _.MOVE_TO)) throw new Error(\"path must start with moveto\");\n      return r && i.type & _.HORIZ_LINE_TO && (i.type = _.LINE_TO, i.y = i.relative ? 0 : n), e && i.type & _.VERT_LINE_TO && (i.type = _.LINE_TO, i.x = i.relative ? 0 : a), t && i.type & _.CLOSE_PATH && (i.type = _.LINE_TO, i.x = i.relative ? o - a : o, i.y = i.relative ? s - n : s), i.type & _.ARC && (0 === i.rX || 0 === i.rY) && (i.type = _.LINE_TO, delete i.rX, delete i.rY, delete i.xRot, delete i.lArcFlag, delete i.sweepFlag), i;\n    });\n  }, t.NORMALIZE_ST = e, t.QT_TO_C = n, t.INFO = u, t.SANITIZE = function (t) {\n    void 0 === t && (t = 0), a(t);\n    var r = NaN,\n      e = NaN,\n      i = NaN,\n      n = NaN;\n    return u(function (a, o, s, u, h) {\n      var c = Math.abs,\n        y = !1,\n        p = 0,\n        m = 0;\n      if (a.type & _.SMOOTH_CURVE_TO && (p = isNaN(r) ? 0 : o - r, m = isNaN(e) ? 0 : s - e), a.type & (_.CURVE_TO | _.SMOOTH_CURVE_TO) ? (r = a.relative ? o + a.x2 : a.x2, e = a.relative ? s + a.y2 : a.y2) : (r = NaN, e = NaN), a.type & _.SMOOTH_QUAD_TO ? (i = isNaN(i) ? o : 2 * o - i, n = isNaN(n) ? s : 2 * s - n) : a.type & _.QUAD_TO ? (i = a.relative ? o + a.x1 : a.x1, n = a.relative ? s + a.y1 : a.y2) : (i = NaN, n = NaN), a.type & _.LINE_COMMANDS || a.type & _.ARC && (0 === a.rX || 0 === a.rY || !a.lArcFlag) || a.type & _.CURVE_TO || a.type & _.SMOOTH_CURVE_TO || a.type & _.QUAD_TO || a.type & _.SMOOTH_QUAD_TO) {\n        var O = void 0 === a.x ? 0 : a.relative ? a.x : a.x - o,\n          l = void 0 === a.y ? 0 : a.relative ? a.y : a.y - s;\n        p = isNaN(i) ? void 0 === a.x1 ? p : a.relative ? a.x : a.x1 - o : i - o, m = isNaN(n) ? void 0 === a.y1 ? m : a.relative ? a.y : a.y1 - s : n - s;\n        var T = void 0 === a.x2 ? 0 : a.relative ? a.x : a.x2 - o,\n          v = void 0 === a.y2 ? 0 : a.relative ? a.y : a.y2 - s;\n        c(O) <= t && c(l) <= t && c(p) <= t && c(m) <= t && c(T) <= t && c(v) <= t && (y = !0);\n      }\n      return a.type & _.CLOSE_PATH && c(o - u) <= t && c(s - h) <= t && (y = !0), y ? [] : a;\n    });\n  }, t.MATRIX = O, t.ROTATE = function (t, r, e) {\n    void 0 === r && (r = 0), void 0 === e && (e = 0), a(t, r, e);\n    var i = Math.sin(t),\n      n = Math.cos(t);\n    return O(n, i, -i, n, r - r * n + e * i, e - r * i - e * n);\n  }, t.TRANSLATE = function (t, r) {\n    return void 0 === r && (r = 0), a(t, r), O(1, 0, 0, 1, t, r);\n  }, t.SCALE = function (t, r) {\n    return void 0 === r && (r = t), a(t, r), O(t, 0, 0, r, 0, 0);\n  }, t.SKEW_X = function (t) {\n    return a(t), O(1, 0, Math.atan(t), 1, 0, 0);\n  }, t.SKEW_Y = function (t) {\n    return a(t), O(1, Math.atan(t), 0, 1, 0, 0);\n  }, t.X_AXIS_SYMMETRY = function (t) {\n    return void 0 === t && (t = 0), a(t), O(-1, 0, 0, 1, t, 0);\n  }, t.Y_AXIS_SYMMETRY = function (t) {\n    return void 0 === t && (t = 0), a(t), O(1, 0, 0, -1, 0, t);\n  }, t.A_TO_C = function () {\n    return u(function (t, r, e) {\n      return _.ARC === t.type ? function (t, r, e) {\n        var a, n, s, u;\n        t.cX || o(t, r, e);\n        for (var y = Math.min(t.phi1, t.phi2), p = Math.max(t.phi1, t.phi2) - y, m = Math.ceil(p / 90), O = new Array(m), l = r, T = e, v = 0; v < m; v++) {\n          var f = c(t.phi1, t.phi2, v / m),\n            N = c(t.phi1, t.phi2, (v + 1) / m),\n            x = N - f,\n            d = 4 / 3 * Math.tan(x * h / 4),\n            E = [Math.cos(f * h) - d * Math.sin(f * h), Math.sin(f * h) + d * Math.cos(f * h)],\n            A = E[0],\n            C = E[1],\n            M = [Math.cos(N * h), Math.sin(N * h)],\n            R = M[0],\n            g = M[1],\n            I = [R + d * Math.sin(N * h), g - d * Math.cos(N * h)],\n            S = I[0],\n            L = I[1];\n          O[v] = {\n            relative: t.relative,\n            type: _.CURVE_TO\n          };\n          var H = function (r, e) {\n            var a = i([r * t.rX, e * t.rY], t.xRot),\n              n = a[0],\n              o = a[1];\n            return [t.cX + n, t.cY + o];\n          };\n          a = H(A, C), O[v].x1 = a[0], O[v].y1 = a[1], n = H(S, L), O[v].x2 = n[0], O[v].y2 = n[1], s = H(R, g), O[v].x = s[0], O[v].y = s[1], t.relative && (O[v].x1 -= l, O[v].y1 -= T, O[v].x2 -= l, O[v].y2 -= T, O[v].x -= l, O[v].y -= T), l = (u = [O[v].x, O[v].y])[0], T = u[1];\n        }\n        return O;\n      }(t, t.relative ? 0 : r, t.relative ? 0 : e) : t;\n    });\n  }, t.ANNOTATE_ARCS = function () {\n    return u(function (t, r, e) {\n      return t.relative && (r = 0, e = 0), _.ARC === t.type && o(t, r, e), t;\n    });\n  }, t.CLONE = l, t.CALCULATE_BOUNDS = function () {\n    var t = function (t) {\n        var r = {};\n        for (var e in t) r[e] = t[e];\n        return r;\n      },\n      i = r(),\n      a = n(),\n      h = e(),\n      c = u(function (r, e, n) {\n        var u = h(a(i(t(r))));\n        function O(t) {\n          t > c.maxX && (c.maxX = t), t < c.minX && (c.minX = t);\n        }\n        function l(t) {\n          t > c.maxY && (c.maxY = t), t < c.minY && (c.minY = t);\n        }\n        if (u.type & _.DRAWING_COMMANDS && (O(e), l(n)), u.type & _.HORIZ_LINE_TO && O(u.x), u.type & _.VERT_LINE_TO && l(u.y), u.type & _.LINE_TO && (O(u.x), l(u.y)), u.type & _.CURVE_TO) {\n          O(u.x), l(u.y);\n          for (var T = 0, v = p(e, u.x1, u.x2, u.x); T < v.length; T++) {\n            0 < (w = v[T]) && 1 > w && O(m(e, u.x1, u.x2, u.x, w));\n          }\n          for (var f = 0, N = p(n, u.y1, u.y2, u.y); f < N.length; f++) {\n            0 < (w = N[f]) && 1 > w && l(m(n, u.y1, u.y2, u.y, w));\n          }\n        }\n        if (u.type & _.ARC) {\n          O(u.x), l(u.y), o(u, e, n);\n          for (var x = u.xRot / 180 * Math.PI, d = Math.cos(x) * u.rX, E = Math.sin(x) * u.rX, A = -Math.sin(x) * u.rY, C = Math.cos(x) * u.rY, M = u.phi1 < u.phi2 ? [u.phi1, u.phi2] : -180 > u.phi2 ? [u.phi2 + 360, u.phi1 + 360] : [u.phi2, u.phi1], R = M[0], g = M[1], I = function (t) {\n              var r = t[0],\n                e = t[1],\n                i = 180 * Math.atan2(e, r) / Math.PI;\n              return i < R ? i + 360 : i;\n            }, S = 0, L = s(A, -d, 0).map(I); S < L.length; S++) {\n            (w = L[S]) > R && w < g && O(y(u.cX, d, A, w));\n          }\n          for (var H = 0, U = s(C, -E, 0).map(I); H < U.length; H++) {\n            var w;\n            (w = U[H]) > R && w < g && l(y(u.cY, E, C, w));\n          }\n        }\n        return r;\n      });\n    return c.minX = 1 / 0, c.maxX = -1 / 0, c.minY = 1 / 0, c.maxY = -1 / 0, c;\n  };\n}(u || (u = {}));\nvar O,\n  l = function () {\n    function t() {}\n    return t.prototype.round = function (t) {\n      return this.transform(u.ROUND(t));\n    }, t.prototype.toAbs = function () {\n      return this.transform(u.TO_ABS());\n    }, t.prototype.toRel = function () {\n      return this.transform(u.TO_REL());\n    }, t.prototype.normalizeHVZ = function (t, r, e) {\n      return this.transform(u.NORMALIZE_HVZ(t, r, e));\n    }, t.prototype.normalizeST = function () {\n      return this.transform(u.NORMALIZE_ST());\n    }, t.prototype.qtToC = function () {\n      return this.transform(u.QT_TO_C());\n    }, t.prototype.aToC = function () {\n      return this.transform(u.A_TO_C());\n    }, t.prototype.sanitize = function (t) {\n      return this.transform(u.SANITIZE(t));\n    }, t.prototype.translate = function (t, r) {\n      return this.transform(u.TRANSLATE(t, r));\n    }, t.prototype.scale = function (t, r) {\n      return this.transform(u.SCALE(t, r));\n    }, t.prototype.rotate = function (t, r, e) {\n      return this.transform(u.ROTATE(t, r, e));\n    }, t.prototype.matrix = function (t, r, e, i, a, n) {\n      return this.transform(u.MATRIX(t, r, e, i, a, n));\n    }, t.prototype.skewX = function (t) {\n      return this.transform(u.SKEW_X(t));\n    }, t.prototype.skewY = function (t) {\n      return this.transform(u.SKEW_Y(t));\n    }, t.prototype.xSymmetry = function (t) {\n      return this.transform(u.X_AXIS_SYMMETRY(t));\n    }, t.prototype.ySymmetry = function (t) {\n      return this.transform(u.Y_AXIS_SYMMETRY(t));\n    }, t.prototype.annotateArcs = function () {\n      return this.transform(u.ANNOTATE_ARCS());\n    }, t;\n  }(),\n  T = function (t) {\n    return \" \" === t || \"\\t\" === t || \"\\r\" === t || \"\\n\" === t;\n  },\n  v = function (t) {\n    return \"0\".charCodeAt(0) <= t.charCodeAt(0) && t.charCodeAt(0) <= \"9\".charCodeAt(0);\n  },\n  f = function (t) {\n    function e() {\n      var r = t.call(this) || this;\n      return r.curNumber = \"\", r.curCommandType = -1, r.curCommandRelative = !1, r.canParseCommandOrComma = !0, r.curNumberHasExp = !1, r.curNumberHasExpDigits = !1, r.curNumberHasDecimal = !1, r.curArgs = [], r;\n    }\n    return r(e, t), e.prototype.finish = function (t) {\n      if (void 0 === t && (t = []), this.parse(\" \", t), 0 !== this.curArgs.length || !this.canParseCommandOrComma) throw new SyntaxError(\"Unterminated command at the path end.\");\n      return t;\n    }, e.prototype.parse = function (t, r) {\n      var e = this;\n      void 0 === r && (r = []);\n      for (var i = function (t) {\n          r.push(t), e.curArgs.length = 0, e.canParseCommandOrComma = !0;\n        }, a = 0; a < t.length; a++) {\n        var n = t[a],\n          o = !(this.curCommandType !== _.ARC || 3 !== this.curArgs.length && 4 !== this.curArgs.length || 1 !== this.curNumber.length || \"0\" !== this.curNumber && \"1\" !== this.curNumber),\n          s = v(n) && (\"0\" === this.curNumber && \"0\" === n || o);\n        if (!v(n) || s) {\n          if (\"e\" !== n && \"E\" !== n) {\n            if (\"-\" !== n && \"+\" !== n || !this.curNumberHasExp || this.curNumberHasExpDigits) {\n              if (\".\" !== n || this.curNumberHasExp || this.curNumberHasDecimal || o) {\n                if (this.curNumber && -1 !== this.curCommandType) {\n                  var u = Number(this.curNumber);\n                  if (isNaN(u)) throw new SyntaxError(\"Invalid number ending at \" + a);\n                  if (this.curCommandType === _.ARC) if (0 === this.curArgs.length || 1 === this.curArgs.length) {\n                    if (0 > u) throw new SyntaxError('Expected positive number, got \"' + u + '\" at index \"' + a + '\"');\n                  } else if ((3 === this.curArgs.length || 4 === this.curArgs.length) && \"0\" !== this.curNumber && \"1\" !== this.curNumber) throw new SyntaxError('Expected a flag, got \"' + this.curNumber + '\" at index \"' + a + '\"');\n                  this.curArgs.push(u), this.curArgs.length === N[this.curCommandType] && (_.HORIZ_LINE_TO === this.curCommandType ? i({\n                    type: _.HORIZ_LINE_TO,\n                    relative: this.curCommandRelative,\n                    x: u\n                  }) : _.VERT_LINE_TO === this.curCommandType ? i({\n                    type: _.VERT_LINE_TO,\n                    relative: this.curCommandRelative,\n                    y: u\n                  }) : this.curCommandType === _.MOVE_TO || this.curCommandType === _.LINE_TO || this.curCommandType === _.SMOOTH_QUAD_TO ? (i({\n                    type: this.curCommandType,\n                    relative: this.curCommandRelative,\n                    x: this.curArgs[0],\n                    y: this.curArgs[1]\n                  }), _.MOVE_TO === this.curCommandType && (this.curCommandType = _.LINE_TO)) : this.curCommandType === _.CURVE_TO ? i({\n                    type: _.CURVE_TO,\n                    relative: this.curCommandRelative,\n                    x1: this.curArgs[0],\n                    y1: this.curArgs[1],\n                    x2: this.curArgs[2],\n                    y2: this.curArgs[3],\n                    x: this.curArgs[4],\n                    y: this.curArgs[5]\n                  }) : this.curCommandType === _.SMOOTH_CURVE_TO ? i({\n                    type: _.SMOOTH_CURVE_TO,\n                    relative: this.curCommandRelative,\n                    x2: this.curArgs[0],\n                    y2: this.curArgs[1],\n                    x: this.curArgs[2],\n                    y: this.curArgs[3]\n                  }) : this.curCommandType === _.QUAD_TO ? i({\n                    type: _.QUAD_TO,\n                    relative: this.curCommandRelative,\n                    x1: this.curArgs[0],\n                    y1: this.curArgs[1],\n                    x: this.curArgs[2],\n                    y: this.curArgs[3]\n                  }) : this.curCommandType === _.ARC && i({\n                    type: _.ARC,\n                    relative: this.curCommandRelative,\n                    rX: this.curArgs[0],\n                    rY: this.curArgs[1],\n                    xRot: this.curArgs[2],\n                    lArcFlag: this.curArgs[3],\n                    sweepFlag: this.curArgs[4],\n                    x: this.curArgs[5],\n                    y: this.curArgs[6]\n                  })), this.curNumber = \"\", this.curNumberHasExpDigits = !1, this.curNumberHasExp = !1, this.curNumberHasDecimal = !1, this.canParseCommandOrComma = !0;\n                }\n                if (!T(n)) if (\",\" === n && this.canParseCommandOrComma) this.canParseCommandOrComma = !1;else if (\"+\" !== n && \"-\" !== n && \".\" !== n) {\n                  if (s) this.curNumber = n, this.curNumberHasDecimal = !1;else {\n                    if (0 !== this.curArgs.length) throw new SyntaxError(\"Unterminated command at index \" + a + \".\");\n                    if (!this.canParseCommandOrComma) throw new SyntaxError('Unexpected character \"' + n + '\" at index ' + a + \". Command cannot follow comma\");\n                    if (this.canParseCommandOrComma = !1, \"z\" !== n && \"Z\" !== n) {\n                      if (\"h\" === n || \"H\" === n) this.curCommandType = _.HORIZ_LINE_TO, this.curCommandRelative = \"h\" === n;else if (\"v\" === n || \"V\" === n) this.curCommandType = _.VERT_LINE_TO, this.curCommandRelative = \"v\" === n;else if (\"m\" === n || \"M\" === n) this.curCommandType = _.MOVE_TO, this.curCommandRelative = \"m\" === n;else if (\"l\" === n || \"L\" === n) this.curCommandType = _.LINE_TO, this.curCommandRelative = \"l\" === n;else if (\"c\" === n || \"C\" === n) this.curCommandType = _.CURVE_TO, this.curCommandRelative = \"c\" === n;else if (\"s\" === n || \"S\" === n) this.curCommandType = _.SMOOTH_CURVE_TO, this.curCommandRelative = \"s\" === n;else if (\"q\" === n || \"Q\" === n) this.curCommandType = _.QUAD_TO, this.curCommandRelative = \"q\" === n;else if (\"t\" === n || \"T\" === n) this.curCommandType = _.SMOOTH_QUAD_TO, this.curCommandRelative = \"t\" === n;else {\n                        if (\"a\" !== n && \"A\" !== n) throw new SyntaxError('Unexpected character \"' + n + '\" at index ' + a + \".\");\n                        this.curCommandType = _.ARC, this.curCommandRelative = \"a\" === n;\n                      }\n                    } else r.push({\n                      type: _.CLOSE_PATH\n                    }), this.canParseCommandOrComma = !0, this.curCommandType = -1;\n                  }\n                } else this.curNumber = n, this.curNumberHasDecimal = \".\" === n;\n              } else this.curNumber += n, this.curNumberHasDecimal = !0;\n            } else this.curNumber += n;\n          } else this.curNumber += n, this.curNumberHasExp = !0;\n        } else this.curNumber += n, this.curNumberHasExpDigits = this.curNumberHasExp;\n      }\n      return r;\n    }, e.prototype.transform = function (t) {\n      return Object.create(this, {\n        parse: {\n          value: function (r, e) {\n            void 0 === e && (e = []);\n            for (var i = 0, a = Object.getPrototypeOf(this).parse.call(this, r); i < a.length; i++) {\n              var n = a[i],\n                o = t(n);\n              Array.isArray(o) ? e.push.apply(e, o) : e.push(o);\n            }\n            return e;\n          }\n        }\n      });\n    }, e;\n  }(l),\n  _ = function (t) {\n    function i(r) {\n      var e = t.call(this) || this;\n      return e.commands = \"string\" == typeof r ? i.parse(r) : r, e;\n    }\n    return r(i, t), i.prototype.encode = function () {\n      return i.encode(this.commands);\n    }, i.prototype.getBounds = function () {\n      var t = u.CALCULATE_BOUNDS();\n      return this.transform(t), t;\n    }, i.prototype.transform = function (t) {\n      for (var r = [], e = 0, i = this.commands; e < i.length; e++) {\n        var a = t(i[e]);\n        Array.isArray(a) ? r.push.apply(r, a) : r.push(a);\n      }\n      return this.commands = r, this;\n    }, i.encode = function (t) {\n      return e(t);\n    }, i.parse = function (t) {\n      var r = new f(),\n        e = [];\n      return r.parse(t, e), r.finish(e), e;\n    }, i.CLOSE_PATH = 1, i.MOVE_TO = 2, i.HORIZ_LINE_TO = 4, i.VERT_LINE_TO = 8, i.LINE_TO = 16, i.CURVE_TO = 32, i.SMOOTH_CURVE_TO = 64, i.QUAD_TO = 128, i.SMOOTH_QUAD_TO = 256, i.ARC = 512, i.LINE_COMMANDS = i.LINE_TO | i.HORIZ_LINE_TO | i.VERT_LINE_TO, i.DRAWING_COMMANDS = i.HORIZ_LINE_TO | i.VERT_LINE_TO | i.LINE_TO | i.CURVE_TO | i.SMOOTH_CURVE_TO | i.QUAD_TO | i.SMOOTH_QUAD_TO | i.ARC, i;\n  }(l),\n  N = ((O = {})[_.MOVE_TO] = 2, O[_.LINE_TO] = 2, O[_.HORIZ_LINE_TO] = 1, O[_.VERT_LINE_TO] = 1, O[_.CLOSE_PATH] = 0, O[_.QUAD_TO] = 4, O[_.SMOOTH_QUAD_TO] = 2, O[_.CURVE_TO] = 6, O[_.SMOOTH_CURVE_TO] = 4, O[_.ARC] = 7, O);\nexport { N as COMMAND_ARG_COUNTS, _ as SVGPathData, f as SVGPathDataParser, u as SVGPathDataTransformer, e as encodeSVGPath };","map":{"version":3,"names":["t","r","e","Object","setPrototypeOf","__proto__","Array","prototype","hasOwnProperty","call","TypeError","String","i","constructor","create","isArray","length","type","_","CLOSE_PATH","HORIZ_LINE_TO","relative","x","VERT_LINE_TO","y","MOVE_TO","LINE_TO","CURVE_TO","x1","y1","x2","y2","SMOOTH_CURVE_TO","QUAD_TO","SMOOTH_QUAD_TO","ARC","Error","rX","rY","xRot","lArcFlag","sweepFlag","Math","cos","sin","a","arguments","n","PI","o","s","u","abs","h","c","p","pow","sqrt","m","O","max","l","T","v","cX","cY","phi1","atan2","phi2","NaN","isNaN","f","N","d","E","A","C","M","R","g","I","S","L","ROUND","round","TO_ABS","TO_REL","NORMALIZE_HVZ","NORMALIZE_ST","QT_TO_C","INFO","SANITIZE","LINE_COMMANDS","MATRIX","ROTATE","TRANSLATE","SCALE","SKEW_X","atan","SKEW_Y","X_AXIS_SYMMETRY","Y_AXIS_SYMMETRY","A_TO_C","min","ceil","tan","H","ANNOTATE_ARCS","CLONE","CALCULATE_BOUNDS","maxX","minX","maxY","minY","DRAWING_COMMANDS","w","map","U","transform","toAbs","toRel","normalizeHVZ","normalizeST","qtToC","aToC","sanitize","translate","scale","rotate","matrix","skewX","skewY","xSymmetry","ySymmetry","annotateArcs","charCodeAt","curNumber","curCommandType","curCommandRelative","canParseCommandOrComma","curNumberHasExp","curNumberHasExpDigits","curNumberHasDecimal","curArgs","finish","parse","SyntaxError","push","Number","value","getPrototypeOf","apply","commands","encode","getBounds","COMMAND_ARG_COUNTS","SVGPathData","SVGPathDataParser","SVGPathDataTransformer","encodeSVGPath"],"sources":["/root/rfcontavagas_hom/12.-Servidor-local-Docker/Front-Parking-Angular/node_modules/svg-pathdata/lib/SVGPathData.module.js"],"sourcesContent":["/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\nvar t=function(r,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])})(r,e)};function r(r,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function i(){this.constructor=r}t(r,e),r.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}function e(t){var r=\"\";Array.isArray(t)||(t=[t]);for(var e=0;e<t.length;e++){var i=t[e];if(i.type===_.CLOSE_PATH)r+=\"z\";else if(i.type===_.HORIZ_LINE_TO)r+=(i.relative?\"h\":\"H\")+i.x;else if(i.type===_.VERT_LINE_TO)r+=(i.relative?\"v\":\"V\")+i.y;else if(i.type===_.MOVE_TO)r+=(i.relative?\"m\":\"M\")+i.x+\" \"+i.y;else if(i.type===_.LINE_TO)r+=(i.relative?\"l\":\"L\")+i.x+\" \"+i.y;else if(i.type===_.CURVE_TO)r+=(i.relative?\"c\":\"C\")+i.x1+\" \"+i.y1+\" \"+i.x2+\" \"+i.y2+\" \"+i.x+\" \"+i.y;else if(i.type===_.SMOOTH_CURVE_TO)r+=(i.relative?\"s\":\"S\")+i.x2+\" \"+i.y2+\" \"+i.x+\" \"+i.y;else if(i.type===_.QUAD_TO)r+=(i.relative?\"q\":\"Q\")+i.x1+\" \"+i.y1+\" \"+i.x+\" \"+i.y;else if(i.type===_.SMOOTH_QUAD_TO)r+=(i.relative?\"t\":\"T\")+i.x+\" \"+i.y;else{if(i.type!==_.ARC)throw new Error('Unexpected command type \"'+i.type+'\" at index '+e+\".\");r+=(i.relative?\"a\":\"A\")+i.rX+\" \"+i.rY+\" \"+i.xRot+\" \"+ +i.lArcFlag+\" \"+ +i.sweepFlag+\" \"+i.x+\" \"+i.y}}return r}function i(t,r){var e=t[0],i=t[1];return[e*Math.cos(r)-i*Math.sin(r),e*Math.sin(r)+i*Math.cos(r)]}function a(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var e=0;e<t.length;e++)if(\"number\"!=typeof t[e])throw new Error(\"assertNumbers arguments[\"+e+\"] is not a number. \"+typeof t[e]+\" == typeof \"+t[e]);return!0}var n=Math.PI;function o(t,r,e){t.lArcFlag=0===t.lArcFlag?0:1,t.sweepFlag=0===t.sweepFlag?0:1;var a=t.rX,o=t.rY,s=t.x,u=t.y;a=Math.abs(t.rX),o=Math.abs(t.rY);var h=i([(r-s)/2,(e-u)/2],-t.xRot/180*n),c=h[0],y=h[1],p=Math.pow(c,2)/Math.pow(a,2)+Math.pow(y,2)/Math.pow(o,2);1<p&&(a*=Math.sqrt(p),o*=Math.sqrt(p)),t.rX=a,t.rY=o;var m=Math.pow(a,2)*Math.pow(y,2)+Math.pow(o,2)*Math.pow(c,2),O=(t.lArcFlag!==t.sweepFlag?1:-1)*Math.sqrt(Math.max(0,(Math.pow(a,2)*Math.pow(o,2)-m)/m)),l=a*y/o*O,T=-o*c/a*O,v=i([l,T],t.xRot/180*n);t.cX=v[0]+(r+s)/2,t.cY=v[1]+(e+u)/2,t.phi1=Math.atan2((y-T)/o,(c-l)/a),t.phi2=Math.atan2((-y-T)/o,(-c-l)/a),0===t.sweepFlag&&t.phi2>t.phi1&&(t.phi2-=2*n),1===t.sweepFlag&&t.phi2<t.phi1&&(t.phi2+=2*n),t.phi1*=180/n,t.phi2*=180/n}function s(t,r,e){a(t,r,e);var i=t*t+r*r-e*e;if(0>i)return[];if(0===i)return[[t*e/(t*t+r*r),r*e/(t*t+r*r)]];var n=Math.sqrt(i);return[[(t*e+r*n)/(t*t+r*r),(r*e-t*n)/(t*t+r*r)],[(t*e-r*n)/(t*t+r*r),(r*e+t*n)/(t*t+r*r)]]}var u,h=Math.PI/180;function c(t,r,e){return(1-e)*t+e*r}function y(t,r,e,i){return t+Math.cos(i/180*n)*r+Math.sin(i/180*n)*e}function p(t,r,e,i){var a=1e-6,n=r-t,o=e-r,s=3*n+3*(i-e)-6*o,u=6*(o-n),h=3*n;return Math.abs(s)<a?[-h/u]:function(t,r,e){void 0===e&&(e=1e-6);var i=t*t/4-r;if(i<-e)return[];if(i<=e)return[-t/2];var a=Math.sqrt(i);return[-t/2-a,-t/2+a]}(u/s,h/s,a)}function m(t,r,e,i,a){var n=1-a;return t*(n*n*n)+r*(3*n*n*a)+e*(3*n*a*a)+i*(a*a*a)}!function(t){function r(){return u((function(t,r,e){return t.relative&&(void 0!==t.x1&&(t.x1+=r),void 0!==t.y1&&(t.y1+=e),void 0!==t.x2&&(t.x2+=r),void 0!==t.y2&&(t.y2+=e),void 0!==t.x&&(t.x+=r),void 0!==t.y&&(t.y+=e),t.relative=!1),t}))}function e(){var t=NaN,r=NaN,e=NaN,i=NaN;return u((function(a,n,o){return a.type&_.SMOOTH_CURVE_TO&&(a.type=_.CURVE_TO,t=isNaN(t)?n:t,r=isNaN(r)?o:r,a.x1=a.relative?n-t:2*n-t,a.y1=a.relative?o-r:2*o-r),a.type&_.CURVE_TO?(t=a.relative?n+a.x2:a.x2,r=a.relative?o+a.y2:a.y2):(t=NaN,r=NaN),a.type&_.SMOOTH_QUAD_TO&&(a.type=_.QUAD_TO,e=isNaN(e)?n:e,i=isNaN(i)?o:i,a.x1=a.relative?n-e:2*n-e,a.y1=a.relative?o-i:2*o-i),a.type&_.QUAD_TO?(e=a.relative?n+a.x1:a.x1,i=a.relative?o+a.y1:a.y1):(e=NaN,i=NaN),a}))}function n(){var t=NaN,r=NaN;return u((function(e,i,a){if(e.type&_.SMOOTH_QUAD_TO&&(e.type=_.QUAD_TO,t=isNaN(t)?i:t,r=isNaN(r)?a:r,e.x1=e.relative?i-t:2*i-t,e.y1=e.relative?a-r:2*a-r),e.type&_.QUAD_TO){t=e.relative?i+e.x1:e.x1,r=e.relative?a+e.y1:e.y1;var n=e.x1,o=e.y1;e.type=_.CURVE_TO,e.x1=((e.relative?0:i)+2*n)/3,e.y1=((e.relative?0:a)+2*o)/3,e.x2=(e.x+2*n)/3,e.y2=(e.y+2*o)/3}else t=NaN,r=NaN;return e}))}function u(t){var r=0,e=0,i=NaN,a=NaN;return function(n){if(isNaN(i)&&!(n.type&_.MOVE_TO))throw new Error(\"path must start with moveto\");var o=t(n,r,e,i,a);return n.type&_.CLOSE_PATH&&(r=i,e=a),void 0!==n.x&&(r=n.relative?r+n.x:n.x),void 0!==n.y&&(e=n.relative?e+n.y:n.y),n.type&_.MOVE_TO&&(i=r,a=e),o}}function O(t,r,e,i,n,o){return a(t,r,e,i,n,o),u((function(a,s,u,h){var c=a.x1,y=a.x2,p=a.relative&&!isNaN(h),m=void 0!==a.x?a.x:p?0:s,O=void 0!==a.y?a.y:p?0:u;function l(t){return t*t}a.type&_.HORIZ_LINE_TO&&0!==r&&(a.type=_.LINE_TO,a.y=a.relative?0:u),a.type&_.VERT_LINE_TO&&0!==e&&(a.type=_.LINE_TO,a.x=a.relative?0:s),void 0!==a.x&&(a.x=a.x*t+O*e+(p?0:n)),void 0!==a.y&&(a.y=m*r+a.y*i+(p?0:o)),void 0!==a.x1&&(a.x1=a.x1*t+a.y1*e+(p?0:n)),void 0!==a.y1&&(a.y1=c*r+a.y1*i+(p?0:o)),void 0!==a.x2&&(a.x2=a.x2*t+a.y2*e+(p?0:n)),void 0!==a.y2&&(a.y2=y*r+a.y2*i+(p?0:o));var T=t*i-r*e;if(void 0!==a.xRot&&(1!==t||0!==r||0!==e||1!==i))if(0===T)delete a.rX,delete a.rY,delete a.xRot,delete a.lArcFlag,delete a.sweepFlag,a.type=_.LINE_TO;else{var v=a.xRot*Math.PI/180,f=Math.sin(v),N=Math.cos(v),x=1/l(a.rX),d=1/l(a.rY),E=l(N)*x+l(f)*d,A=2*f*N*(x-d),C=l(f)*x+l(N)*d,M=E*i*i-A*r*i+C*r*r,R=A*(t*i+r*e)-2*(E*e*i+C*t*r),g=E*e*e-A*t*e+C*t*t,I=(Math.atan2(R,M-g)+Math.PI)%Math.PI/2,S=Math.sin(I),L=Math.cos(I);a.rX=Math.abs(T)/Math.sqrt(M*l(L)+R*S*L+g*l(S)),a.rY=Math.abs(T)/Math.sqrt(M*l(S)-R*S*L+g*l(L)),a.xRot=180*I/Math.PI}return void 0!==a.sweepFlag&&0>T&&(a.sweepFlag=+!a.sweepFlag),a}))}function l(){return function(t){var r={};for(var e in t)r[e]=t[e];return r}}t.ROUND=function(t){function r(r){return Math.round(r*t)/t}return void 0===t&&(t=1e13),a(t),function(t){return void 0!==t.x1&&(t.x1=r(t.x1)),void 0!==t.y1&&(t.y1=r(t.y1)),void 0!==t.x2&&(t.x2=r(t.x2)),void 0!==t.y2&&(t.y2=r(t.y2)),void 0!==t.x&&(t.x=r(t.x)),void 0!==t.y&&(t.y=r(t.y)),void 0!==t.rX&&(t.rX=r(t.rX)),void 0!==t.rY&&(t.rY=r(t.rY)),t}},t.TO_ABS=r,t.TO_REL=function(){return u((function(t,r,e){return t.relative||(void 0!==t.x1&&(t.x1-=r),void 0!==t.y1&&(t.y1-=e),void 0!==t.x2&&(t.x2-=r),void 0!==t.y2&&(t.y2-=e),void 0!==t.x&&(t.x-=r),void 0!==t.y&&(t.y-=e),t.relative=!0),t}))},t.NORMALIZE_HVZ=function(t,r,e){return void 0===t&&(t=!0),void 0===r&&(r=!0),void 0===e&&(e=!0),u((function(i,a,n,o,s){if(isNaN(o)&&!(i.type&_.MOVE_TO))throw new Error(\"path must start with moveto\");return r&&i.type&_.HORIZ_LINE_TO&&(i.type=_.LINE_TO,i.y=i.relative?0:n),e&&i.type&_.VERT_LINE_TO&&(i.type=_.LINE_TO,i.x=i.relative?0:a),t&&i.type&_.CLOSE_PATH&&(i.type=_.LINE_TO,i.x=i.relative?o-a:o,i.y=i.relative?s-n:s),i.type&_.ARC&&(0===i.rX||0===i.rY)&&(i.type=_.LINE_TO,delete i.rX,delete i.rY,delete i.xRot,delete i.lArcFlag,delete i.sweepFlag),i}))},t.NORMALIZE_ST=e,t.QT_TO_C=n,t.INFO=u,t.SANITIZE=function(t){void 0===t&&(t=0),a(t);var r=NaN,e=NaN,i=NaN,n=NaN;return u((function(a,o,s,u,h){var c=Math.abs,y=!1,p=0,m=0;if(a.type&_.SMOOTH_CURVE_TO&&(p=isNaN(r)?0:o-r,m=isNaN(e)?0:s-e),a.type&(_.CURVE_TO|_.SMOOTH_CURVE_TO)?(r=a.relative?o+a.x2:a.x2,e=a.relative?s+a.y2:a.y2):(r=NaN,e=NaN),a.type&_.SMOOTH_QUAD_TO?(i=isNaN(i)?o:2*o-i,n=isNaN(n)?s:2*s-n):a.type&_.QUAD_TO?(i=a.relative?o+a.x1:a.x1,n=a.relative?s+a.y1:a.y2):(i=NaN,n=NaN),a.type&_.LINE_COMMANDS||a.type&_.ARC&&(0===a.rX||0===a.rY||!a.lArcFlag)||a.type&_.CURVE_TO||a.type&_.SMOOTH_CURVE_TO||a.type&_.QUAD_TO||a.type&_.SMOOTH_QUAD_TO){var O=void 0===a.x?0:a.relative?a.x:a.x-o,l=void 0===a.y?0:a.relative?a.y:a.y-s;p=isNaN(i)?void 0===a.x1?p:a.relative?a.x:a.x1-o:i-o,m=isNaN(n)?void 0===a.y1?m:a.relative?a.y:a.y1-s:n-s;var T=void 0===a.x2?0:a.relative?a.x:a.x2-o,v=void 0===a.y2?0:a.relative?a.y:a.y2-s;c(O)<=t&&c(l)<=t&&c(p)<=t&&c(m)<=t&&c(T)<=t&&c(v)<=t&&(y=!0)}return a.type&_.CLOSE_PATH&&c(o-u)<=t&&c(s-h)<=t&&(y=!0),y?[]:a}))},t.MATRIX=O,t.ROTATE=function(t,r,e){void 0===r&&(r=0),void 0===e&&(e=0),a(t,r,e);var i=Math.sin(t),n=Math.cos(t);return O(n,i,-i,n,r-r*n+e*i,e-r*i-e*n)},t.TRANSLATE=function(t,r){return void 0===r&&(r=0),a(t,r),O(1,0,0,1,t,r)},t.SCALE=function(t,r){return void 0===r&&(r=t),a(t,r),O(t,0,0,r,0,0)},t.SKEW_X=function(t){return a(t),O(1,0,Math.atan(t),1,0,0)},t.SKEW_Y=function(t){return a(t),O(1,Math.atan(t),0,1,0,0)},t.X_AXIS_SYMMETRY=function(t){return void 0===t&&(t=0),a(t),O(-1,0,0,1,t,0)},t.Y_AXIS_SYMMETRY=function(t){return void 0===t&&(t=0),a(t),O(1,0,0,-1,0,t)},t.A_TO_C=function(){return u((function(t,r,e){return _.ARC===t.type?function(t,r,e){var a,n,s,u;t.cX||o(t,r,e);for(var y=Math.min(t.phi1,t.phi2),p=Math.max(t.phi1,t.phi2)-y,m=Math.ceil(p/90),O=new Array(m),l=r,T=e,v=0;v<m;v++){var f=c(t.phi1,t.phi2,v/m),N=c(t.phi1,t.phi2,(v+1)/m),x=N-f,d=4/3*Math.tan(x*h/4),E=[Math.cos(f*h)-d*Math.sin(f*h),Math.sin(f*h)+d*Math.cos(f*h)],A=E[0],C=E[1],M=[Math.cos(N*h),Math.sin(N*h)],R=M[0],g=M[1],I=[R+d*Math.sin(N*h),g-d*Math.cos(N*h)],S=I[0],L=I[1];O[v]={relative:t.relative,type:_.CURVE_TO};var H=function(r,e){var a=i([r*t.rX,e*t.rY],t.xRot),n=a[0],o=a[1];return[t.cX+n,t.cY+o]};a=H(A,C),O[v].x1=a[0],O[v].y1=a[1],n=H(S,L),O[v].x2=n[0],O[v].y2=n[1],s=H(R,g),O[v].x=s[0],O[v].y=s[1],t.relative&&(O[v].x1-=l,O[v].y1-=T,O[v].x2-=l,O[v].y2-=T,O[v].x-=l,O[v].y-=T),l=(u=[O[v].x,O[v].y])[0],T=u[1]}return O}(t,t.relative?0:r,t.relative?0:e):t}))},t.ANNOTATE_ARCS=function(){return u((function(t,r,e){return t.relative&&(r=0,e=0),_.ARC===t.type&&o(t,r,e),t}))},t.CLONE=l,t.CALCULATE_BOUNDS=function(){var t=function(t){var r={};for(var e in t)r[e]=t[e];return r},i=r(),a=n(),h=e(),c=u((function(r,e,n){var u=h(a(i(t(r))));function O(t){t>c.maxX&&(c.maxX=t),t<c.minX&&(c.minX=t)}function l(t){t>c.maxY&&(c.maxY=t),t<c.minY&&(c.minY=t)}if(u.type&_.DRAWING_COMMANDS&&(O(e),l(n)),u.type&_.HORIZ_LINE_TO&&O(u.x),u.type&_.VERT_LINE_TO&&l(u.y),u.type&_.LINE_TO&&(O(u.x),l(u.y)),u.type&_.CURVE_TO){O(u.x),l(u.y);for(var T=0,v=p(e,u.x1,u.x2,u.x);T<v.length;T++){0<(w=v[T])&&1>w&&O(m(e,u.x1,u.x2,u.x,w))}for(var f=0,N=p(n,u.y1,u.y2,u.y);f<N.length;f++){0<(w=N[f])&&1>w&&l(m(n,u.y1,u.y2,u.y,w))}}if(u.type&_.ARC){O(u.x),l(u.y),o(u,e,n);for(var x=u.xRot/180*Math.PI,d=Math.cos(x)*u.rX,E=Math.sin(x)*u.rX,A=-Math.sin(x)*u.rY,C=Math.cos(x)*u.rY,M=u.phi1<u.phi2?[u.phi1,u.phi2]:-180>u.phi2?[u.phi2+360,u.phi1+360]:[u.phi2,u.phi1],R=M[0],g=M[1],I=function(t){var r=t[0],e=t[1],i=180*Math.atan2(e,r)/Math.PI;return i<R?i+360:i},S=0,L=s(A,-d,0).map(I);S<L.length;S++){(w=L[S])>R&&w<g&&O(y(u.cX,d,A,w))}for(var H=0,U=s(C,-E,0).map(I);H<U.length;H++){var w;(w=U[H])>R&&w<g&&l(y(u.cY,E,C,w))}}return r}));return c.minX=1/0,c.maxX=-1/0,c.minY=1/0,c.maxY=-1/0,c}}(u||(u={}));var O,l=function(){function t(){}return t.prototype.round=function(t){return this.transform(u.ROUND(t))},t.prototype.toAbs=function(){return this.transform(u.TO_ABS())},t.prototype.toRel=function(){return this.transform(u.TO_REL())},t.prototype.normalizeHVZ=function(t,r,e){return this.transform(u.NORMALIZE_HVZ(t,r,e))},t.prototype.normalizeST=function(){return this.transform(u.NORMALIZE_ST())},t.prototype.qtToC=function(){return this.transform(u.QT_TO_C())},t.prototype.aToC=function(){return this.transform(u.A_TO_C())},t.prototype.sanitize=function(t){return this.transform(u.SANITIZE(t))},t.prototype.translate=function(t,r){return this.transform(u.TRANSLATE(t,r))},t.prototype.scale=function(t,r){return this.transform(u.SCALE(t,r))},t.prototype.rotate=function(t,r,e){return this.transform(u.ROTATE(t,r,e))},t.prototype.matrix=function(t,r,e,i,a,n){return this.transform(u.MATRIX(t,r,e,i,a,n))},t.prototype.skewX=function(t){return this.transform(u.SKEW_X(t))},t.prototype.skewY=function(t){return this.transform(u.SKEW_Y(t))},t.prototype.xSymmetry=function(t){return this.transform(u.X_AXIS_SYMMETRY(t))},t.prototype.ySymmetry=function(t){return this.transform(u.Y_AXIS_SYMMETRY(t))},t.prototype.annotateArcs=function(){return this.transform(u.ANNOTATE_ARCS())},t}(),T=function(t){return\" \"===t||\"\\t\"===t||\"\\r\"===t||\"\\n\"===t},v=function(t){return\"0\".charCodeAt(0)<=t.charCodeAt(0)&&t.charCodeAt(0)<=\"9\".charCodeAt(0)},f=function(t){function e(){var r=t.call(this)||this;return r.curNumber=\"\",r.curCommandType=-1,r.curCommandRelative=!1,r.canParseCommandOrComma=!0,r.curNumberHasExp=!1,r.curNumberHasExpDigits=!1,r.curNumberHasDecimal=!1,r.curArgs=[],r}return r(e,t),e.prototype.finish=function(t){if(void 0===t&&(t=[]),this.parse(\" \",t),0!==this.curArgs.length||!this.canParseCommandOrComma)throw new SyntaxError(\"Unterminated command at the path end.\");return t},e.prototype.parse=function(t,r){var e=this;void 0===r&&(r=[]);for(var i=function(t){r.push(t),e.curArgs.length=0,e.canParseCommandOrComma=!0},a=0;a<t.length;a++){var n=t[a],o=!(this.curCommandType!==_.ARC||3!==this.curArgs.length&&4!==this.curArgs.length||1!==this.curNumber.length||\"0\"!==this.curNumber&&\"1\"!==this.curNumber),s=v(n)&&(\"0\"===this.curNumber&&\"0\"===n||o);if(!v(n)||s)if(\"e\"!==n&&\"E\"!==n)if(\"-\"!==n&&\"+\"!==n||!this.curNumberHasExp||this.curNumberHasExpDigits)if(\".\"!==n||this.curNumberHasExp||this.curNumberHasDecimal||o){if(this.curNumber&&-1!==this.curCommandType){var u=Number(this.curNumber);if(isNaN(u))throw new SyntaxError(\"Invalid number ending at \"+a);if(this.curCommandType===_.ARC)if(0===this.curArgs.length||1===this.curArgs.length){if(0>u)throw new SyntaxError('Expected positive number, got \"'+u+'\" at index \"'+a+'\"')}else if((3===this.curArgs.length||4===this.curArgs.length)&&\"0\"!==this.curNumber&&\"1\"!==this.curNumber)throw new SyntaxError('Expected a flag, got \"'+this.curNumber+'\" at index \"'+a+'\"');this.curArgs.push(u),this.curArgs.length===N[this.curCommandType]&&(_.HORIZ_LINE_TO===this.curCommandType?i({type:_.HORIZ_LINE_TO,relative:this.curCommandRelative,x:u}):_.VERT_LINE_TO===this.curCommandType?i({type:_.VERT_LINE_TO,relative:this.curCommandRelative,y:u}):this.curCommandType===_.MOVE_TO||this.curCommandType===_.LINE_TO||this.curCommandType===_.SMOOTH_QUAD_TO?(i({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),_.MOVE_TO===this.curCommandType&&(this.curCommandType=_.LINE_TO)):this.curCommandType===_.CURVE_TO?i({type:_.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===_.SMOOTH_CURVE_TO?i({type:_.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.QUAD_TO?i({type:_.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.ARC&&i({type:_.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber=\"\",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!T(n))if(\",\"===n&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(\"+\"!==n&&\"-\"!==n&&\".\"!==n)if(s)this.curNumber=n,this.curNumberHasDecimal=!1;else{if(0!==this.curArgs.length)throw new SyntaxError(\"Unterminated command at index \"+a+\".\");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character \"'+n+'\" at index '+a+\". Command cannot follow comma\");if(this.canParseCommandOrComma=!1,\"z\"!==n&&\"Z\"!==n)if(\"h\"===n||\"H\"===n)this.curCommandType=_.HORIZ_LINE_TO,this.curCommandRelative=\"h\"===n;else if(\"v\"===n||\"V\"===n)this.curCommandType=_.VERT_LINE_TO,this.curCommandRelative=\"v\"===n;else if(\"m\"===n||\"M\"===n)this.curCommandType=_.MOVE_TO,this.curCommandRelative=\"m\"===n;else if(\"l\"===n||\"L\"===n)this.curCommandType=_.LINE_TO,this.curCommandRelative=\"l\"===n;else if(\"c\"===n||\"C\"===n)this.curCommandType=_.CURVE_TO,this.curCommandRelative=\"c\"===n;else if(\"s\"===n||\"S\"===n)this.curCommandType=_.SMOOTH_CURVE_TO,this.curCommandRelative=\"s\"===n;else if(\"q\"===n||\"Q\"===n)this.curCommandType=_.QUAD_TO,this.curCommandRelative=\"q\"===n;else if(\"t\"===n||\"T\"===n)this.curCommandType=_.SMOOTH_QUAD_TO,this.curCommandRelative=\"t\"===n;else{if(\"a\"!==n&&\"A\"!==n)throw new SyntaxError('Unexpected character \"'+n+'\" at index '+a+\".\");this.curCommandType=_.ARC,this.curCommandRelative=\"a\"===n}else r.push({type:_.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=n,this.curNumberHasDecimal=\".\"===n}else this.curNumber+=n,this.curNumberHasDecimal=!0;else this.curNumber+=n;else this.curNumber+=n,this.curNumberHasExp=!0;else this.curNumber+=n,this.curNumberHasExpDigits=this.curNumberHasExp}return r},e.prototype.transform=function(t){return Object.create(this,{parse:{value:function(r,e){void 0===e&&(e=[]);for(var i=0,a=Object.getPrototypeOf(this).parse.call(this,r);i<a.length;i++){var n=a[i],o=t(n);Array.isArray(o)?e.push.apply(e,o):e.push(o)}return e}}})},e}(l),_=function(t){function i(r){var e=t.call(this)||this;return e.commands=\"string\"==typeof r?i.parse(r):r,e}return r(i,t),i.prototype.encode=function(){return i.encode(this.commands)},i.prototype.getBounds=function(){var t=u.CALCULATE_BOUNDS();return this.transform(t),t},i.prototype.transform=function(t){for(var r=[],e=0,i=this.commands;e<i.length;e++){var a=t(i[e]);Array.isArray(a)?r.push.apply(r,a):r.push(a)}return this.commands=r,this},i.encode=function(t){return e(t)},i.parse=function(t){var r=new f,e=[];return r.parse(t,e),r.finish(e),e},i.CLOSE_PATH=1,i.MOVE_TO=2,i.HORIZ_LINE_TO=4,i.VERT_LINE_TO=8,i.LINE_TO=16,i.CURVE_TO=32,i.SMOOTH_CURVE_TO=64,i.QUAD_TO=128,i.SMOOTH_QUAD_TO=256,i.ARC=512,i.LINE_COMMANDS=i.LINE_TO|i.HORIZ_LINE_TO|i.VERT_LINE_TO,i.DRAWING_COMMANDS=i.HORIZ_LINE_TO|i.VERT_LINE_TO|i.LINE_TO|i.CURVE_TO|i.SMOOTH_CURVE_TO|i.QUAD_TO|i.SMOOTH_QUAD_TO|i.ARC,i}(l),N=((O={})[_.MOVE_TO]=2,O[_.LINE_TO]=2,O[_.HORIZ_LINE_TO]=1,O[_.VERT_LINE_TO]=1,O[_.CLOSE_PATH]=0,O[_.QUAD_TO]=4,O[_.SMOOTH_QUAD_TO]=2,O[_.CURVE_TO]=6,O[_.SMOOTH_CURVE_TO]=4,O[_.ARC]=7,O);export{N as COMMAND_ARG_COUNTS,_ as SVGPathData,f as SVGPathDataParser,u as SVGPathDataTransformer,e as encodeSVGPath};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}