A = (-1.72, 0.48)
B = (6.2, 0.5)
a = Segment(A, B)
b = OrthogonalLine(B, a)
c = Circle(B, a / 2)
C, D = Intersect(c, b)
d = Circle(D, a / 2)
e = Segment(A, D)
E = Intersect(d, e)
f = Segment(A, E)
g = Circle(A, Distance[A, B])
h = Circle(E, Distance[A, B])
F, G = Intersect(h, g)
i = Segment(G, A)
j = Segment(G, E)
α = Angle(A, G, E)
β = Angle(E, A, G)
A_1 = (-2.04, -2)
B_1 = (5.88, -1.98)
a_1 = Segment(A_1, B_1)
b_1 = OrthogonalLine(B_1, a_1)
c_1 = Circle(B_1, a_1 / 2)
C_1, D_1 = Intersect(c_1, b_1)
d_1 = Circle(D_1, a_1 / 2)
e_1 = Segment(A_1, D_1)
E_1 = Intersect(d_1, e_1)
f_1 = Segment(A_1, E_1)
g_1 = Circle(A_1, Distance[A_1, B_1])
h_1 = Circle(E_1, Distance[A_1, B_1])
F_1, G_1 = Intersect(h_1, g_1)
i_1 = Segment(G_1, A_1)
j_1 = Segment(G_1, E_1)
α_1 = Angle(A_1, G_1, E_1)
β_1 = Angle(E_1, A_1, G_1)
k = Line(A_1, E_1)
H = Mirror(G_1, k)
I = Mirror(A_1, k)
l = Segment(H, I)
J = Mirror(G_1, k)
K = Mirror(E_1, k)
m = Segment(J, K)
poligon1, g_2, e_2, h_2, i_2 = Polygon(G_1, E_1, H, I)
L = Rotate(G_1, 36*°, G_1)
M = Rotate(E_1, 36*°, G_1)
H' = Rotate(H, 36*°, G_1)
I' = Rotate(I, 36*°, G_1)
poligon1', l_1, m_1, h', i' = Polygon(L, M, H', I')
L' = Rotate(L, 36*°, G_1)
M' = Rotate(M, 36*°, G_1)
H'' = Rotate(H', 36*°, G_1)
I'' = Rotate(I', 36*°, G_1)
poligon1'', l', m', h'', i'' = Polygon(L', M', H'', I'')
p = Circle(H'', M)
q = Circle(H', M)
N, O = Intersect(q, p)
poligon2, h''_1, m_2, h'_1, o = Polygon(H'', M, H', O)