A = (3, -4)
B = (5, -4)
a = Segment(A, B)
C = (10, 11)
b = Ray(C, A)
c = Ray(C, B)
D = Point(c)
E = Point(b)
d = Segment(D, E)
F = (3, -5)
e = Segment(A, F)
G = (5, -5)
f = Segment(F, G)
g = Segment(G, B)
h = Ray(C, F)
i = Ray(C, G)
j = Line(E, e)
k = Line(D, g)
H = Intersect(j, h)
I = Intersect(k, i)
J = Point(k)
K = Point(j)
l = Segment(J, K)
m = Ray(C, K)
n = Ray(C, J)
L = Point(m)
p = Segment(K, L)
q = Segment(L, K)
r = Line(L, l)
M = Intersect(r, n)
s = Line(M, j)
N = Intersect(s, i)
t = Segment(A, E)
a_1 = Segment(B, D)
b_1 = Segment(G, I)
c_1 = Segment(I, D)
d_1 = Segment(D, J)
e_1 = Segment(J, M)
f_1 = Segment(M, L)
g_1 = Segment(K, E)
h_1 = Segment(M, N)
i_1 = Segment(N, I)
poly1, a_2, f_2, g_2, b_2 = Polygon(A, F, G, B)
poly2, b_3, d_2, i_2, g_3 = Polygon(B, D, I, G)
poly3, i_3, n_1, m_1, j_1 = Polygon(I, N, M, J)
poly4, k_1, l_1, m_2, j_2 = Polygon(K, L, M, J)
poly5, k_2, e_2, d_3, j_3 = Polygon(K, E, D, J)