A = (-1.0078, 4.532)
B = (7.3412, 4.5078)
a = Segment(A, B)
b = OrthogonalLine(A, a)
c = OrthogonalLine(B, a)
C = Point(b)
d = OrthogonalLine(C, b)
D = Intersect(c, d)
E = Point(a)
F = Point(a)
G = (-3.9602, -1.5422)
H = (-3.1858000000000013, -1.5422000000000007)
e = Segment(G, H)
f = Circle(E, e)
g = Circle(F, e)
h = OrthogonalLine(E, a)
i = OrthogonalLine(F, a)
I = Intersect(f, h, 1.0)
J = Intersect(g, i, 1.0)
k = Circle(I, E)
p = Circle(J, F)
K = Point(d)
j = OrthogonalLine(K, d)
L = Point(j)
l = OrthogonalLine(L, j)
M = Intersect(c, l)
Tên đa giác1, k_1, d_1, m, l_1 = Polygon(K, D, M, L)
Tên đa giác2, a_1, b_1, d_2, c_1 = Polygon(A, B, D, C)
N = (-3.9844000000000013, -0.7678000000000006)
O = (7.2686, -0.6710000000000006)
u = Vector(N, O)
A' = Translate(A, u)
B' = Translate(B, u)
D'_1 = Translate(D, u)
C' = Translate(C, u)
Tên đa giác2', a', b', d', c' = Polygon(A', B', D'_1, C')
p' = Translate(p, u)
k' = Translate(k, u)
K' = Translate(K, u)
D' = Translate(D, u)
M' = Translate(M, u)
L' = Translate(L, u)
Tên đa giác1', k'_1, d'_1, m', l' = Polygon(K', D', M', L')
P = (8.3334, 2.9832)
Q = (19.0782, 3.0316)
n = Line(P, Q)
A'' = Mirror(A', n)
B'' = Mirror(B', n)
R = Mirror(D'_1, n)
C'' = Mirror(C', n)
Tên đa giác2'', a'', b'', r, c'' = Polygon(A'', B'', R, C'')
k'' = Mirror(k', n)
p'' = Mirror(p', n)
K'' = Mirror(K', n)
D'' = Mirror(D', n)
M'' = Mirror(M', n)
L'' = Mirror(L', n)
Tên đa giác1'', k''_1, d'', m'', l'' = Polygon(K'', D'', M'', L'')