ZOOM = 3 (slider from 0 to 20, step 0.1)
A = (3.12047877663462, 4.676443095144392)
c = Circle(A, ZOOM)
b = Line(A, yAxis)
B, C = Intersect(c, b)
D = Midpoint(A, B)
E = Midpoint(D, A)
d = Line(E, xAxis)
F, G = Intersect(c, d)
H = Midpoint(F, E)
I = Midpoint(E, G)
e = Circle(H, F)
f = Circle(I, E)
J = Mirror(A, C)
K = Mirror(C, J)
L = Midpoint(C, J)
g = Circle(L, A)
M = Midpoint(C, A)
h = Line(L, d)
N, O = Intersect(g, h)
P = Midpoint(N, L)
Q = Midpoint(P, L)
S = Midpoint(L, O)
T = Midpoint(L, S)
p = CircleArc(T, A, K)
i = Segment(H, M)
j = Segment(M, I)
U = Intersect(e, i)
V = Intersect(f, j)
poly1, m, u, v = Polygon(U, V, M)
q = Circle(J, M)
r = Circle(I, ZOOM / 4)
s = Circle(H, ZOOM / 4)
t = CircleArc(A, F, G)
W, Z = Intersect(e, c)
A1, B1 = Intersect(f, c)
c1 = CircleArc(M, B1, Z)
C1, D1 = Intersect(g, t)
F1 = Intersect(p, t)
k = CircleArc(Q, K, A)
R = Intersect(k, t)
d1 = CircleArc(Q, K, R)
e1 = CircleArc(T, F1, K)
f1 = CircleArc(L, K, D1)
g1 = CircleArc(L, C1, K)
E1, G1 = Intersect(q, c)
h1 = CircleArc(H, F, E)
k1 = CircleArc(I, E, G)
p1 = CircleArc(I, G, B1)
q1 = CircleArc(H, Z, F)
r1 = Circle(I, ZOOM / 15)
s1 = Circle(H, ZOOM / 15)
n = Segment(B, Z)
t1 = CircleArc(A, B1, Z)
l = Line(K, h)
c2 = Circle(K, J)
H1, I1 = Intersect(c2, l)
J1, K1 = Intersect(c2, b)
d2 = CircleArc(K1, I1, H1)
f2 = CircleArc(H1, K1, J)
g2 = CircleArc(I1, J, K1)
L1 = Midpoint(K1, K)
M1 = Midpoint(L1, K)
N1 = Midpoint(K, M1)
a1 = Line(N1, l)
O1, P1 = Intersect(c2, a1)
Q1 = Intersect(d2, g1)
R1 = Intersect(g2, a1)
S1 = Intersect(f2, a1)
b1 = Segment(K, R1)
i1 = Segment(R1, O1)
j1 = Segment(O1, H1)
l1 = Segment(K, S1)
m1 = Segment(S1, P1)
n1 = Segment(P1, I1)
T1 = Intersect(f1, d2)
e2 = CircleArc(K1, I1, T1)
h2 = CircleArc(K1, Q1, H1)
k2 = CircleArc(I1, R1, K1)
p2 = CircleArc(H1, K1, S1)
U1 = Midpoint(S1, P1)
V1 = Midpoint(R1, O1)