A = Intersect(xAxis, yAxis)
B = Point(yAxis)
c = Circle(A, B)
C = Intersect(c, yAxis, 2)
a = Segment(B, C)
D = (6.2, -4.98)
b = Ray(B, D)
d_2 = 1.5
E = Point(Circle[B, 1.5])
d = Segment(B, E)
e_1 = 1.5
F = Point(Circle[E, 1.5])
e = Segment(E, F)
f_1 = 1.5
G = Point(Circle[F, 1.5])
f = Segment(F, G)
g_1 = 1.5
H = Point(Circle[G, 1.5])
g = Segment(G, H)
h_1 = 1.5
I = Point(Circle[H, 1.5])
h = Segment(H, I)
i = Segment(I, C)
j = Line(F, i)
k = Line(H, i)
J = Intersect(j, a)
K = Intersect(k, a)
L = (-7.9, -1.64)
p = CircleArc(C, B, L)
p' = Mirror(p, a)
M = (7.6, 1.74)
q = CircleArc(B, C, M)
q' = Mirror(q, a)
N = Intersect(p, q', 1)
l = Ray(N, B)
m = Ray(N, J)
n = Ray(N, K)
O = Intersect(p', q, 1)
r = Ray(O, B)
s = Ray(O, J)
t = Ray(O, K)
P = Intersect(c, s, 2)
Q = Intersect(c, t, 2)
R = Intersect(c, n, 2)
S = Intersect(c, m, 2)
a_1 = Segment(B, P)
b_1 = Segment(P, Q)
c_1 = Segment(Q, R)
d_1 = Segment(R, S)
i_1 = Segment(B, S)