A = (-2.76, 1.26)
B = (4.28, 1.16)
a = Segment(A, B)
C = Midpoint(a)
D = Midpoint(A, C)
E = Midpoint(C, B)
b = OrthogonalLine(A, a)
c = OrthogonalLine(B, a)
d = Circle(A, D)
e = Circle(B, E)
F = Intersect(d, b, 2.0)
G = Intersect(e, c, 2.0)
f = OrthogonalLine(C, a)
g = OrthogonalLine(E, a)
h = Segment(F, G)
H = Intersect(f, h)
I = Intersect(g, h)
k = Circle(H, C)
p = Circle(I, E)
q = Circle(E, I)
r = Circle(C, H)
J = Intersect(k, f, 2.0)
K = Intersect(p, g, 2.0)
L = Intersect(r, f, 2.0)
M = Intersect(q, g, 2.0)
N = Midpoint(h)
O = Midpoint(F, N)
i = Segment(J, L)
j = Segment(L, M)
l = Segment(M, K)
m = Segment(K, J)
n = Segment(F, A)
s = Segment(B, G)
t = Segment(O, D)
đa giác1, f_1, n_1, j_1, k_1, i_1, g_1, b_1, e_1, m_1, l_1, c_1, a_1 = Polygon(F, N, J, K, I, G, B, E, M, L, C, A)
P = (7.82, 1.08)
d_1 = Line(P, a)
h_1 = Circle(P, Segment[A, B])
Q = Intersect(h_1, d_1, 2.0)
p_1 = Segment(P, Q)
R = Midpoint(P, Q)
S = Midpoint(P, R)
T = Midpoint(p_1)
U = Midpoint(T, Q)
q_1 = OrthogonalLine(P, p_1)
r_1 = OrthogonalLine(Q, p_1)
s_1 = OrthogonalLine(U, p_1)
t_1 = OrthogonalLine(S, p_1)
c_2 = Circle(P, S)
d_2 = Circle(Q, U)
V = Intersect(c_2, q_1, 2.0)
W = Intersect(d_2, r_1, 2.0)
Z = Intersect(c_2, q_1, 1.0)
a_2 = Segment(V, W)
e_2 = Circle(W, Q)
A_1 = Intersect(e_2, r_1, 2.0)
b_2 = OrthogonalLine(A_1, r_1)
f_2 = OrthogonalLine(Z, q_1)
B_1 = Intersect(t_1, f_2)
C_1 = Intersect(s_1, b_2)
g_2 = Segment(C_1, A_1)
h_2 = Segment(C_1, U)
i_2 = Segment(V, Z)
j_2 = Segment(Z, B_1)
D_1 = Midpoint(V, W)
E_1 = Midpoint(D_1, V)
F_1 = Midpoint(D_1, W)
k_2 = Segment(E_1, B_1)
l_2 = Segment(D_1, T)
m_2 = Segment(A_1, Q)
đa giác2, v, f_3, c_3, a_3, q_2, s_2, b_3, z = Polygon(V, F_1, C_1, A_1, Q, S, B_1, Z)