O = (0, 0)
A = Point(xAxis)
c = Circle(O, A)
M: A / 2
B, C = Intersect(c, yAxis)
a = Segment(M, C)
d = Circle(M, O)
A' = Intersect(d, a)
e = Circle(C, A')
A'', F = Intersect(e, c)
f = Circle(A, A'')
G, H = Intersect(f, c)
g = Circle(H, A)
I, J = Intersect(g, c)
h = Circle(J, H)
K, L = Intersect(h, c)
k = Circle(L, J)
N, P = Intersect(k, c)
p = Circle(P, L)
q = Circle(C, P)
Q, R = Intersect(q, c)
r = Circle(R, C)
S, T = Intersect(r, c)
s = Circle(T, R)
U, V = Intersect(s, c)
t = Circle(V, T)
W, Z = Intersect(t, c)
c_1 = Circle(Z, V)
A_1, B_1 = Intersect(c_1, c)
d_1 = Circle(B_1, F)
e_1 = Circle(F, B_1)
C_1, D_1 = Intersect(e_1, c)
f_1 = Circle(D_1, F)
E_1, F_1 = Intersect(f_1, c)
g_1 = Circle(F_1, D_1)
G_1, H_1 = Intersect(g_1, c)
h_1 = Circle(H_1, B)
k_1 = Circle(B, H_1)
I_1, J_1 = Intersect(k_1, c)
p_1 = Circle(J_1, B)
K_1, L_1 = Intersect(p_1, c)
q_1 = Circle(L_1, J_1)
M_1, N_1 = Intersect(q_1, c)
r_1 = Circle(N_1, A'')
s_1 = Circle(A'', A)