# No. 213 (Brown 1868): "Another kind of stop for the same purpose." (as No. 212, to limit the turns of a winding arbor)
#
# Model (cm): the lower wheel A (the arbor, square-holed, with click-wheel teeth, drawn only) carries one pin at radius 4.2 (pin radius 0.45); the ring B above, radius 6.2,
# 9.65 away, has 5 notches 1/12 turn apart and a plain rim elsewhere. Each turn of A the pin enters a notch and turns B on by 1/12 turn; when B has been
# stepped round to an end of its row of notches, the pin next meets the plain rim and A stops. The notches are the pin's path in B's frame over a smooth stepping
# schedule (75 degrees of A per step), with 0.05 clearance (by sweep), so the pin both starts and stops B. B is held between steps only by friction.
# Only A is driven: to and fro, +-22 rad at 0.045 Hz (winding and letting down), torque limit 1.5 N m, so it stalls at each stop. Generator: opencode-runs/batch11/gen213.py.
number: 213
slug: stop-notched-ring
name: Another kind of stop
brown: "Another kind of stop for the same purpose."
units: cm
sim:
  timestep: 0.0002
  integrator: implicitfast
  iterations: 100
  solver: PGS
  multiccd: true
  duration_s: 23.0
  floor: false
bodies:
  - id: a
    shape: part
    pos: [0, 0, 0]
    density: 2700
    friction: 0.1
    color: "#d9cfb6"
    pieces:
      - {kind: poly, points: [[4.6, 0.0], [4.4433, 1.1906], [4.5147, 1.1134], [5.4, 0.0]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[4.4433, 1.1906], [3.9837, 2.3], [4.0727, 2.244], [5.216, 1.3976]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[3.9837, 2.3], [3.2527, 3.2527], [3.3531, 3.2216], [4.6765, 2.7]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[3.2527, 3.2527], [2.3, 3.9837], [2.4051, 3.9797], [3.8184, 3.8184]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[2.3, 3.9837], [1.1906, 4.4433], [1.2931, 4.4666], [2.7, 4.6765]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[1.1906, 4.4433], [0.0, 4.6], [0.093, 4.6491], [1.3976, 5.216]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-1.1906, 4.4433], [-1.1134, 4.5147], [0.0, 5.4], [0.0, 4.6]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-2.3, 3.9837], [-2.244, 4.0727], [-1.3976, 5.216], [-1.1906, 4.4433]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-3.2527, 3.2527], [-3.2216, 3.3531], [-2.7, 4.6765], [-2.3, 3.9837]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-3.9837, 2.3], [-3.9797, 2.4051], [-3.8184, 3.8184], [-3.2527, 3.2527]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-4.4433, 1.1906], [-4.4666, 1.2931], [-4.6765, 2.7], [-3.9837, 2.3]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-4.6, 0.0], [-4.6491, 0.093], [-5.216, 1.3976], [-4.4433, 1.1906]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-4.4433, -1.1906], [-4.5147, -1.1134], [-5.4, 0.0], [-4.6, 0.0]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-3.9837, -2.3], [-4.0727, -2.244], [-5.216, -1.3976], [-4.4433, -1.1906]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-3.2527, -3.2527], [-3.3531, -3.2216], [-4.6765, -2.7], [-3.9837, -2.3]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-2.3, -3.9837], [-2.4051, -3.9797], [-3.8184, -3.8184], [-3.2527, -3.2527]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-2.7, -4.6765], [-2.3, -3.9837], [-1.1906, -4.4433], [-1.2931, -4.4666]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-1.3976, -5.216], [-1.1906, -4.4433], [-0.0, -4.6], [-0.093, -4.6491]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[-0.0, -5.4], [-0.0, -4.6], [1.1906, -4.4433], [1.1134, -4.5147]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[1.3976, -5.216], [1.1906, -4.4433], [2.3, -3.9837], [2.244, -4.0727]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[2.7, -4.6765], [2.3, -3.9837], [3.2527, -3.2527], [3.2216, -3.3531]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[3.8184, -3.8184], [3.2527, -3.2527], [3.9837, -2.3], [3.9797, -2.4051]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[4.6765, -2.7], [3.9837, -2.3], [4.4433, -1.1906], [4.4666, -1.2931]], y: [1.0, 1.8], collide: 0}
      - {kind: poly, points: [[5.216, -1.3976], [4.4433, -1.1906], [4.6, -0.0], [4.6491, -0.093]], y: [1.0, 1.8], collide: 0}
      - {kind: disc, center: [0, 0], radius: 4.62, y: [1.0, 1.8], collide: 0}   # the click wheel's body
      - {kind: disc, center: [0, -4.2], radius: 0.45, y: [-0.8, 1.0], collide: 1, color: "#8f8a80"}   # the pin
      - {kind: disc, center: [0, 0], radius: 1.0, inner: 0.5, y: [0.9, 1.9], collide: 0}   # the boss
      - {kind: poly, points: [[-0.5, -0.5], [0.5, -0.5], [0.5, 0.5], [-0.5, 0.5]], y: [0.95, 0.98], collide: 0, color: "#4a463f"}   # the square of the arbor, drawn
  - id: b
    shape: part
    pos: [0, 0, 9.65]
    density: 2700
    friction: 0.1
    color: "#cbbd99"
    pieces:
      - {kind: poly, points: [[-1.2096, 15.7309], [-1.1909, 15.7346], [-1.1722, 15.7382], [-1.1535, 15.7417], [-1.1348, 15.7453], [-1.1161, 15.7487], [-1.0974, 15.7521], [-1.0787, 15.7554], [-1.06, 15.7587], [-1.0412, 15.7619], [-1.0225, 15.7651], [-1.0037, 15.7682], [-0.9849, 15.7713], [-0.9661, 15.7743], [-0.9473, 15.7772], [-0.9285, 15.7801], [-0.9097, 15.7829], [-0.8909, 15.7857], [-0.8721, 15.7884], [-0.8532, 15.791], [-0.8344, 15.7936], [-0.8155, 15.7961], [-0.7967, 15.7986], [-0.7778, 15.801], [-0.7589, 15.8034], [-0.7401, 15.8057], [-0.7212, 15.8079], [-0.7023, 15.8101], [-0.6834, 15.8122], [-0.6645, 15.8143], [-0.6456, 15.8163], [-0.6266, 15.8183], [-0.6077, 15.8201], [-0.5888, 15.822], [-0.5698, 15.8238], [-0.5509, 15.8255], [-0.5319, 15.8271], [-0.513, 15.8287], [-0.494, 15.8303], [-0.4751, 15.8318], [-0.4561, 15.8332], [-0.4371, 15.8346], [-0.4182, 15.8359], [-0.3992, 15.8371], [-0.3802, 15.8383], [-0.3612, 15.8395], [-0.3422, 15.8405], [-0.3232, 15.8416], [-0.3042, 15.8425], [-0.2852, 15.8434], [-0.2662, 15.8443], [-0.2472, 15.8451], [-0.2282, 15.8458], [-0.2092, 15.8465], [-0.1902, 15.8471], [-0.1712, 15.8476], [-0.1522, 15.8481], [-0.1331, 15.8486], [-0.1141, 15.8489], [-0.0951, 15.8493], [-0.0761, 15.8495], [-0.0571, 15.8497], [-0.038, 15.8499], [-0.019, 15.85], [-0.0, 15.85], [-0.0, 10.85], [-0.2341, 10.8269]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-2.3726, 15.3781], [-2.3551, 15.3853], [-2.3374, 15.3925], [-2.3198, 15.3996], [-2.3022, 15.4067], [-2.2845, 15.4138], [-2.2668, 15.4208], [-2.2491, 15.4277], [-2.2313, 15.4346], [-2.2136, 15.4414], [-2.1958, 15.4481], [-2.178, 15.4548], [-2.1602, 15.4615], [-2.1424, 15.4681], [-2.1245, 15.4746], [-2.1066, 15.4811], [-2.0887, 15.4876], [-2.0708, 15.494], [-2.0529, 15.5003], [-2.0349, 15.5065], [-2.0169, 15.5128], [-1.9989, 15.5189], [-1.9809, 15.525], [-1.9629, 15.5311], [-1.9448, 15.5371], [-1.9268, 15.543], [-1.9087, 15.5489], [-1.8906, 15.5547], [-1.8724, 15.5605], [-1.8543, 15.5662], [-1.8361, 15.5719], [-1.818, 15.5775], [-1.7998, 15.583], [-1.7816, 15.5885], [-1.7633, 15.594], [-1.7451, 15.5993], [-1.7268, 15.6047], [-1.7085, 15.6099], [-1.6903, 15.6152], [-1.6719, 15.6203], [-1.6536, 15.6254], [-1.6353, 15.6305], [-1.6169, 15.6354], [-1.5986, 15.6404], [-1.5802, 15.6453], [-1.5618, 15.6501], [-1.5434, 15.6548], [-1.5249, 15.6595], [-1.5065, 15.6642], [-1.488, 15.6688], [-1.4695, 15.6733], [-1.4511, 15.6778], [-1.4326, 15.6822], [-1.414, 15.6866], [-1.3955, 15.6909], [-1.377, 15.6952], [-1.3584, 15.6994], [-1.3399, 15.7035], [-1.3213, 15.7076], [-1.3027, 15.7116], [-1.2841, 15.7156], [-1.2655, 15.7195], [-1.2468, 15.7233], [-1.2282, 15.7271], [-1.2096, 15.7309], [-0.2341, 10.8269], [-0.4592, 10.7587]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.4445, 14.8051], [-3.4287, 14.8157], [-3.4128, 14.8261], [-3.3969, 14.8366], [-3.381, 14.847], [-3.3651, 14.8573], [-3.3491, 14.8676], [-3.333, 14.8779], [-3.317, 14.8881], [-3.3009, 14.8982], [-3.2848, 14.9083], [-3.2686, 14.9184], [-3.2525, 14.9284], [-3.2362, 14.9384], [-3.22, 14.9483], [-3.2037, 14.9581], [-3.1874, 14.9679], [-3.1711, 14.9777], [-3.1547, 14.9874], [-3.1384, 14.997], [-3.1219, 15.0066], [-3.1055, 15.0162], [-3.089, 15.0257], [-3.0725, 15.0351], [-3.056, 15.0445], [-3.0394, 15.0539], [-3.0228, 15.0632], [-3.0062, 15.0724], [-2.9895, 15.0816], [-2.9729, 15.0908], [-2.9562, 15.0999], [-2.9394, 15.1089], [-2.9227, 15.1179], [-2.9059, 15.1269], [-2.8891, 15.1357], [-2.8722, 15.1446], [-2.8553, 15.1534], [-2.8384, 15.1621], [-2.8215, 15.1708], [-2.8046, 15.1794], [-2.7876, 15.188], [-2.7706, 15.1965], [-2.7536, 15.205], [-2.7365, 15.2134], [-2.7194, 15.2218], [-2.7023, 15.2301], [-2.6852, 15.2384], [-2.668, 15.2466], [-2.6508, 15.2547], [-2.6336, 15.2628], [-2.6164, 15.2709], [-2.5991, 15.2789], [-2.5819, 15.2868], [-2.5646, 15.2947], [-2.5472, 15.3026], [-2.5299, 15.3104], [-2.5125, 15.3181], [-2.4951, 15.3258], [-2.4777, 15.3334], [-2.4602, 15.341], [-2.4428, 15.3485], [-2.4253, 15.356], [-2.4077, 15.3634], [-2.3902, 15.3707], [-2.3726, 15.3781], [-0.4592, 10.7587], [-0.6667, 10.6478]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.3841, 14.0341], [-4.3706, 14.0475], [-4.3571, 14.0609], [-4.3435, 14.0742], [-4.3299, 14.0875], [-4.3163, 14.1008], [-4.3026, 14.114], [-4.2889, 14.1272], [-4.2752, 14.1403], [-4.2614, 14.1534], [-4.2475, 14.1665], [-4.2336, 14.1795], [-4.2197, 14.1925], [-4.2058, 14.2054], [-4.1918, 14.2183], [-4.1777, 14.2311], [-4.1637, 14.2439], [-4.1496, 14.2566], [-4.1354, 14.2694], [-4.1212, 14.282], [-4.107, 14.2946], [-4.0927, 14.3072], [-4.0784, 14.3198], [-4.0641, 14.3322], [-4.0497, 14.3447], [-4.0352, 14.3571], [-4.0208, 14.3695], [-4.0063, 14.3818], [-3.9918, 14.394], [-3.9772, 14.4063], [-3.9626, 14.4184], [-3.9479, 14.4306], [-3.9332, 14.4427], [-3.9185, 14.4547], [-3.9038, 14.4667], [-3.889, 14.4787], [-3.8741, 14.4906], [-3.8593, 14.5024], [-3.8444, 14.5143], [-3.8294, 14.526], [-3.8144, 14.5377], [-3.7994, 14.5494], [-3.7844, 14.5611], [-3.7693, 14.5726], [-3.7542, 14.5842], [-3.739, 14.5957], [-3.7238, 14.6071], [-3.7086, 14.6185], [-3.6933, 14.6299], [-3.678, 14.6412], [-3.6627, 14.6525], [-3.6473, 14.6637], [-3.6319, 14.6748], [-3.6165, 14.686], [-3.601, 14.697], [-3.5855, 14.708], [-3.57, 14.719], [-3.5544, 14.73], [-3.5388, 14.7408], [-3.5232, 14.7517], [-3.5075, 14.7625], [-3.4918, 14.7732], [-3.4761, 14.7839], [-3.4603, 14.7945], [-3.4445, 14.8051], [-0.6667, 10.6478], [-0.8485, 10.4985]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.1551, 13.0945], [-5.1445, 13.1103], [-5.1339, 13.1261], [-5.1232, 13.1418], [-5.1125, 13.1575], [-5.1017, 13.1732], [-5.0908, 13.1888], [-5.08, 13.2044], [-5.069, 13.22], [-5.058, 13.2355], [-5.047, 13.251], [-5.036, 13.2665], [-5.0248, 13.2819], [-5.0137, 13.2973], [-5.0025, 13.3127], [-4.9912, 13.328], [-4.9799, 13.3433], [-4.9685, 13.3586], [-4.9571, 13.3738], [-4.9457, 13.389], [-4.9342, 13.4042], [-4.9226, 13.4193], [-4.9111, 13.4344], [-4.8994, 13.4494], [-4.8877, 13.4644], [-4.876, 13.4794], [-4.8643, 13.4944], [-4.8524, 13.5093], [-4.8406, 13.5241], [-4.8287, 13.539], [-4.8167, 13.5538], [-4.8047, 13.5685], [-4.7927, 13.5832], [-4.7806, 13.5979], [-4.7684, 13.6126], [-4.7563, 13.6272], [-4.744, 13.6418], [-4.7318, 13.6563], [-4.7195, 13.6708], [-4.7071, 13.6852], [-4.6947, 13.6997], [-4.6822, 13.7141], [-4.6698, 13.7284], [-4.6572, 13.7427], [-4.6446, 13.757], [-4.632, 13.7712], [-4.6194, 13.7854], [-4.6066, 13.7996], [-4.5939, 13.8137], [-4.5811, 13.8277], [-4.5683, 13.8418], [-4.5554, 13.8558], [-4.5425, 13.8697], [-4.5295, 13.8836], [-4.5165, 13.8975], [-4.5034, 13.9114], [-4.4903, 13.9252], [-4.4772, 13.9389], [-4.464, 13.9526], [-4.4508, 13.9663], [-4.4375, 13.9799], [-4.4242, 13.9935], [-4.4109, 14.0071], [-4.3975, 14.0206], [-4.3841, 14.0341], [-1.4425, 11.0925], [-0.8485, 10.4985], [-0.9978, 10.3167]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.7281, 12.0226], [-5.7207, 12.0402], [-5.7134, 12.0577], [-5.706, 12.0753], [-5.6985, 12.0928], [-5.691, 12.1102], [-5.6834, 12.1277], [-5.6758, 12.1451], [-5.6681, 12.1625], [-5.6604, 12.1799], [-5.6526, 12.1972], [-5.6447, 12.2146], [-5.6368, 12.2319], [-5.6289, 12.2491], [-5.6209, 12.2664], [-5.6128, 12.2836], [-5.6047, 12.3008], [-5.5966, 12.318], [-5.5884, 12.3352], [-5.5801, 12.3523], [-5.5718, 12.3694], [-5.5634, 12.3865], [-5.555, 12.4036], [-5.5465, 12.4206], [-5.538, 12.4376], [-5.5294, 12.4546], [-5.5208, 12.4715], [-5.5121, 12.4884], [-5.5034, 12.5053], [-5.4946, 12.5222], [-5.4857, 12.5391], [-5.4769, 12.5559], [-5.4679, 12.5727], [-5.4589, 12.5894], [-5.4499, 12.6062], [-5.4408, 12.6229], [-5.4316, 12.6395], [-5.4224, 12.6562], [-5.4132, 12.6728], [-5.4039, 12.6894], [-5.3945, 12.706], [-5.3851, 12.7225], [-5.3757, 12.739], [-5.3662, 12.7555], [-5.3566, 12.7719], [-5.347, 12.7884], [-5.3374, 12.8047], [-5.3277, 12.8211], [-5.3179, 12.8374], [-5.3081, 12.8537], [-5.2983, 12.87], [-5.2884, 12.8862], [-5.2784, 12.9025], [-5.2684, 12.9186], [-5.2583, 12.9348], [-5.2482, 12.9509], [-5.2381, 12.967], [-5.2279, 12.983], [-5.2176, 12.9991], [-5.2073, 13.0151], [-5.197, 13.031], [-5.1866, 13.0469], [-5.1761, 13.0628], [-5.1657, 13.0787], [-5.1551, 13.0945], [-0.9978, 10.3167], [-1.1087, 10.1092]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-6.0809, 10.8596], [-6.0771, 10.8782], [-6.0733, 10.8968], [-6.0695, 10.9155], [-6.0656, 10.9341], [-6.0616, 10.9527], [-6.0576, 10.9713], [-6.0535, 10.9899], [-6.0494, 11.0084], [-6.0452, 11.027], [-6.0409, 11.0455], [-6.0366, 11.064], [-6.0322, 11.0826], [-6.0278, 11.1011], [-6.0233, 11.1195], [-6.0188, 11.138], [-6.0142, 11.1565], [-6.0095, 11.1749], [-6.0048, 11.1934], [-6.0001, 11.2118], [-5.9953, 11.2302], [-5.9904, 11.2486], [-5.9854, 11.2669], [-5.9805, 11.2853], [-5.9754, 11.3036], [-5.9703, 11.3219], [-5.9652, 11.3403], [-5.9599, 11.3585], [-5.9547, 11.3768], [-5.9493, 11.3951], [-5.944, 11.4133], [-5.9385, 11.4316], [-5.933, 11.4498], [-5.9275, 11.468], [-5.9219, 11.4861], [-5.9162, 11.5043], [-5.9105, 11.5224], [-5.9047, 11.5406], [-5.8989, 11.5587], [-5.893, 11.5768], [-5.8871, 11.5948], [-5.8811, 11.6129], [-5.875, 11.6309], [-5.8689, 11.6489], [-5.8628, 11.6669], [-5.8565, 11.6849], [-5.8503, 11.7029], [-5.844, 11.7208], [-5.8376, 11.7387], [-5.8311, 11.7566], [-5.8246, 11.7745], [-5.8181, 11.7924], [-5.8115, 11.8102], [-5.8048, 11.828], [-5.7981, 11.8458], [-5.7914, 11.8636], [-5.7846, 11.8813], [-5.7777, 11.8991], [-5.7708, 11.9168], [-5.7638, 11.9345], [-5.7567, 11.9522], [-5.7496, 11.9698], [-5.7425, 11.9874], [-5.7353, 12.0051], [-5.7281, 12.0226], [-2.4691, 10.6727], [-1.1087, 10.1092], [-1.1769, 9.8841]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-6.2, 9.65], [-6.2, 9.669], [-6.1999, 9.688], [-6.1997, 9.7071], [-6.1995, 9.7261], [-6.1993, 9.7451], [-6.1989, 9.7641], [-6.1986, 9.7831], [-6.1981, 9.8022], [-6.1976, 9.8212], [-6.1971, 9.8402], [-6.1965, 9.8592], [-6.1958, 9.8782], [-6.1951, 9.8972], [-6.1943, 9.9162], [-6.1934, 9.9352], [-6.1925, 9.9542], [-6.1916, 9.9732], [-6.1905, 9.9922], [-6.1895, 10.0112], [-6.1883, 10.0302], [-6.1871, 10.0492], [-6.1859, 10.0682], [-6.1846, 10.0871], [-6.1832, 10.1061], [-6.1818, 10.1251], [-6.1803, 10.144], [-6.1787, 10.163], [-6.1771, 10.1819], [-6.1755, 10.2009], [-6.1738, 10.2198], [-6.172, 10.2388], [-6.1701, 10.2577], [-6.1683, 10.2766], [-6.1663, 10.2956], [-6.1643, 10.3145], [-6.1622, 10.3334], [-6.1601, 10.3523], [-6.1579, 10.3712], [-6.1557, 10.3901], [-6.1534, 10.4089], [-6.151, 10.4278], [-6.1486, 10.4467], [-6.1461, 10.4655], [-6.1436, 10.4844], [-6.141, 10.5032], [-6.1384, 10.5221], [-6.1357, 10.5409], [-6.1329, 10.5597], [-6.1301, 10.5785], [-6.1272, 10.5973], [-6.1243, 10.6161], [-6.1213, 10.6349], [-6.1182, 10.6537], [-6.1151, 10.6725], [-6.1119, 10.6912], [-6.1087, 10.71], [-6.1054, 10.7287], [-6.1021, 10.7474], [-6.0987, 10.7661], [-6.0953, 10.7848], [-6.0917, 10.8035], [-6.0882, 10.8222], [-6.0846, 10.8409], [-6.0809, 10.8596], [-1.1769, 9.8841], [-1.2, 9.65], [-6.2, 9.65]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-6.2, 9.65], [-1.2, 9.65], [-1.1942, 9.5324], [-6.1701, 9.0423], [-6.172, 9.0612], [-6.1738, 9.0802], [-6.1755, 9.0991], [-6.1771, 9.1181], [-6.1787, 9.137], [-6.1803, 9.156], [-6.1818, 9.1749], [-6.1832, 9.1939], [-6.1846, 9.2129], [-6.1859, 9.2318], [-6.1871, 9.2508], [-6.1883, 9.2698], [-6.1895, 9.2888], [-6.1905, 9.3078], [-6.1916, 9.3268], [-6.1925, 9.3458], [-6.1934, 9.3648], [-6.1943, 9.3838], [-6.1951, 9.4028], [-6.1958, 9.4218], [-6.1965, 9.4408], [-6.1971, 9.4598], [-6.1976, 9.4788], [-6.1981, 9.4978], [-6.1986, 9.5169], [-6.1989, 9.5359], [-6.1993, 9.5549], [-6.1995, 9.5739], [-6.1997, 9.5929], [-6.1999, 9.612], [-6.2, 9.631]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-6.1701, 9.0423], [-1.1942, 9.5324], [-1.187, 9.4739], [-5.3752, 8.8527], [-5.8076, 8.9415], [-5.8172, 8.9435], [-5.8268, 8.9455], [-5.8365, 8.9476], [-5.8462, 8.9496], [-5.8559, 8.9517], [-5.8657, 8.9538], [-5.87, 8.9547], [-5.8799, 8.9569], [-5.8899, 8.959], [-5.8999, 8.9612], [-5.91, 8.9635], [-5.9201, 8.9657], [-5.9302, 8.968], [-5.9404, 8.9703], [-5.9506, 8.9727], [-5.9608, 8.9751], [-5.9711, 8.9775], [-5.9814, 8.9799], [-5.9918, 8.9824], [-6.0021, 8.9849], [-6.0126, 8.9875], [-6.023, 8.9901], [-6.029, 8.9916], [-6.0396, 8.9942], [-6.0502, 8.9969], [-6.0608, 8.9996], [-6.0715, 9.0024], [-6.0822, 9.0052], [-6.0929, 9.0081], [-6.1037, 9.011], [-6.1145, 9.0139], [-6.1253, 9.0169], [-6.1362, 9.0199], [-6.1471, 9.0229], [-6.158, 9.0261], [-6.1653, 9.0281], [-6.1688, 9.0292], [-6.1701, 9.0423]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.3752, 8.8527], [-1.187, 9.4739], [-1.1823, 9.4448], [-5.1163, 8.7622]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.1163, 8.7622], [-1.1823, 9.4448], [-1.1769, 9.4159], [-1.6033, 9.3311], [-4.966, 8.6622]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.966, 8.6622], [-1.3563, 9.3802], [-1.1769, 9.4159], [-1.164, 9.3584], [-4.8079, 8.4457]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.8079, 8.4457], [-1.164, 9.3584], [-1.1483, 9.3017], [-4.7618, 8.2055]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.8404, 7.9181], [-4.7618, 8.2055], [-1.1483, 9.3017], [-1.1299, 9.2457]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.9783, 7.7296], [-4.8404, 7.9181], [-1.1299, 9.2457], [-1.1196, 9.2181]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.2529, 7.4742], [-4.9783, 7.7296], [-1.1196, 9.2181], [-1.1087, 9.1908], [-1.1204, 9.1859]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.6528, 7.1032], [-5.6502, 7.1059], [-5.6449, 7.1114], [-5.637, 7.1195], [-5.6292, 7.1276], [-5.6213, 7.1356], [-5.6134, 7.1436], [-5.6055, 7.1516], [-5.5976, 7.1595], [-5.5897, 7.1673], [-5.5819, 7.1751], [-5.574, 7.1828], [-5.5661, 7.1905], [-5.5583, 7.1981], [-5.5505, 7.2057], [-5.546, 7.21], [-5.5383, 7.2175], [-5.5305, 7.2249], [-5.5228, 7.2323], [-5.5151, 7.2396], [-5.5074, 7.2469], [-5.4997, 7.2541], [-5.492, 7.2613], [-5.4844, 7.2684], [-5.4767, 7.2755], [-5.4691, 7.2826], [-5.4615, 7.2896], [-5.4539, 7.2965], [-5.4463, 7.3034], [-5.4387, 7.3103], [-5.4312, 7.3172], [-5.428, 7.3201], [-5.4206, 7.3268], [-5.4131, 7.3335], [-5.4058, 7.3401], [-5.3984, 7.3467], [-5.3911, 7.3532], [-5.3837, 7.3598], [-5.3765, 7.3662], [-5.3692, 7.3727], [-5.362, 7.3791], [-5.3548, 7.3854], [-5.3476, 7.3917], [-5.3404, 7.398], [-5.3333, 7.4042], [-5.3262, 7.4105], [-5.3192, 7.4166], [-5.3121, 7.4227], [-5.3052, 7.4288], [-5.2982, 7.4349], [-5.2913, 7.4409], [-5.2844, 7.4469], [-5.2776, 7.4529], [-5.2707, 7.4588], [-5.264, 7.4647], [-5.2572, 7.4705], [-5.2529, 7.4742], [-1.1087, 9.1908], [-0.9978, 8.9833], [-5.1551, 6.2055], [-5.1657, 6.2213], [-5.1761, 6.2372], [-5.1866, 6.2531], [-5.197, 6.269], [-5.2073, 6.2849], [-5.2176, 6.3009], [-5.2279, 6.317], [-5.2381, 6.333], [-5.2482, 6.3491], [-5.2583, 6.3652], [-5.2684, 6.3814], [-5.2784, 6.3975], [-5.2884, 6.4138], [-5.2983, 6.43], [-5.3081, 6.4463], [-5.3179, 6.4626], [-5.3277, 6.4789], [-5.3374, 6.4953], [-5.347, 6.5116], [-5.3566, 6.5281], [-5.3662, 6.5445], [-5.3757, 6.561], [-5.3851, 6.5775], [-5.3945, 6.594], [-5.4039, 6.6106], [-5.4132, 6.6272], [-5.4224, 6.6438], [-5.4316, 6.6605], [-5.4408, 6.6771], [-5.4499, 6.6938], [-5.4589, 6.7106], [-5.4679, 6.7273], [-5.4769, 6.7441], [-5.4857, 6.7609], [-5.4946, 6.7778], [-5.5034, 6.7947], [-5.5121, 6.8116], [-5.5208, 6.8285], [-5.5294, 6.8454], [-5.538, 6.8624], [-5.5465, 6.8794], [-5.555, 6.8964], [-5.5634, 6.9135], [-5.5718, 6.9306], [-5.5801, 6.9477], [-5.5884, 6.9648], [-5.5966, 6.982], [-5.6047, 6.9992], [-5.6128, 7.0164], [-5.6209, 7.0336], [-5.6289, 7.0509], [-5.6368, 7.0681], [-5.6447, 7.0854], [-5.6526, 7.1028]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-5.1551, 6.2055], [-0.9978, 8.9833], [-0.9638, 8.9352], [-4.794, 6.0945], [-4.7947, 6.0943], [-4.8047, 6.0912], [-4.8147, 6.0881], [-4.8248, 6.0851], [-4.8349, 6.082], [-4.845, 6.079], [-4.8552, 6.076], [-4.8655, 6.073], [-4.8758, 6.07], [-4.8861, 6.067], [-4.892, 6.0653], [-4.9025, 6.0623], [-4.9131, 6.0593], [-4.9237, 6.0564], [-4.9343, 6.0534], [-4.945, 6.0505], [-4.9557, 6.0476], [-4.9664, 6.0447], [-4.9773, 6.0419], [-4.9881, 6.039], [-4.999, 6.0362], [-5.01, 6.0334], [-5.021, 6.0307], [-5.0284, 6.0288], [-5.032, 6.0279], [-5.036, 6.0335], [-5.047, 6.049], [-5.058, 6.0645], [-5.069, 6.08], [-5.08, 6.0956], [-5.0908, 6.1112], [-5.1017, 6.1268], [-5.1125, 6.1425], [-5.1232, 6.1582], [-5.1339, 6.1739], [-5.1445, 6.1897], [-5.1551, 6.2055]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.794, 6.0945], [-1.1159, 8.8224], [-0.9638, 8.9352], [-0.946, 8.9117], [-4.3769, 6.2343], [-4.3802, 6.2331], [-4.5938, 6.1602], [-4.6026, 6.1571], [-4.6115, 6.1541], [-4.6205, 6.1511], [-4.6295, 6.148], [-4.6386, 6.1449], [-4.6477, 6.1419], [-4.6568, 6.1388], [-4.666, 6.1357], [-4.6753, 6.1327], [-4.6846, 6.1296], [-4.6939, 6.1265], [-4.7033, 6.1234], [-4.7128, 6.1204], [-4.7222, 6.1173], [-4.7318, 6.1142], [-4.7359, 6.1129], [-4.7456, 6.1098], [-4.7553, 6.1067], [-4.7651, 6.1036], [-4.7749, 6.1005], [-4.7848, 6.0974]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.3769, 6.2343], [-0.946, 8.9117], [-0.9276, 8.8887], [-0.9276, 8.8887], [-0.9582, 8.8637], [-4.0634, 6.3152]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-4.0634, 6.3152], [-1.1158, 8.7343], [-0.9276, 8.8887], [-0.8891, 8.8441], [-3.7126, 6.2851]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.7126, 6.2851], [-0.8891, 8.8441], [-0.8485, 8.8015], [-3.5002, 6.1498]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.5002, 6.1498], [-0.8485, 8.8015], [-0.8059, 8.7609], [-3.3649, 5.9374]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.3649, 5.9374], [-0.8059, 8.7609], [-0.7613, 8.7224], [-0.8593, 8.6029], [-3.3348, 5.5866]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.4157, 5.2731], [-3.3348, 5.5866], [-0.7913, 8.6858], [-0.7613, 8.7224], [-0.7613, 8.7224], [-0.7383, 8.704]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.5555, 4.856], [-3.5526, 4.8652], [-3.5495, 4.8751], [-3.5464, 4.8849], [-3.5433, 4.8947], [-3.5402, 4.9044], [-3.5371, 4.9141], [-3.5358, 4.9182], [-3.5327, 4.9278], [-3.5296, 4.9372], [-3.5266, 4.9467], [-3.5235, 4.9561], [-3.5204, 4.9654], [-3.5173, 4.9747], [-3.5143, 4.984], [-3.5112, 4.9932], [-3.5081, 5.0023], [-3.5051, 5.0114], [-3.502, 5.0205], [-3.4989, 5.0295], [-3.4959, 5.0385], [-3.4929, 5.0474], [-3.4898, 5.0562], [-3.4169, 5.2698], [-3.4157, 5.2731], [-0.7383, 8.704], [-0.7148, 8.6862]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.6221, 4.618], [-3.6212, 4.6216], [-3.6193, 4.629], [-3.6166, 4.64], [-3.6138, 4.651], [-3.611, 4.6619], [-3.6081, 4.6727], [-3.6053, 4.6836], [-3.6024, 4.6943], [-3.5995, 4.705], [-3.5966, 4.7157], [-3.5936, 4.7263], [-3.5907, 4.7369], [-3.5877, 4.7475], [-3.5847, 4.758], [-3.583, 4.7639], [-3.58, 4.7742], [-3.577, 4.7845], [-3.574, 4.7948], [-3.571, 4.805], [-3.568, 4.8151], [-3.5649, 4.8252], [-3.5619, 4.8353], [-3.5588, 4.8453], [-3.5557, 4.8553], [-3.5555, 4.856], [-0.7148, 8.6862], [-0.6667, 8.6522], [-3.4445, 4.4949], [-3.4603, 4.5055], [-3.4761, 4.5161], [-3.4918, 4.5268], [-3.5075, 4.5375], [-3.5232, 4.5483], [-3.5388, 4.5592], [-3.5544, 4.57], [-3.57, 4.581], [-3.5855, 4.592], [-3.601, 4.603], [-3.6165, 4.614]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-3.4445, 4.4949], [-0.6667, 8.6522], [-0.4592, 8.5413], [-2.1758, 4.3971], [-2.1795, 4.3928], [-2.1853, 4.386], [-2.1912, 4.3793], [-2.1971, 4.3724], [-2.2031, 4.3656], [-2.2091, 4.3587], [-2.2151, 4.3518], [-2.2212, 4.3448], [-2.2273, 4.3379], [-2.2334, 4.3308], [-2.2395, 4.3238], [-2.2458, 4.3167], [-2.252, 4.3096], [-2.2583, 4.3024], [-2.2646, 4.2952], [-2.2709, 4.288], [-2.2773, 4.2808], [-2.2838, 4.2735], [-2.2902, 4.2663], [-2.2968, 4.2589], [-2.3033, 4.2516], [-2.3099, 4.2442], [-2.3165, 4.2369], [-2.3232, 4.2294], [-2.3299, 4.222], [-2.3328, 4.2188], [-2.3397, 4.2113], [-2.3466, 4.2037], [-2.3535, 4.1961], [-2.3604, 4.1885], [-2.3674, 4.1809], [-2.3745, 4.1733], [-2.3816, 4.1656], [-2.3887, 4.158], [-2.3959, 4.1503], [-2.4031, 4.1426], [-2.4104, 4.1349], [-2.4177, 4.1272], [-2.4251, 4.1195], [-2.4325, 4.1117], [-2.44, 4.104], [-2.4443, 4.0995], [-2.4519, 4.0917], [-2.4595, 4.0839], [-2.4672, 4.076], [-2.4749, 4.0681], [-2.4827, 4.0603], [-2.4905, 4.0524], [-2.4984, 4.0445], [-2.5064, 4.0366], [-2.5144, 4.0287], [-2.5224, 4.0208], [-2.5305, 4.013], [-2.5386, 4.0051], [-2.5441, 3.9998], [-2.5468, 3.9972], [-2.5472, 3.9974], [-2.5646, 4.0053], [-2.5819, 4.0132], [-2.5991, 4.0211], [-2.6164, 4.0291], [-2.6336, 4.0372], [-2.6508, 4.0453], [-2.668, 4.0534], [-2.6852, 4.0616], [-2.7023, 4.0699], [-2.7194, 4.0782], [-2.7365, 4.0866], [-2.7536, 4.095], [-2.7706, 4.1035], [-2.7876, 4.112], [-2.8046, 4.1206], [-2.8215, 4.1292], [-2.8384, 4.1379], [-2.8553, 4.1466], [-2.8722, 4.1554], [-2.8891, 4.1643], [-2.9059, 4.1731], [-2.9227, 4.1821], [-2.9394, 4.1911], [-2.9562, 4.2001], [-2.9729, 4.2092], [-2.9895, 4.2184], [-3.0062, 4.2276], [-3.0228, 4.2368], [-3.0394, 4.2461], [-3.056, 4.2555], [-3.0725, 4.2649], [-3.089, 4.2743], [-3.1055, 4.2838], [-3.1219, 4.2934], [-3.1384, 4.303], [-3.1547, 4.3126], [-3.1711, 4.3223], [-3.1874, 4.3321], [-3.2037, 4.3419], [-3.22, 4.3517], [-3.2362, 4.3616], [-3.2525, 4.3716], [-3.2686, 4.3816], [-3.2848, 4.3917], [-3.3009, 4.4018], [-3.317, 4.4119], [-3.333, 4.4221], [-3.3491, 4.4324], [-3.3651, 4.4427], [-3.381, 4.453], [-3.3969, 4.4634], [-3.4128, 4.4739], [-3.4287, 4.4843]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-2.1758, 4.3971], [-0.4592, 8.5413], [-0.4592, 8.5413], [-0.4319, 8.5304], [-1.9204, 4.6717]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-1.9204, 4.6717], [-0.4319, 8.5304], [-0.4043, 8.5201], [-0.8888, 7.1659], [-1.7319, 4.8096]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-1.7319, 4.8096], [-0.4043, 8.5201], [-0.3483, 8.5017], [-1.4445, 4.8882]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-1.4445, 4.8882], [-0.3691, 8.4332], [-0.3483, 8.5017], [-0.2916, 8.486], [-1.2043, 4.8421]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-1.2043, 4.8421], [-0.2916, 8.486], [-0.2341, 8.4731], [-0.9878, 4.684]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-0.9878, 4.684], [-0.4566, 7.3546], [-0.3603, 7.8388], [-0.2341, 8.4731], [-0.2052, 8.4677], [-0.8878, 4.5337]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-0.8878, 4.5337], [-0.2052, 8.4677], [-0.2052, 8.4677], [-0.1761, 8.463], [-0.7973, 4.2748]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-0.7973, 4.2748], [-0.1761, 8.463], [-0.1176, 8.4558], [-0.6077, 3.4799], [-0.6208, 3.4812], [-0.6219, 3.4847], [-0.6239, 3.492], [-0.6271, 3.5029], [-0.6301, 3.5138], [-0.6331, 3.5247], [-0.6361, 3.5355], [-0.639, 3.5463], [-0.6419, 3.5571], [-0.6448, 3.5678], [-0.6476, 3.5785], [-0.6504, 3.5892], [-0.6531, 3.5998], [-0.6558, 3.6104], [-0.6584, 3.621], [-0.6599, 3.627], [-0.6625, 3.6374], [-0.6651, 3.6479], [-0.6676, 3.6582], [-0.6701, 3.6686], [-0.6725, 3.6789], [-0.6749, 3.6892], [-0.6773, 3.6994], [-0.6797, 3.7096], [-0.682, 3.7198], [-0.6843, 3.7299], [-0.6865, 3.74], [-0.6888, 3.7501], [-0.691, 3.7601], [-0.6931, 3.7701], [-0.6953, 3.78], [-0.6962, 3.7843], [-0.6983, 3.7941], [-0.7004, 3.8038], [-0.7024, 3.8135], [-0.7045, 3.8232], [-0.7065, 3.8328], [-0.7085, 3.8424]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[-0.6077, 3.4799], [-0.1176, 8.4558], [0.0, 8.45], [0.0, 3.45], [-0.019, 3.45], [-0.038, 3.4501], [-0.0571, 3.4503], [-0.0761, 3.4505], [-0.0951, 3.4507], [-0.1141, 3.4511], [-0.1331, 3.4514], [-0.1522, 3.4519], [-0.1712, 3.4524], [-0.1902, 3.4529], [-0.2092, 3.4535], [-0.2282, 3.4542], [-0.2472, 3.4549], [-0.2662, 3.4557], [-0.2852, 3.4566], [-0.3042, 3.4575], [-0.3232, 3.4584], [-0.3422, 3.4595], [-0.3612, 3.4605], [-0.3802, 3.4617], [-0.3992, 3.4629], [-0.4182, 3.4641], [-0.4371, 3.4654], [-0.4561, 3.4668], [-0.4751, 3.4682], [-0.494, 3.4697], [-0.513, 3.4713], [-0.5319, 3.4729], [-0.5509, 3.4745], [-0.5698, 3.4762], [-0.5888, 3.478]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.0, 8.45], [0.1176, 8.4558], [0.1176, 8.4558], [0.6077, 3.4799], [0.5888, 3.478], [0.5698, 3.4762], [0.5509, 3.4745], [0.5319, 3.4729], [0.513, 3.4713], [0.494, 3.4697], [0.4751, 3.4682], [0.4561, 3.4668], [0.4371, 3.4654], [0.4182, 3.4641], [0.3992, 3.4629], [0.3802, 3.4617], [0.3612, 3.4605], [0.3422, 3.4595], [0.3232, 3.4584], [0.3042, 3.4575], [0.2852, 3.4566], [0.2662, 3.4557], [0.2472, 3.4549], [0.2282, 3.4542], [0.2092, 3.4535], [0.1902, 3.4529], [0.1712, 3.4524], [0.1522, 3.4519], [0.1331, 3.4514], [0.1141, 3.4511], [0.0951, 3.4507], [0.0761, 3.4505], [0.0571, 3.4503], [0.038, 3.4501], [0.019, 3.45], [0.0, 3.45]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.1176, 8.4558], [0.1761, 8.463], [0.7973, 4.2748], [0.7085, 3.8424], [0.7065, 3.8328], [0.7045, 3.8232], [0.7024, 3.8135], [0.7004, 3.8038], [0.6983, 3.7941], [0.6962, 3.7843], [0.6953, 3.78], [0.6931, 3.7701], [0.691, 3.7601], [0.6888, 3.7501], [0.6865, 3.74], [0.6843, 3.7299], [0.682, 3.7198], [0.6797, 3.7096], [0.6773, 3.6994], [0.6749, 3.6892], [0.6725, 3.6789], [0.6701, 3.6686], [0.6676, 3.6582], [0.6651, 3.6479], [0.6625, 3.6374], [0.6599, 3.627], [0.6584, 3.621], [0.6558, 3.6104], [0.6531, 3.5998], [0.6504, 3.5892], [0.6476, 3.5785], [0.6448, 3.5678], [0.6419, 3.5571], [0.639, 3.5463], [0.6361, 3.5355], [0.6331, 3.5247], [0.6301, 3.5138], [0.6271, 3.5029], [0.6239, 3.492], [0.6219, 3.4847], [0.6208, 3.4812], [0.6077, 3.4799]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.1761, 8.463], [0.2052, 8.4677], [0.8878, 4.5337], [0.7973, 4.2748]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.2052, 8.4677], [0.2341, 8.4731], [0.9878, 4.684], [0.8878, 4.5337]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.2341, 8.4731], [0.2916, 8.486], [1.2043, 4.8421], [0.9878, 4.684]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.2916, 8.486], [0.3483, 8.5017], [0.3691, 8.4332], [1.4445, 4.8882], [1.2043, 4.8421]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.3483, 8.5017], [0.4043, 8.5201], [1.7319, 4.8096], [1.4445, 4.8882]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.4043, 8.5201], [0.4319, 8.5304], [0.4319, 8.5304], [1.9204, 4.6717], [1.7319, 4.8096]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.4319, 8.5304], [0.4592, 8.5413], [2.1758, 4.3971], [1.9204, 4.6717]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.4592, 8.5413], [0.6667, 8.6522], [3.4445, 4.4949], [3.4287, 4.4843], [3.4128, 4.4739], [3.3969, 4.4634], [3.381, 4.453], [3.3651, 4.4427], [3.3491, 4.4324], [3.333, 4.4221], [3.317, 4.4119], [3.3009, 4.4018], [3.2848, 4.3917], [3.2686, 4.3816], [3.2525, 4.3716], [3.2362, 4.3616], [3.22, 4.3517], [3.2037, 4.3419], [3.1874, 4.3321], [3.1711, 4.3223], [3.1547, 4.3126], [3.1384, 4.303], [3.1219, 4.2934], [3.1055, 4.2838], [3.089, 4.2743], [3.0725, 4.2649], [3.056, 4.2555], [3.0394, 4.2461], [3.0228, 4.2368], [3.0062, 4.2276], [2.9895, 4.2184], [2.9729, 4.2092], [2.9562, 4.2001], [2.9394, 4.1911], [2.9227, 4.1821], [2.9059, 4.1731], [2.8891, 4.1643], [2.8722, 4.1554], [2.8553, 4.1466], [2.8384, 4.1379], [2.8215, 4.1292], [2.8046, 4.1206], [2.7876, 4.112], [2.7706, 4.1035], [2.7536, 4.095], [2.7365, 4.0866], [2.7194, 4.0782], [2.7023, 4.0699], [2.6852, 4.0616], [2.668, 4.0534], [2.6508, 4.0453], [2.6336, 4.0372], [2.6164, 4.0291], [2.5991, 4.0211], [2.5819, 4.0132], [2.5646, 4.0053], [2.5472, 3.9974], [2.5468, 3.9972], [2.5441, 3.9998], [2.5386, 4.0051], [2.5305, 4.013], [2.5224, 4.0208], [2.5144, 4.0287], [2.5064, 4.0366], [2.4984, 4.0445], [2.4905, 4.0524], [2.4827, 4.0603], [2.4749, 4.0681], [2.4672, 4.076], [2.4595, 4.0839], [2.4519, 4.0917], [2.4443, 4.0995], [2.44, 4.104], [2.4325, 4.1117], [2.4251, 4.1195], [2.4177, 4.1272], [2.4104, 4.1349], [2.4031, 4.1426], [2.3959, 4.1503], [2.3887, 4.158], [2.3816, 4.1656], [2.3745, 4.1733], [2.3674, 4.1809], [2.3604, 4.1885], [2.3535, 4.1961], [2.3466, 4.2037], [2.3397, 4.2113], [2.3328, 4.2188], [2.3299, 4.222], [2.3232, 4.2294], [2.3165, 4.2369], [2.3099, 4.2442], [2.3033, 4.2516], [2.2968, 4.2589], [2.2902, 4.2663], [2.2838, 4.2735], [2.2773, 4.2808], [2.2709, 4.288], [2.2646, 4.2952], [2.2583, 4.3024], [2.252, 4.3096], [2.2458, 4.3167], [2.2395, 4.3238], [2.2334, 4.3308], [2.2273, 4.3379], [2.2212, 4.3448], [2.2151, 4.3518], [2.2091, 4.3587], [2.2031, 4.3656], [2.1971, 4.3724], [2.1912, 4.3793], [2.1853, 4.386], [2.1795, 4.3928], [2.1758, 4.3971], [0.9442, 7.3705]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.6667, 8.6522], [0.7148, 8.6862], [0.7148, 8.6862], [3.5555, 4.856], [3.5557, 4.8553], [3.5588, 4.8453], [3.5619, 4.8353], [3.5649, 4.8252], [3.568, 4.8151], [3.571, 4.805], [3.574, 4.7948], [3.577, 4.7845], [3.58, 4.7742], [3.583, 4.7639], [3.5847, 4.758], [3.5877, 4.7475], [3.5907, 4.7369], [3.5936, 4.7263], [3.5966, 4.7157], [3.5995, 4.705], [3.6024, 4.6943], [3.6053, 4.6836], [3.6081, 4.6727], [3.611, 4.6619], [3.6138, 4.651], [3.6166, 4.64], [3.6193, 4.629], [3.6212, 4.6216], [3.6221, 4.618], [3.6165, 4.614], [3.601, 4.603], [3.5855, 4.592], [3.57, 4.581], [3.5544, 4.57], [3.5388, 4.5592], [3.5232, 4.5483], [3.5075, 4.5375], [3.4918, 4.5268], [3.4761, 4.5161], [3.4603, 4.5055], [3.4445, 4.4949]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.7148, 8.6862], [0.7383, 8.704], [3.4157, 5.2731], [3.4169, 5.2698], [3.4898, 5.0562], [3.4929, 5.0474], [3.4959, 5.0385], [3.4989, 5.0295], [3.502, 5.0205], [3.5051, 5.0114], [3.5081, 5.0023], [3.5112, 4.9932], [3.5143, 4.984], [3.5173, 4.9747], [3.5204, 4.9654], [3.5235, 4.9561], [3.5266, 4.9467], [3.5296, 4.9372], [3.5327, 4.9278], [3.5358, 4.9182], [3.5371, 4.9141], [3.5402, 4.9044], [3.5433, 4.8947], [3.5464, 4.8849], [3.5495, 4.8751], [3.5526, 4.8652], [3.5555, 4.856], [1.4297, 7.7222]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.7383, 8.704], [0.7383, 8.704], [0.7613, 8.7224], [3.3348, 5.5866], [3.4157, 5.2731]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.7613, 8.7224], [0.7613, 8.7224], [0.8059, 8.7609], [3.3649, 5.9374], [3.3348, 5.5866]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.8059, 8.7609], [0.8059, 8.7609], [0.8485, 8.8015], [3.5002, 6.1498], [3.3649, 5.9374]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.8485, 8.8015], [0.8891, 8.8441], [3.7126, 6.2851], [3.5002, 6.1498]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.8891, 8.8441], [0.9276, 8.8887], [4.0634, 6.3152], [3.7126, 6.2851]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.9276, 8.8887], [0.946, 8.9117], [4.3769, 6.2343], [4.0634, 6.3152]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.946, 8.9117], [0.9638, 8.9352], [4.794, 6.0945], [4.7848, 6.0974], [4.7749, 6.1005], [4.7651, 6.1036], [4.7553, 6.1067], [4.7456, 6.1098], [4.7359, 6.1129], [4.7318, 6.1142], [4.7222, 6.1173], [4.7128, 6.1204], [4.7033, 6.1234], [4.6939, 6.1265], [4.6846, 6.1296], [4.6753, 6.1327], [4.666, 6.1357], [4.6568, 6.1388], [4.6477, 6.1419], [4.6386, 6.1449], [4.6295, 6.148], [4.6205, 6.1511], [4.6115, 6.1541], [4.6026, 6.1571], [4.5938, 6.1602], [4.3802, 6.2331], [4.3769, 6.2343]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.9638, 8.9352], [0.9978, 8.9833], [5.1551, 6.2055], [5.1445, 6.1897], [5.1339, 6.1739], [5.1232, 6.1582], [5.1125, 6.1425], [5.1017, 6.1268], [5.0908, 6.1112], [5.08, 6.0956], [5.069, 6.08], [5.058, 6.0645], [5.047, 6.049], [5.036, 6.0335], [5.032, 6.0279], [5.0284, 6.0288], [5.021, 6.0307], [5.01, 6.0334], [4.999, 6.0362], [4.9881, 6.039], [4.9773, 6.0419], [4.9664, 6.0447], [4.9557, 6.0476], [4.945, 6.0505], [4.9343, 6.0534], [4.9237, 6.0564], [4.9131, 6.0593], [4.9025, 6.0623], [4.892, 6.0653], [4.8861, 6.067], [4.8758, 6.07], [4.8655, 6.073], [4.8552, 6.076], [4.845, 6.079], [4.8349, 6.082], [4.8248, 6.0851], [4.8147, 6.0881], [4.8047, 6.0912], [4.7947, 6.0943], [4.794, 6.0945]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.9978, 8.9833], [1.1087, 9.1908], [1.8206, 8.8959], [5.7281, 7.2774], [5.7207, 7.2598], [5.7134, 7.2423], [5.706, 7.2247], [5.6985, 7.2072], [5.691, 7.1898], [5.6834, 7.1723], [5.6758, 7.1549], [5.6681, 7.1375], [5.6604, 7.1201], [5.6526, 7.1028], [5.6447, 7.0854], [5.6368, 7.0681], [5.6289, 7.0509], [5.6209, 7.0336], [5.6128, 7.0164], [5.6047, 6.9992], [5.5966, 6.982], [5.5884, 6.9648], [5.5801, 6.9477], [5.5718, 6.9306], [5.5634, 6.9135], [5.555, 6.8964], [5.5465, 6.8794], [5.538, 6.8624], [5.5294, 6.8454], [5.5208, 6.8285], [5.5121, 6.8116], [5.5034, 6.7947], [5.4946, 6.7778], [5.4857, 6.7609], [5.4769, 6.7441], [5.4679, 6.7273], [5.4589, 6.7106], [5.4499, 6.6938], [5.4408, 6.6771], [5.4316, 6.6605], [5.4224, 6.6438], [5.4132, 6.6272], [5.4039, 6.6106], [5.3945, 6.594], [5.3851, 6.5775], [5.3757, 6.561], [5.3662, 6.5445], [5.3566, 6.5281], [5.347, 6.5116], [5.3374, 6.4953], [5.3277, 6.4789], [5.3179, 6.4626], [5.3081, 6.4463], [5.2983, 6.43], [5.2884, 6.4138], [5.2784, 6.3975], [5.2684, 6.3814], [5.2583, 6.3652], [5.2482, 6.3491], [5.2381, 6.333], [5.2279, 6.317], [5.2176, 6.3009], [5.2073, 6.2849], [5.197, 6.269], [5.1866, 6.2531], [5.1761, 6.2372], [5.1657, 6.2213], [5.1551, 6.2055]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[1.1087, 9.1908], [1.1769, 9.4159], [6.0809, 8.4404], [6.0771, 8.4218], [6.0733, 8.4032], [6.0695, 8.3845], [6.0656, 8.3659], [6.0616, 8.3473], [6.0576, 8.3287], [6.0535, 8.3101], [6.0494, 8.2916], [6.0452, 8.273], [6.0409, 8.2545], [6.0366, 8.236], [6.0322, 8.2174], [6.0278, 8.1989], [6.0233, 8.1805], [6.0188, 8.162], [6.0142, 8.1435], [6.0095, 8.1251], [6.0048, 8.1066], [6.0001, 8.0882], [5.9953, 8.0698], [5.9904, 8.0514], [5.9854, 8.0331], [5.9805, 8.0147], [5.9754, 7.9964], [5.9703, 7.9781], [5.9652, 7.9597], [5.9599, 7.9415], [5.9547, 7.9232], [5.9493, 7.9049], [5.944, 7.8867], [5.9385, 7.8684], [5.933, 7.8502], [5.9275, 7.832], [5.9219, 7.8139], [5.9162, 7.7957], [5.9105, 7.7776], [5.9047, 7.7594], [5.8989, 7.7413], [5.893, 7.7232], [5.8871, 7.7052], [5.8811, 7.6871], [5.875, 7.6691], [5.8689, 7.6511], [5.8628, 7.6331], [5.8565, 7.6151], [5.8503, 7.5971], [5.844, 7.5792], [5.8376, 7.5613], [5.8311, 7.5434], [5.8246, 7.5255], [5.8181, 7.5076], [5.8115, 7.4898], [5.8048, 7.472], [5.7981, 7.4542], [5.7914, 7.4364], [5.7846, 7.4187], [5.7777, 7.4009], [5.7708, 7.3832], [5.7638, 7.3655], [5.7567, 7.3478], [5.7496, 7.3302], [5.7425, 7.3126], [5.7353, 7.2949], [5.7281, 7.2774], [5.7281, 7.2774], [1.8206, 8.8959], [1.1087, 9.1908]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[1.1769, 9.4159], [1.2, 9.65], [6.2, 9.65], [6.2, 9.631], [6.1999, 9.612], [6.1997, 9.5929], [6.1995, 9.5739], [6.1993, 9.5549], [6.1989, 9.5359], [6.1986, 9.5169], [6.1981, 9.4978], [6.1976, 9.4788], [6.1971, 9.4598], [6.1965, 9.4408], [6.1958, 9.4218], [6.1951, 9.4028], [6.1943, 9.3838], [6.1934, 9.3648], [6.1925, 9.3458], [6.1916, 9.3268], [6.1905, 9.3078], [6.1895, 9.2888], [6.1883, 9.2698], [6.1871, 9.2508], [6.1859, 9.2318], [6.1846, 9.2129], [6.1832, 9.1939], [6.1818, 9.1749], [6.1803, 9.156], [6.1787, 9.137], [6.1771, 9.1181], [6.1755, 9.0991], [6.1738, 9.0802], [6.172, 9.0612], [6.1701, 9.0423], [6.1683, 9.0234], [6.1663, 9.0044], [6.1643, 8.9855], [6.1622, 8.9666], [6.1601, 8.9477], [6.1579, 8.9288], [6.1557, 8.9099], [6.1534, 8.8911], [6.151, 8.8722], [6.1486, 8.8533], [6.1461, 8.8345], [6.1436, 8.8156], [6.141, 8.7968], [6.1384, 8.7779], [6.1357, 8.7591], [6.1329, 8.7403], [6.1301, 8.7215], [6.1272, 8.7027], [6.1243, 8.6839], [6.1213, 8.6651], [6.1182, 8.6463], [6.1151, 8.6275], [6.1119, 8.6088], [6.1087, 8.59], [6.1054, 8.5713], [6.1021, 8.5526], [6.0987, 8.5339], [6.0953, 8.5152], [6.0917, 8.4965], [6.0882, 8.4778], [6.0846, 8.4591], [6.0809, 8.4404], [1.1769, 9.4159]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[1.1769, 9.8841], [6.0809, 10.8596], [6.0846, 10.8409], [6.0882, 10.8222], [6.0917, 10.8035], [6.0953, 10.7848], [6.0987, 10.7661], [6.1021, 10.7474], [6.1054, 10.7287], [6.1087, 10.71], [6.1119, 10.6912], [6.1151, 10.6725], [6.1182, 10.6537], [6.1213, 10.6349], [6.1243, 10.6161], [6.1272, 10.5973], [6.1301, 10.5785], [6.1329, 10.5597], [6.1357, 10.5409], [6.1384, 10.5221], [6.141, 10.5032], [6.1436, 10.4844], [6.1461, 10.4655], [6.1486, 10.4467], [6.151, 10.4278], [6.1534, 10.4089], [6.1557, 10.3901], [6.1579, 10.3712], [6.1601, 10.3523], [6.1622, 10.3334], [6.1643, 10.3145], [6.1663, 10.2956], [6.1683, 10.2766], [6.1701, 10.2577], [6.172, 10.2388], [6.1738, 10.2198], [6.1755, 10.2009], [6.1771, 10.1819], [6.1787, 10.163], [6.1803, 10.144], [6.1818, 10.1251], [6.1832, 10.1061], [6.1846, 10.0871], [6.1859, 10.0682], [6.1871, 10.0492], [6.1883, 10.0302], [6.1895, 10.0112], [6.1905, 9.9922], [6.1916, 9.9732], [6.1925, 9.9542], [6.1934, 9.9352], [6.1943, 9.9162], [6.1951, 9.8972], [6.1958, 9.8782], [6.1965, 9.8592], [6.1971, 9.8402], [6.1976, 9.8212], [6.1981, 9.8022], [6.1986, 9.7831], [6.1989, 9.7641], [6.1993, 9.7451], [6.1995, 9.7261], [6.1997, 9.7071], [6.1999, 9.688], [6.2, 9.669], [6.2, 9.65], [6.2, 9.65], [1.2, 9.65]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[1.1087, 10.1092], [5.7281, 12.0226], [5.7353, 12.0051], [5.7425, 11.9874], [5.7496, 11.9698], [5.7567, 11.9522], [5.7638, 11.9345], [5.7708, 11.9168], [5.7777, 11.8991], [5.7846, 11.8813], [5.7914, 11.8636], [5.7981, 11.8458], [5.8048, 11.828], [5.8115, 11.8102], [5.8181, 11.7924], [5.8246, 11.7745], [5.8311, 11.7566], [5.8376, 11.7387], [5.844, 11.7208], [5.8503, 11.7029], [5.8565, 11.6849], [5.8628, 11.6669], [5.8689, 11.6489], [5.875, 11.6309], [5.8811, 11.6129], [5.8871, 11.5948], [5.893, 11.5768], [5.8989, 11.5587], [5.9047, 11.5406], [5.9105, 11.5224], [5.9162, 11.5043], [5.9219, 11.4861], [5.9275, 11.468], [5.933, 11.4498], [5.9385, 11.4316], [5.944, 11.4133], [5.9493, 11.3951], [5.9547, 11.3768], [5.9599, 11.3585], [5.9652, 11.3403], [5.9703, 11.3219], [5.9754, 11.3036], [5.9805, 11.2853], [5.9854, 11.2669], [5.9904, 11.2486], [5.9953, 11.2302], [6.0001, 11.2118], [6.0048, 11.1934], [6.0095, 11.1749], [6.0142, 11.1565], [6.0188, 11.138], [6.0233, 11.1195], [6.0278, 11.1011], [6.0322, 11.0826], [6.0366, 11.064], [6.0409, 11.0455], [6.0452, 11.027], [6.0494, 11.0084], [6.0535, 10.9899], [6.0576, 10.9713], [6.0616, 10.9527], [6.0656, 10.9341], [6.0695, 10.9155], [6.0733, 10.8968], [6.0771, 10.8782], [6.0809, 10.8596], [6.0809, 10.8596], [1.1769, 9.8841]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.9978, 10.3167], [5.1551, 13.0945], [5.1657, 13.0787], [5.1761, 13.0628], [5.1866, 13.0469], [5.197, 13.031], [5.2073, 13.0151], [5.2176, 12.9991], [5.2279, 12.983], [5.2381, 12.967], [5.2482, 12.9509], [5.2583, 12.9348], [5.2684, 12.9186], [5.2784, 12.9025], [5.2884, 12.8862], [5.2983, 12.87], [5.3081, 12.8537], [5.3179, 12.8374], [5.3277, 12.8211], [5.3374, 12.8047], [5.347, 12.7884], [5.3566, 12.7719], [5.3662, 12.7555], [5.3757, 12.739], [5.3851, 12.7225], [5.3945, 12.706], [5.4039, 12.6894], [5.4132, 12.6728], [5.4224, 12.6562], [5.4316, 12.6395], [5.4408, 12.6229], [5.4499, 12.6062], [5.4589, 12.5894], [5.4679, 12.5727], [5.4769, 12.5559], [5.4857, 12.5391], [5.4946, 12.5222], [5.5034, 12.5053], [5.5121, 12.4884], [5.5208, 12.4715], [5.5294, 12.4546], [5.538, 12.4376], [5.5465, 12.4206], [5.555, 12.4036], [5.5634, 12.3865], [5.5718, 12.3694], [5.5801, 12.3523], [5.5884, 12.3352], [5.5966, 12.318], [5.6047, 12.3008], [5.6128, 12.2836], [5.6209, 12.2664], [5.6289, 12.2491], [5.6368, 12.2319], [5.6447, 12.2146], [5.6526, 12.1972], [5.6604, 12.1799], [5.6681, 12.1625], [5.6758, 12.1451], [5.6834, 12.1277], [5.691, 12.1102], [5.6985, 12.0928], [5.706, 12.0753], [5.7134, 12.0577], [5.7207, 12.0402], [5.7281, 12.0226], [1.1087, 10.1092], [1.1087, 10.1092]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.8485, 10.4985], [4.3841, 14.0341], [4.3975, 14.0206], [4.4109, 14.0071], [4.4242, 13.9935], [4.4375, 13.9799], [4.4508, 13.9663], [4.464, 13.9526], [4.4772, 13.9389], [4.4903, 13.9252], [4.5034, 13.9114], [4.5165, 13.8975], [4.5295, 13.8836], [4.5425, 13.8697], [4.5554, 13.8558], [4.5683, 13.8418], [4.5811, 13.8277], [4.5939, 13.8137], [4.6066, 13.7996], [4.6194, 13.7854], [4.632, 13.7712], [4.6446, 13.757], [4.6572, 13.7427], [4.6698, 13.7284], [4.6822, 13.7141], [4.6947, 13.6997], [4.7071, 13.6852], [4.7195, 13.6708], [4.7318, 13.6563], [4.744, 13.6418], [4.7563, 13.6272], [4.7684, 13.6126], [4.7806, 13.5979], [4.7927, 13.5832], [4.8047, 13.5685], [4.8167, 13.5538], [4.8287, 13.539], [4.8406, 13.5241], [4.8524, 13.5093], [4.8643, 13.4944], [4.876, 13.4794], [4.8877, 13.4644], [4.8994, 13.4494], [4.9111, 13.4344], [4.9226, 13.4193], [4.9342, 13.4042], [4.9457, 13.389], [4.9571, 13.3738], [4.9685, 13.3586], [4.9799, 13.3433], [4.9912, 13.328], [5.0025, 13.3127], [5.0137, 13.2973], [5.0248, 13.2819], [5.036, 13.2665], [5.047, 13.251], [5.058, 13.2355], [5.069, 13.22], [5.08, 13.2044], [5.0908, 13.1888], [5.1017, 13.1732], [5.1125, 13.1575], [5.1232, 13.1418], [5.1339, 13.1261], [5.1445, 13.1103], [5.1551, 13.0945], [0.9978, 10.3167]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.6667, 10.6478], [3.4445, 14.8051], [3.4603, 14.7945], [3.4761, 14.7839], [3.4918, 14.7732], [3.5075, 14.7625], [3.5232, 14.7517], [3.5388, 14.7408], [3.5544, 14.73], [3.57, 14.719], [3.5855, 14.708], [3.601, 14.697], [3.6165, 14.686], [3.6319, 14.6748], [3.6473, 14.6637], [3.6627, 14.6525], [3.678, 14.6412], [3.6933, 14.6299], [3.7086, 14.6185], [3.7238, 14.6071], [3.739, 14.5957], [3.7542, 14.5842], [3.7693, 14.5726], [3.7844, 14.5611], [3.7994, 14.5494], [3.8144, 14.5377], [3.8294, 14.526], [3.8444, 14.5143], [3.8593, 14.5024], [3.8741, 14.4906], [3.889, 14.4787], [3.9038, 14.4667], [3.9185, 14.4547], [3.9332, 14.4427], [3.9479, 14.4306], [3.9626, 14.4184], [3.9772, 14.4063], [3.9918, 14.394], [4.0063, 14.3818], [4.0208, 14.3695], [4.0352, 14.3571], [4.0497, 14.3447], [4.0641, 14.3322], [4.0784, 14.3198], [4.0927, 14.3072], [4.107, 14.2946], [4.1212, 14.282], [4.1354, 14.2694], [4.1496, 14.2566], [4.1637, 14.2439], [4.1777, 14.2311], [4.1918, 14.2183], [4.2058, 14.2054], [4.2197, 14.1925], [4.2336, 14.1795], [4.2475, 14.1665], [4.2614, 14.1534], [4.2752, 14.1403], [4.2889, 14.1272], [4.3026, 14.114], [4.3163, 14.1008], [4.3299, 14.0875], [4.3435, 14.0742], [4.3571, 14.0609], [4.3706, 14.0475], [4.3841, 14.0341], [4.3841, 14.0341], [0.8485, 10.4985]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.4592, 10.7587], [2.3726, 15.3781], [2.3902, 15.3707], [2.4077, 15.3634], [2.4253, 15.356], [2.4428, 15.3485], [2.4602, 15.341], [2.4777, 15.3334], [2.4951, 15.3258], [2.5125, 15.3181], [2.5299, 15.3104], [2.5472, 15.3026], [2.5646, 15.2947], [2.5819, 15.2868], [2.5991, 15.2789], [2.6164, 15.2709], [2.6336, 15.2628], [2.6508, 15.2547], [2.668, 15.2466], [2.6852, 15.2384], [2.7023, 15.2301], [2.7194, 15.2218], [2.7365, 15.2134], [2.7536, 15.205], [2.7706, 15.1965], [2.7876, 15.188], [2.8046, 15.1794], [2.8215, 15.1708], [2.8384, 15.1621], [2.8553, 15.1534], [2.8722, 15.1446], [2.8891, 15.1357], [2.9059, 15.1269], [2.9227, 15.1179], [2.9394, 15.1089], [2.9562, 15.0999], [2.9729, 15.0908], [2.9895, 15.0816], [3.0062, 15.0724], [3.0228, 15.0632], [3.0394, 15.0539], [3.056, 15.0445], [3.0725, 15.0351], [3.089, 15.0257], [3.1055, 15.0162], [3.1219, 15.0066], [3.1384, 14.997], [3.1547, 14.9874], [3.1711, 14.9777], [3.1874, 14.9679], [3.2037, 14.9581], [3.22, 14.9483], [3.2362, 14.9384], [3.2525, 14.9284], [3.2686, 14.9184], [3.2848, 14.9083], [3.3009, 14.8982], [3.317, 14.8881], [3.333, 14.8779], [3.3491, 14.8676], [3.3651, 14.8573], [3.381, 14.847], [3.3969, 14.8366], [3.4128, 14.8261], [3.4287, 14.8157], [3.4445, 14.8051], [3.4445, 14.8051], [0.6667, 10.6478]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.2341, 10.8269], [1.2096, 15.7309], [1.2282, 15.7271], [1.2468, 15.7233], [1.2655, 15.7195], [1.2841, 15.7156], [1.3027, 15.7116], [1.3213, 15.7076], [1.3399, 15.7035], [1.3584, 15.6994], [1.377, 15.6952], [1.3955, 15.6909], [1.414, 15.6866], [1.4326, 15.6822], [1.4511, 15.6778], [1.4695, 15.6733], [1.488, 15.6688], [1.5065, 15.6642], [1.5249, 15.6595], [1.5434, 15.6548], [1.5618, 15.6501], [1.5802, 15.6453], [1.5986, 15.6404], [1.6169, 15.6354], [1.6353, 15.6305], [1.6536, 15.6254], [1.6719, 15.6203], [1.6903, 15.6152], [1.7085, 15.6099], [1.7268, 15.6047], [1.7451, 15.5993], [1.7633, 15.594], [1.7816, 15.5885], [1.7998, 15.583], [1.818, 15.5775], [1.8361, 15.5719], [1.8543, 15.5662], [1.8724, 15.5605], [1.8906, 15.5547], [1.9087, 15.5489], [1.9268, 15.543], [1.9448, 15.5371], [1.9629, 15.5311], [1.9809, 15.525], [1.9989, 15.5189], [2.0169, 15.5128], [2.0349, 15.5065], [2.0529, 15.5003], [2.0708, 15.494], [2.0887, 15.4876], [2.1066, 15.4811], [2.1245, 15.4746], [2.1424, 15.4681], [2.1602, 15.4615], [2.178, 15.4548], [2.1958, 15.4481], [2.2136, 15.4414], [2.2313, 15.4346], [2.2491, 15.4277], [2.2668, 15.4208], [2.2845, 15.4138], [2.3022, 15.4067], [2.3198, 15.3996], [2.3374, 15.3925], [2.3551, 15.3853], [2.3726, 15.3781], [2.3726, 15.3781], [0.4592, 10.7587]], y: [-0.8, 0.8], collide: 2}
      - {kind: poly, points: [[0.0, 10.85], [0.0, 15.85], [0.019, 15.85], [0.038, 15.8499], [0.0571, 15.8497], [0.0761, 15.8495], [0.0951, 15.8493], [0.1141, 15.8489], [0.1331, 15.8486], [0.1522, 15.8481], [0.1712, 15.8476], [0.1902, 15.8471], [0.2092, 15.8465], [0.2282, 15.8458], [0.2472, 15.8451], [0.2662, 15.8443], [0.2852, 15.8434], [0.3042, 15.8425], [0.3232, 15.8416], [0.3422, 15.8405], [0.3612, 15.8395], [0.3802, 15.8383], [0.3992, 15.8371], [0.4182, 15.8359], [0.4371, 15.8346], [0.4561, 15.8332], [0.4751, 15.8318], [0.494, 15.8303], [0.513, 15.8287], [0.5319, 15.8271], [0.5509, 15.8255], [0.5698, 15.8238], [0.5888, 15.822], [0.6077, 15.8201], [0.6266, 15.8183], [0.6456, 15.8163], [0.6645, 15.8143], [0.6834, 15.8122], [0.7023, 15.8101], [0.7212, 15.8079], [0.7401, 15.8057], [0.7589, 15.8034], [0.7778, 15.801], [0.7967, 15.7986], [0.8155, 15.7961], [0.8344, 15.7936], [0.8532, 15.791], [0.8721, 15.7884], [0.8909, 15.7857], [0.9097, 15.7829], [0.9285, 15.7801], [0.9473, 15.7772], [0.9661, 15.7743], [0.9849, 15.7713], [1.0037, 15.7682], [1.0225, 15.7651], [1.0412, 15.7619], [1.06, 15.7587], [1.0787, 15.7554], [1.0974, 15.7521], [1.1161, 15.7487], [1.1348, 15.7453], [1.1535, 15.7417], [1.1722, 15.7382], [1.1909, 15.7346], [1.2096, 15.7309], [0.2341, 10.8269], [0.2341, 10.8269]], y: [-0.8, 0.8], collide: 2}
      - {kind: disc, center: [-0.7772, 6.7524], radius: 2.1335, y: [0.82, 2.12], collide: 0, color: "#b8ab8a"}   # counterweight behind B, opposite its notches
      - {kind: disc, center: [0, 9.65], radius: 3.2, inner: 3.0, y: [-0.85, -0.79], collide: 0, color: "#9c9077"}   # the inner circle on B's face
      - {kind: poly, points: [[-3.1, 9.53], [-3.1, 9.77], [-6.15, 9.77], [-6.15, 9.53]], y: [-0.85, -0.79], collide: 0, color: "#9c9077"}
      - {kind: disc, center: [0, 9.65], radius: 1.3, inner: 0.4, y: [-1.0, 1.0], collide: 0}   # the boss
  - id: frame
    shape: part
    pos: [0, 0, 0]
    fixed: true
    color: "#cfc6b4"
    pieces:
      - {kind: rod, from: [0, 0.5, 0], to: [0, 3.2, 0], radius: 0.5, collide: 0, color: "#8f8a80"}   # A's arbor
      - {kind: rod, from: [0, -1.2, 9.65], to: [0, 3.2, 9.65], radius: 0.4, collide: 0, color: "#8f8a80"}   # B's stud
      - {kind: poly, points: [[-0.9, -7.5], [0.9, -7.5], [0.9, 10.55], [-0.9, 10.55]], y: [2.4, 3.2], collide: 0}   # the plate, behind
      - {kind: poly, points: [[-7, -8.5], [7, -8.5], [7, -7.5], [-7, -7.5]], y: [-2, 3], collide: 0, color: "#b9b09c"}
joints:
  - {id: j_a, type: hinge, body: a, axis: [0, -1, 0], damping: 0.01}   # the one driven joint; +: counter-clockwise
  - {id: j_b, type: hinge, body: b, axis: [0, -1, 0], damping: 0.002, frictionloss: 0.08}
contact: {solref: [0.002, 1.0], solimp: [0.95, 0.99, 0.0005], margin: 0}
driver: {joint: j_a, kind: velocity, rpm: 0, swing: {amplitude: 22, hz: 0.045}, kv: 20, max_torque: 1.5}
checks:
  - {type: position, joint: j_a, min: -21.73, max: 15.45, settle_s: 0, window_s: 22.9}   # A's two stops
  - {type: position, joint: j_b, min: -1.17, max: 1.69, settle_s: 0, window_s: 22.9}   # B's 5 steps of 1/12 turn
  - {type: penetration, max: 0.001, settle_s: 0.5}
camera: {target: [0, 0, 4.6], position: [0, -74, 5], fov: 34}
display:
  output: j_b
  labels: {j_a: "Pin wheel A (driver)", j_b: "Notched ring B"}
  proof: {label: "Contact off", sub: "A turns on freely and B stays put"}

