A_1 = (-3.64, 5.82)
B_1 = (0.76, 5.86)
A = (-1.56, 0.9)
u = Vector(A_1, B_1)
E = Translate(A, u)
a = Segment(A, E)
b = OrthogonalLine(E, a)
c = Circle(E, A)
C_1 = Intersect(c, b, 2.0)
D_1 = Midpoint(C_1, E)
d = Segment(A, D_1)
e = Circle(D_1, E)
f = Ray(A, D_1)
E_1 = Intersect(e, f, 2.0)
g = Segment(A, E_1)
h = Circle(A, E_1)
i = Ray(A, E)
B = Intersect(h, i, 1.0)
j = Segment(A, B)
k = Circle(A, E)
l = OrthogonalLine(A, j)
D = Intersect(k, l, 2.0)
m = OrthogonalLine(D, l)
n = OrthogonalLine(B, j)
C = Intersect(m, n)
p = Segment(A, B)
q = Segment(B, C)
r = Segment(C, D)
s = Segment(D, A)
t = OrthogonalLine(E, p)
F = Intersect(t, r)
a_1 = Segment(E, F)
c_1 = Circle(E, B)
G = Intersect(c_1, a_1, 1.0)
b_1 = OrthogonalLine(G, a_1)
H = Intersect(b_1, q)
d_1 = Segment(G, H)
e_1 = Circle(H, C)
I = Intersect(e_1, d_1, 1.0)
f_1 = OrthogonalLine(I, d_1)
J = Intersect(f_1, r)
g_1 = Segment(I, J)
h_1 = Circle(J, F)
K = Intersect(h_1, g_1, 1.0)
i_1 = OrthogonalLine(K, g_1)
L = Intersect(i_1, a_1)
j_1 = Segment(K, L)
k_1 = Circle(L, G)
M = Intersect(k_1, j_1, 1.0)
l_1 = OrthogonalLine(M, j_1)
N = Intersect(l_1, d_1)
m_1 = Segment(M, N)
p_1 = CircleArc(F, D, E)
q_1 = CircleArc(G, E, H)
r_1 = CircleArc(I, H, J)
s_1 = CircleArc(K, J, L)
t_1 = CircleArc(M, L, N)