import { V as ln, W as an, X as y, Y as tn, Z as j, $ as q, a0 as _, a1 as un, a2 as rn, a3 as C, a4 as o, a5 as X, a6 as sn, a7 as on, a8 as fn } from "./sdk-entry-DgIWYKoN.js";
function cn(l) {
  return l.innerRadius;
}
function yn(l) {
  return l.outerRadius;
}
function gn(l) {
  return l.startAngle;
}
function dn(l) {
  return l.endAngle;
}
function mn(l) {
  return l && l.padAngle;
}
function pn(l, h, I, D, v, A, Y, a) {
  var O = I - l, i = D - h, n = Y - v, d = a - A, u = d * O - n * i;
  if (!(u * u < y))
    return u = (n * (h - A) - d * (l - v)) / u, [l + u * O, h + u * i];
}
function L(l, h, I, D, v, A, Y) {
  var a = l - I, O = h - D, i = (Y ? A : -A) / C(a * a + O * O), n = i * O, d = -i * a, u = l + n, s = h + d, f = I + n, c = D + d, Z = (u + f) / 2, t = (s + c) / 2, m = f - u, g = c - s, R = m * m + g * g, T = v - A, P = u * c - f * s, S = (g < 0 ? -1 : 1) * C(fn(0, T * T * R - P * P)), V = (P * g - m * S) / R, W = (-P * m - g * S) / R, w = (P * g + m * S) / R, p = (-P * m + g * S) / R, x = V - Z, e = W - t, r = w - Z, $ = p - t;
  return x * x + e * e > r * r + $ * $ && (V = w, W = p), {
    cx: V,
    cy: W,
    x01: -n,
    y01: -d,
    x11: V * (v / T - 1),
    y11: W * (v / T - 1)
  };
}
function hn() {
  var l = cn, h = yn, I = X(0), D = null, v = gn, A = dn, Y = mn, a = null, O = ln(i);
  function i() {
    var n, d, u = +l.apply(this, arguments), s = +h.apply(this, arguments), f = v.apply(this, arguments) - an, c = A.apply(this, arguments) - an, Z = un(c - f), t = c > f;
    if (a || (a = n = O()), s < u && (d = s, s = u, u = d), !(s > y)) a.moveTo(0, 0);
    else if (Z > tn - y)
      a.moveTo(s * j(f), s * q(f)), a.arc(0, 0, s, f, c, !t), u > y && (a.moveTo(u * j(c), u * q(c)), a.arc(0, 0, u, c, f, t));
    else {
      var m = f, g = c, R = f, T = c, P = Z, S = Z, V = Y.apply(this, arguments) / 2, W = V > y && (D ? +D.apply(this, arguments) : C(u * u + s * s)), w = _(un(s - u) / 2, +I.apply(this, arguments)), p = w, x = w, e, r;
      if (W > y) {
        var $ = sn(W / u * q(V)), F = sn(W / s * q(V));
        (P -= $ * 2) > y ? ($ *= t ? 1 : -1, R += $, T -= $) : (P = 0, R = T = (f + c) / 2), (S -= F * 2) > y ? (F *= t ? 1 : -1, m += F, g -= F) : (S = 0, m = g = (f + c) / 2);
      }
      var z = s * j(m), B = s * q(m), G = u * j(T), H = u * q(T);
      if (w > y) {
        var J = s * j(g), K = s * q(g), M = u * j(R), N = u * q(R), E;
        if (Z < rn)
          if (E = pn(z, B, M, N, J, K, G, H)) {
            var Q = z - E[0], U = B - E[1], k = J - E[0], b = K - E[1], nn = 1 / q(on((Q * k + U * b) / (C(Q * Q + U * U) * C(k * k + b * b))) / 2), en = C(E[0] * E[0] + E[1] * E[1]);
            p = _(w, (u - en) / (nn - 1)), x = _(w, (s - en) / (nn + 1));
          } else
            p = x = 0;
      }
      S > y ? x > y ? (e = L(M, N, z, B, s, x, t), r = L(J, K, G, H, s, x, t), a.moveTo(e.cx + e.x01, e.cy + e.y01), x < w ? a.arc(e.cx, e.cy, x, o(e.y01, e.x01), o(r.y01, r.x01), !t) : (a.arc(e.cx, e.cy, x, o(e.y01, e.x01), o(e.y11, e.x11), !t), a.arc(0, 0, s, o(e.cy + e.y11, e.cx + e.x11), o(r.cy + r.y11, r.cx + r.x11), !t), a.arc(r.cx, r.cy, x, o(r.y11, r.x11), o(r.y01, r.x01), !t))) : (a.moveTo(z, B), a.arc(0, 0, s, m, g, !t)) : a.moveTo(z, B), !(u > y) || !(P > y) ? a.lineTo(G, H) : p > y ? (e = L(G, H, J, K, u, -p, t), r = L(z, B, M, N, u, -p, t), a.lineTo(e.cx + e.x01, e.cy + e.y01), p < w ? a.arc(e.cx, e.cy, p, o(e.y01, e.x01), o(r.y01, r.x01), !t) : (a.arc(e.cx, e.cy, p, o(e.y01, e.x01), o(e.y11, e.x11), !t), a.arc(0, 0, u, o(e.cy + e.y11, e.cx + e.x11), o(r.cy + r.y11, r.cx + r.x11), t), a.arc(r.cx, r.cy, p, o(r.y11, r.x11), o(r.y01, r.x01), !t))) : a.arc(0, 0, u, T, R, t);
    }
    if (a.closePath(), n) return a = null, n + "" || null;
  }
  return i.centroid = function() {
    var n = (+l.apply(this, arguments) + +h.apply(this, arguments)) / 2, d = (+v.apply(this, arguments) + +A.apply(this, arguments)) / 2 - rn / 2;
    return [j(d) * n, q(d) * n];
  }, i.innerRadius = function(n) {
    return arguments.length ? (l = typeof n == "function" ? n : X(+n), i) : l;
  }, i.outerRadius = function(n) {
    return arguments.length ? (h = typeof n == "function" ? n : X(+n), i) : h;
  }, i.cornerRadius = function(n) {
    return arguments.length ? (I = typeof n == "function" ? n : X(+n), i) : I;
  }, i.padRadius = function(n) {
    return arguments.length ? (D = n == null ? null : typeof n == "function" ? n : X(+n), i) : D;
  }, i.startAngle = function(n) {
    return arguments.length ? (v = typeof n == "function" ? n : X(+n), i) : v;
  }, i.endAngle = function(n) {
    return arguments.length ? (A = typeof n == "function" ? n : X(+n), i) : A;
  }, i.padAngle = function(n) {
    return arguments.length ? (Y = typeof n == "function" ? n : X(+n), i) : Y;
  }, i.context = function(n) {
    return arguments.length ? (a = n ?? null, i) : a;
  }, i;
}
export {
  hn as d
};
