C: (5 | 0 | 2)
D: (5 | 0 | 0)
A: (-5 | 0 | 0)
B: (-5 | 0 | 2)
v1, a, b, c, d = Polygon(A, B, C, D)
E = Point(b)
F: (4 | 0 | 1.5)
G: (5 | 0 | 1.5)
H: (5 | 0 | 2)
v2, e, f, g', h = Polygon(E, F, G, H)
v3 = Translate(v2, Vector[(0 | 0 | -0.5)])
v4 = Translate(v2, Vector[(0 | 0 | -1)])
v5 = Translate(v3, Vector[(0 | 0 | -1)])
v6 = Translate(v3, Vector[(-1 | 0 | 0.5)])
v7 = Translate(v4, Vector[(-1 | 0 | 0.5)])
v8 = Translate(v5, Vector[(-1 | 0 | 0.5)])
v9 = Translate(v4, Vector[(-1 | 0 | -0.5)])
v10 = Translate(v2, Vector[(-2 | 0 | 0)])
v11 = Translate(v3, Vector[(-2 | 0 | 0)])
v12 = Translate(v4, Vector[(-2 | 0 | 0)])
v13 = Translate(v5, Vector[(-2 | 0 | 0)])
v14 = Translate(v6, Vector[(-2 | 0 | 0)])
v15 = Translate(v7, Vector[(-2 | 0 | 0)])
v18 = Translate(v8, Vector[(-2 | 0 | 0)])
v19 = Translate(v9, Vector[(-2 | 0 | 0)])
v20 = Translate(v10, Vector[(-2 | 0 | 0)])
v21 = Translate(v11, Vector[(-2 | 0 | 0)])
v22 = Translate(v12, Vector[(-2 | 0 | 0)])
v23 = Translate(v13, Vector[(-2 | 0 | 0)])
v24 = Translate(v14, Vector[(-2 | 0 | 0)])
v25 = Translate(v15, Vector[(-2 | 0 | 0)])
v26 = Translate(v18, Vector[(-2 | 0 | 0)])
v27 = Translate(v19, Vector[(-2 | 0 | 0)])
v28 = Translate(v20, Vector[(-2 | 0 | 0)])
v29 = Translate(v21, Vector[(-2 | 0 | 0)])
v30 = Translate(v22, Vector[(-2 | 0 | 0)])
v31 = Translate(v23, Vector[(-2 | 0 | 0)])
v32 = Translate(v24, Vector[(-2 | 0 | 0)])
v33 = Translate(v25, Vector[(-2 | 0 | 0)])
v34 = Translate(v26, Vector[(-2 | 0 | 0)])
v35 = Translate(v27, Vector[(-2 | 0 | 0)])
v36 = Translate(v28, Vector[(-2 | 0 | 0)])
v37 = Translate(v29, Vector[(-2 | 0 | 0)])
v38 = Translate(v30, Vector[(-2 | 0 | 0)])
v39 = Translate(v31, Vector[(-2 | 0 | 0)])
v40 = Translate(v32, Vector[(-2 | 0 | 0)])
v41 = Translate(v33, Vector[(-2 | 0 | 0)])
v42 = Translate(v34, Vector[(-2 | 0 | 0)])
v43 = Translate(v35, Vector[(-2 | 0 | 0)])
N = (3, -2, 1)
S: (2 | 4 | 3)
g = Line(S, N)
I: (x(S) | y(S) | 0)
i = Segment(S, I)
J: (x(N) | y(N) | 0)
j = Segment(N, J)