A = (0.005496605686260328, 0.21485974864524784)
B = (3.279892245253556, 0.2743942148191987)
C = (2.357108019557318, 2.030660966950748)
poly1, c, a, b = Polygon(A, B, C)
d, e = AngularBisector(c, a)
f, g = AngularBisector(a, b)
h, i = AngularBisector(b, c)
D = Intersect(h, d)
E = Intersect(d, f)
F = Intersect(f, h)
poly2, f_1, d_1, e_1 = Polygon(D, E, F)
G = Midpoint(F, D)
D'_1 = Mirror(D, G)
E'_1 = Mirror(E, G)
F'_1 = Mirror(F, G)
poly2'_1, f', d', e' = Polygon(D'_1, E'_1, F'_1)
H = Midpoint(D'_1, E)
D'_2 = Mirror(D, H)
E'_2 = Mirror(E, H)
F'_2 = Mirror(F, H)
poly2'_2, f'_1, d'_1, e'_1 = Polygon(D'_2, E'_2, F'_2)
J = Midpoint(F'_2, F'_1)
D' = Mirror(D, J)
E' = Mirror(E, J)
F' = Mirror(F, J)
poly2', f'_2, d'_2, e'_2 = Polygon(D', E', F')