HTML
<script src="https://cindyjs.org/dist/v0.8.7/Cindy.js"></script>
<div id="CSCanvas"></div>
<script>
CindyJS({
scripts: "cs*",
defaultAppearance: { fontFamily: "sans-serif", lineSize: 1, pointSize: 5.0, textsize: 12.0 },
angleUnit: "°",
geometry: [
{ name: "M", type: "Free", pos: [ 2.466666666666667, -4.0, -1.6666666666666667 ], color: [ 1.0, 0.0, 0.0 ], labeled: true },
{ name: "C0", type: "CircleByRadius", pos: { xx: -0.10049847242321916, yy: -0.10049847242321916, zz: 0.9999999999999999, xy: 0.0, xz: -0.2974754783727287, yz: -0.48239266763145194 }, color: [ 0.0, 0.0, 1.0 ], radius: 4.230933703096753, args: [ "M" ], size: 2, printname: "$C_{0}$" },
{ name: "A", type: "PointOnCircle", pos: [ { r: -0.031930594209009226, i: 2.6205074780463363E-17 }, -4.0, { r: -0.6304818654864842, i: 1.5979136366531554E-18 } ], color: [ 1.0, 0.0, 0.0 ], args: [ "C0" ], labeled: true },
{ name: "B", type: "PointOnCircle", pos: [ { r: -2.8704907909820685, i: -8.708290338031715E-17 }, -4.0, { r: -1.1130196274914863, i: -2.3950063170600802E-17 } ], color: [ 1.0, 0.0, 0.0 ], args: [ "C0" ], labeled: true },
{ name: "a", type: "Join", color: [ 0.0, 0.0, 0.0 ], args: [ "M", "A" ], alpha: 0.4017094017094017, clip: "inci" },
{ name: "b", type: "Join", color: [ 0.0, 0.0, 0.0 ], args: [ "M", "B" ], alpha: 0.4017094017094017, clip: "inci" },
{ name: "Collection__1", type: "AngularBisector", args: [ "a", "b", "M" ] },
{ name: "c", type: "SelectL", pos: [ 0.9777846211622305, -1.063699483616625, 4.0 ], color: [ 1.0, 1.0, 0.0 ], args: [ "Collection__1" ] },
{ name: "C", type: "Mid", color: [ 1.0, 0.0, 0.0 ], args: [ "M", "A" ], size: 2.0 },
{ name: "d", type: "Orthogonal", color: [ 0.0, 0.0, 0.0 ], args: [ "a", "C" ], alpha: 0.3162393162393162 },
{ name: "N", type: "Meet", color: [ 1.0, 0.0, 0.0 ], args: [ "c", "d" ], labeled: true },
{ name: "C1", type: "CircleMP", color: [ 1.0, 0.0, 0.0 ], args: [ "N", "M" ], size: 2, printname: "$C_{1}$" },
{...