O = (9.33863998031738, -1.1846369049083527)
O' = (14.115209127813996, -1.128770599089679)
a = Segment(O, O')
C = Point(a)
o = Circle(O, C)
o' = Circle(O', C)
b = OrthogonalLine(C, a)
R = Radius(o)
r = Radius(o')
xR: x(O)
yR: y(O)
xr: x(O')
yr: y(O')
k: (R + r) / (R - r)
x0: (xR + xr) / 2.0 + k * (xr - xR) / 2.0
y0: (yR + yr) / 2.0 + k * (yr - yR) / 2.0
P: (x0, y0)
A = Midpoint(O', P)
B = Midpoint(O, P)
c = Circle(A, P)
d = Circle(B, O)
D, E = Intersect(o, d)
F, G = Intersect(c, o')
e = Line(D, G)
f = Line(F, E)