A = (2.001974460434362, 6.382423203604085)
B = (6.464563383790912, 6.1883975982407575)
a_1 = Segment(A, B)
b_1 = LineBisector(a_1)
C = Point(a_1)
C'_1 = Mirror(C, b_1)
c_1 = Segment(C, B)
d = Semicircle(A, B)
e = Semicircle(C'_1, C)
D = Intersect(b_1, a_1)
E = Intersect(e, b_1, 1.0)
E' = Mirror(E, D)
f = CircleArc(D, C'_1, E')
g = Circle(E', Segment[A, D])
F = Intersect(g, b_1, 1.0)
h = OrthogonalLine(F, b_1)
k = Circle(F, E')
G = Intersect(k, h, 1.0)
p = CircleArc(F, G, E')
H = Midpoint(D, F)
F' = Mirror(F, H)
G' = Mirror(G, H)
E''_1 = Mirror(E', H)
p' = Arc(Mirror[Circle[F, G], H], G', E''_1)
C''_1 = Mirror(C'_1, H)
E'' = Mirror(E', H)
f' = Arc(Mirror[Circle[D, C'_1], H], C''_1, E'')
A' = Mirror(A, H)
B'_1 = Mirror(B, H)
d' = Semicircle(A', B'_1)
C'' = Mirror(C'_1, H)
C'_2 = Mirror(C, H)
e' = Semicircle(C'', C'_2)
C' = Mirror(C, H)
B' = Mirror(B, H)
c' = Segment(C', B')
b = Segment(C, C')
a = Segment(B, B')
c = Segment(A, A')
I = (-9.057485045275326, 8.160991252767909)
J = (-11.709168318574145, 3.860090333880823)
i = Segment(I, J)
K = (-2.5899648664977337, 3.8924279347747115)
j = Segment(J, K)
l = Line(I, j)
m = Line(K, i)
L = Intersect(l, m)
đa giác1, i_1, l_1, k_1, j_1 = Polygon(I, L, K, J)
n = Segment(I, K)
q = Segment(L, J)
M = Intersect(n, q)
N = (9.665985872285818, 5.250607172318007)
O = (12.05896833843353, 8.613717665282362)
r = Segment(N, O)
P = (18.914539727937786, 8.678392867070137)
s = Segment(O, P)
t = Line(P, r)
d_1 = Line(N, s)
Q = Intersect(t, d_1)
e_1 = Line(O, Q)
O' = Mirror(O, Q)
P' = Mirror(P, Q)
N' = Mirror(N, Q)
đa giác2, n_1, o, p_1, n', o', p'_1 = Polygon(N, O, P, N', O', P')
f_1 = Segment(O, O')
g_1 = Segment(P, P')
h_1 = Segment(N, N')