# No. 443 (Brown 1868): Archimedes's screw raising water, the stream its motive power.
# Model (cm, gravity on, seen from in front, right and above, as Brown). An oblique shaft (rising 35 deg, 50 cm long) has
# a spiral passage coiled through it (1.9 cm out, 5 cm a turn, 9 turns; the shaft's casing is drawn cut away to a cage of hoops
# and staves so the passage shows); on its foot, a paddle wheel (8 boards 3.3-8.0 cm out, 5 cm along the shaft) whose lowest boards dip in
# the stream. The stream is particles in its own plane (src/fluid/, a slab 14.5 cm deep across it, kept 11 cm deep upstream): the
# boards, out of that plane, are cut by it afresh every step (fluid.cut) and pushed for the depth they span. The shaft turns the wheel's way
# only by the water. Each turn every coil's pocket (the water lying at the coil's lowest point) moves up a coil (vessels.screws, 5 cm3 a
# turn): from the stream into the first, each into the next, from the last out of the passage's mouth 29.1 cm above the stream into the
# trough, which runs out at its far end; the shaft is loaded by that lift. Generator: opencode-runs/water/gen443.py.
number: 443
slug: archimedes-screw-stream
name: Screw lift by a stream
brown: "Application of Archimedes's screw to raising water, the supply stream being the motive power. The oblique shaft of the wheel has extending through it a spiral passage, the lower end of which is immersed in water, and the stream, acting upon the wheel at its lower end, produces its revolution, by which the water is conveyed upward continuously through the spiral passage and discharged at the top."
units: cm
sim:
  timestep: 0.002
  integrator: implicitfast
  iterations: 50
  duration_s: 18
  floor: false
bodies:
  - id: wheel
    shape: part
    pos: [0.0, 0.0, 8.4872]
    density: 600
    friction: 0.3
    color: "#b49a70"
    pieces:
      - {kind: loft, a: [[3.1349, -1.4428, 6.189], [3.1349, 2.653, 9.0569], [2.9627, 2.8915, 8.7163], [2.9627, -1.2043, 5.8485]], b: [[7.4771, -0.4111, 4.7157], [7.4771, 3.6846, 7.5836], [7.3049, 3.9231, 7.243], [7.3049, -0.1727, 4.3751]], collide: 2, density: 600, color: "#a88c62"}   # a paddle
      - {kind: loft, a: [[1.4707, -0.3485, 4.6263], [1.4707, 3.7472, 7.4942], [1.055, 3.846, 7.3531], [1.055, -0.2498, 4.4853]], b: [[3.2693, 2.1421, 1.0694], [3.2693, 6.2378, 3.9372], [2.8536, 6.3366, 3.7962], [2.8536, 2.2408, 0.9283]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: loft, a: [[-1.055, -0.2498, 4.4853], [-1.055, 3.846, 7.3531], [-1.4707, 3.7472, 7.4942], [-1.4707, -0.3485, 4.6263]], b: [[-2.8536, 2.2408, 0.9283], [-2.8536, 6.3366, 3.7962], [-3.2693, 6.2378, 3.9372], [-3.2693, 2.1421, 1.0694]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: loft, a: [[-2.9627, -1.2043, 5.8485], [-2.9627, 2.8915, 8.7163], [-3.1349, 2.653, 9.0569], [-3.1349, -1.4428, 6.189]], b: [[-7.3049, -0.1727, 4.3751], [-7.3049, 3.9231, 7.243], [-7.4771, 3.6846, 7.5836], [-7.4771, -0.4111, 4.7157]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: loft, a: [[-3.1349, -2.653, 7.9174], [-3.1349, 1.4428, 10.7853], [-2.9627, 1.2043, 11.1258], [-2.9627, -2.8915, 8.258]], b: [[-7.4771, -3.6846, 9.3907], [-7.4771, 0.4111, 12.2586], [-7.3049, 0.1727, 12.5992], [-7.3049, -3.9231, 9.7313]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: loft, a: [[-1.4707, -3.7472, 9.4801], [-1.4707, 0.3485, 12.348], [-1.055, 0.2498, 12.4891], [-1.055, -3.846, 9.6212]], b: [[-3.2693, -6.2378, 13.0371], [-3.2693, -2.1421, 15.9049], [-2.8536, -2.2408, 16.046], [-2.8536, -6.3366, 13.1781]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: loft, a: [[1.055, -3.846, 9.6212], [1.055, 0.2498, 12.4891], [1.4707, 0.3485, 12.348], [1.4707, -3.7472, 9.4801]], b: [[2.8536, -6.3366, 13.1781], [2.8536, -2.2408, 16.046], [3.2693, -2.1421, 15.9049], [3.2693, -6.2378, 13.0371]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: loft, a: [[2.9627, -2.8915, 8.258], [2.9627, 1.2043, 11.1258], [3.1349, 1.4428, 10.7853], [3.1349, -2.653, 7.9174]], b: [[7.3049, -3.9231, 9.7313], [7.3049, 0.1727, 12.5992], [7.4771, 0.4111, 12.2586], [7.4771, -3.6846, 9.3907]], collide: 2, density: 600, color: "#a88c62"}
      - {kind: rod, from: [6.2, -2.0479, 7.0532], to: [5.9887, -1.1275, 5.7387], radius: 0.22, collide: 0, color: "#8f7a58"}   # the wheel's rim, as Brown's
      - {kind: rod, from: [5.9887, -1.1275, 5.7387], to: [5.3694, -0.2698, 4.5138], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.3694, -0.2698, 4.5138], to: [4.3841, 0.4667, 3.462], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [4.3841, 0.4667, 3.462], to: [3.1, 1.0319, 2.6549], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [3.1, 1.0319, 2.6549], to: [1.6047, 1.3871, 2.1475], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [1.6047, 1.3871, 2.1475], to: [0.0, 1.5083, 1.9745], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [0.0, 1.5083, 1.9745], to: [-1.6047, 1.3871, 2.1475], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-1.6047, 1.3871, 2.1475], to: [-3.1, 1.0319, 2.6549], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-3.1, 1.0319, 2.6549], to: [-4.3841, 0.4667, 3.462], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-4.3841, 0.4667, 3.462], to: [-5.3694, -0.2698, 4.5138], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.3694, -0.2698, 4.5138], to: [-5.9887, -1.1275, 5.7387], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.9887, -1.1275, 5.7387], to: [-6.2, -2.0479, 7.0532], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-6.2, -2.0479, 7.0532], to: [-5.9887, -2.9683, 8.3677], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.9887, -2.9683, 8.3677], to: [-5.3694, -3.826, 9.5926], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.3694, -3.826, 9.5926], to: [-4.3841, -4.5625, 10.6444], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-4.3841, -4.5625, 10.6444], to: [-3.1, -5.1276, 11.4515], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-3.1, -5.1276, 11.4515], to: [-1.6047, -5.4829, 11.9589], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-1.6047, -5.4829, 11.9589], to: [-0.0, -5.6041, 12.132], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-0.0, -5.6041, 12.132], to: [1.6047, -5.4829, 11.9589], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [1.6047, -5.4829, 11.9589], to: [3.1, -5.1276, 11.4515], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [3.1, -5.1276, 11.4515], to: [4.3841, -4.5625, 10.6444], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [4.3841, -4.5625, 10.6444], to: [5.3694, -3.826, 9.5926], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.3694, -3.826, 9.5926], to: [5.9887, -2.9683, 8.3677], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.9887, -2.9683, 8.3677], to: [6.2, -2.0479, 7.0532], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [6.2, 2.0479, 9.9211], to: [5.9887, 2.9683, 8.6066], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.9887, 2.9683, 8.6066], to: [5.3694, 3.826, 7.3817], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.3694, 3.826, 7.3817], to: [4.3841, 4.5625, 6.3299], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [4.3841, 4.5625, 6.3299], to: [3.1, 5.1276, 5.5228], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [3.1, 5.1276, 5.5228], to: [1.6047, 5.4829, 5.0154], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [1.6047, 5.4829, 5.0154], to: [0.0, 5.6041, 4.8424], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [0.0, 5.6041, 4.8424], to: [-1.6047, 5.4829, 5.0154], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-1.6047, 5.4829, 5.0154], to: [-3.1, 5.1276, 5.5228], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-3.1, 5.1276, 5.5228], to: [-4.3841, 4.5625, 6.3299], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-4.3841, 4.5625, 6.3299], to: [-5.3694, 3.826, 7.3817], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.3694, 3.826, 7.3817], to: [-5.9887, 2.9683, 8.6066], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.9887, 2.9683, 8.6066], to: [-6.2, 2.0479, 9.9211], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-6.2, 2.0479, 9.9211], to: [-5.9887, 1.1275, 11.2356], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.9887, 1.1275, 11.2356], to: [-5.3694, 0.2698, 12.4605], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.3694, 0.2698, 12.4605], to: [-4.3841, -0.4667, 13.5123], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-4.3841, -0.4667, 13.5123], to: [-3.1, -1.0319, 14.3194], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-3.1, -1.0319, 14.3194], to: [-1.6047, -1.3871, 14.8268], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-1.6047, -1.3871, 14.8268], to: [-0.0, -1.5083, 14.9998], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-0.0, -1.5083, 14.9998], to: [1.6047, -1.3871, 14.8268], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [1.6047, -1.3871, 14.8268], to: [3.1, -1.0319, 14.3194], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [3.1, -1.0319, 14.3194], to: [4.3841, -0.4667, 13.5123], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [4.3841, -0.4667, 13.5123], to: [5.3694, 0.2698, 12.4605], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.3694, 0.2698, 12.4605], to: [5.9887, 1.1275, 11.2356], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.9887, 1.1275, 11.2356], to: [6.2, 2.0479, 9.9211], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.7281, -0.687, 5.1097], to: [5.7281, 3.4088, 7.9775], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [2.3726, 1.2376, 2.3611], to: [2.3726, 5.3334, 5.229], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-2.3726, 1.2376, 2.3611], to: [-2.3726, 5.3334, 5.229], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.7281, -0.687, 5.1097], to: [-5.7281, 3.4088, 7.9775], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-5.7281, -3.4088, 8.9968], to: [-5.7281, 0.687, 11.8646], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [-2.3726, -5.3334, 11.7454], to: [-2.3726, -1.2376, 14.6132], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [2.3726, -5.3334, 11.7454], to: [2.3726, -1.2376, 14.6132], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [5.7281, -3.4088, 8.9968], to: [5.7281, 0.687, 11.8646], radius: 0.22, collide: 0, color: "#8f7a58"}
      - {kind: rod, from: [3.0, -3.2766, 6.1929], to: [2.8532, -2.7449, 5.4335], radius: 0.3, collide: 0, color: "#b49a70"}   # a hoop of the shaft
      - {kind: rod, from: [2.8532, -2.7449, 5.4335], to: [2.4271, -2.2652, 4.7484], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, -2.2652, 4.7484], to: [1.7634, -1.8845, 4.2047], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, -1.8845, 4.2047], to: [0.9271, -1.6401, 3.8557], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, -1.6401, 3.8557], to: [0.0, -1.5559, 3.7354], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, -1.5559, 3.7354], to: [-0.9271, -1.6401, 3.8557], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, -1.6401, 3.8557], to: [-1.7634, -1.8845, 4.2047], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, -1.8845, 4.2047], to: [-2.4271, -2.2652, 4.7484], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, -2.2652, 4.7484], to: [-2.8532, -2.7449, 5.4335], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, -2.7449, 5.4335], to: [-3.0, -3.2766, 6.1929], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, -3.2766, 6.1929], to: [-2.8532, -3.8083, 6.9522], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, -3.8083, 6.9522], to: [-2.4271, -4.288, 7.6373], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, -4.288, 7.6373], to: [-1.7634, -4.6687, 8.181], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, -4.6687, 8.181], to: [-0.9271, -4.9131, 8.53], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, -4.9131, 8.53], to: [-0.0, -4.9973, 8.6503], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, -4.9973, 8.6503], to: [0.9271, -4.9131, 8.53], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, -4.9131, 8.53], to: [1.7634, -4.6687, 8.181], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, -4.6687, 8.181], to: [2.4271, -4.288, 7.6373], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, -4.288, 7.6373], to: [2.8532, -3.8083, 6.9522], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, -3.8083, 6.9522], to: [3.0, -3.2766, 6.1929], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 1.8431, 9.7777], to: [2.8532, 2.3748, 9.0183], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 2.3748, 9.0183], to: [2.4271, 2.8545, 8.3332], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 2.8545, 8.3332], to: [1.7634, 3.2352, 7.7896], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 3.2352, 7.7896], to: [0.9271, 3.4796, 7.4405], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 3.4796, 7.4405], to: [0.0, 3.5638, 7.3202], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 3.5638, 7.3202], to: [-0.9271, 3.4796, 7.4405], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 3.4796, 7.4405], to: [-1.7634, 3.2352, 7.7896], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 3.2352, 7.7896], to: [-2.4271, 2.8545, 8.3332], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 2.8545, 8.3332], to: [-2.8532, 2.3748, 9.0183], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 2.3748, 9.0183], to: [-3.0, 1.8431, 9.7777], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 1.8431, 9.7777], to: [-2.8532, 1.3114, 10.5371], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 1.3114, 10.5371], to: [-2.4271, 0.8317, 11.2222], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 0.8317, 11.2222], to: [-1.7634, 0.451, 11.7658], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 0.451, 11.7658], to: [-0.9271, 0.2066, 12.1149], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 0.2066, 12.1149], to: [-0.0, 0.1224, 12.2352], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 0.1224, 12.2352], to: [0.9271, 0.2066, 12.1149], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 0.2066, 12.1149], to: [1.7634, 0.451, 11.7658], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 0.451, 11.7658], to: [2.4271, 0.8317, 11.2222], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 0.8317, 11.2222], to: [2.8532, 1.3114, 10.5371], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 1.3114, 10.5371], to: [3.0, 1.8431, 9.7777], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 6.9628, 13.3626], to: [2.8532, 7.4945, 12.6032], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 7.4945, 12.6032], to: [2.4271, 7.9742, 11.9181], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 7.9742, 11.9181], to: [1.7634, 8.3549, 11.3744], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 8.3549, 11.3744], to: [0.9271, 8.5993, 11.0254], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 8.5993, 11.0254], to: [0.0, 8.6835, 10.9051], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 8.6835, 10.9051], to: [-0.9271, 8.5993, 11.0254], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 8.5993, 11.0254], to: [-1.7634, 8.3549, 11.3744], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 8.3549, 11.3744], to: [-2.4271, 7.9742, 11.9181], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 7.9742, 11.9181], to: [-2.8532, 7.4945, 12.6032], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 7.4945, 12.6032], to: [-3.0, 6.9628, 13.3626], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 6.9628, 13.3626], to: [-2.8532, 6.4311, 14.122], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 6.4311, 14.122], to: [-2.4271, 5.9514, 14.807], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 5.9514, 14.807], to: [-1.7634, 5.5707, 15.3507], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 5.5707, 15.3507], to: [-0.9271, 5.3263, 15.6997], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 5.3263, 15.6997], to: [-0.0, 5.2421, 15.82], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 5.2421, 15.82], to: [0.9271, 5.3263, 15.6997], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 5.3263, 15.6997], to: [1.7634, 5.5707, 15.3507], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 5.5707, 15.3507], to: [2.4271, 5.9514, 14.807], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 5.9514, 14.807], to: [2.8532, 6.4311, 14.122], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 6.4311, 14.122], to: [3.0, 6.9628, 13.3626], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 12.0825, 16.9474], to: [2.8532, 12.6142, 16.188], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 12.6142, 16.188], to: [2.4271, 13.0939, 15.503], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 13.0939, 15.503], to: [1.7634, 13.4746, 14.9593], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 13.4746, 14.9593], to: [0.9271, 13.719, 14.6102], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 13.719, 14.6102], to: [0.0, 13.8032, 14.49], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 13.8032, 14.49], to: [-0.9271, 13.719, 14.6102], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 13.719, 14.6102], to: [-1.7634, 13.4746, 14.9593], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 13.4746, 14.9593], to: [-2.4271, 13.0939, 15.503], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 13.0939, 15.503], to: [-2.8532, 12.6142, 16.188], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 12.6142, 16.188], to: [-3.0, 12.0825, 16.9474], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 12.0825, 16.9474], to: [-2.8532, 11.5508, 17.7068], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 11.5508, 17.7068], to: [-2.4271, 11.0711, 18.3919], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 11.0711, 18.3919], to: [-1.7634, 10.6904, 18.9355], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 10.6904, 18.9355], to: [-0.9271, 10.446, 19.2846], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 10.446, 19.2846], to: [-0.0, 10.3618, 19.4049], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 10.3618, 19.4049], to: [0.9271, 10.446, 19.2846], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 10.446, 19.2846], to: [1.7634, 10.6904, 18.9355], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 10.6904, 18.9355], to: [2.4271, 11.0711, 18.3919], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 11.0711, 18.3919], to: [2.8532, 11.5508, 17.7068], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 11.5508, 17.7068], to: [3.0, 12.0825, 16.9474], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 17.2022, 20.5323], to: [2.8532, 17.7339, 19.7729], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 17.7339, 19.7729], to: [2.4271, 18.2136, 19.0878], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 18.2136, 19.0878], to: [1.7634, 18.5943, 18.5441], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 18.5943, 18.5441], to: [0.9271, 18.8387, 18.1951], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 18.8387, 18.1951], to: [0.0, 18.9229, 18.0748], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 18.9229, 18.0748], to: [-0.9271, 18.8387, 18.1951], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 18.8387, 18.1951], to: [-1.7634, 18.5943, 18.5441], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 18.5943, 18.5441], to: [-2.4271, 18.2136, 19.0878], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 18.2136, 19.0878], to: [-2.8532, 17.7339, 19.7729], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 17.7339, 19.7729], to: [-3.0, 17.2022, 20.5323], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 17.2022, 20.5323], to: [-2.8532, 16.6705, 21.2917], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 16.6705, 21.2917], to: [-2.4271, 16.1908, 21.9767], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 16.1908, 21.9767], to: [-1.7634, 15.8101, 22.5204], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 15.8101, 22.5204], to: [-0.9271, 15.5657, 22.8694], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 15.5657, 22.8694], to: [-0.0, 15.4815, 22.9897], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 15.4815, 22.9897], to: [0.9271, 15.5657, 22.8694], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 15.5657, 22.8694], to: [1.7634, 15.8101, 22.5204], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 15.8101, 22.5204], to: [2.4271, 16.1908, 21.9767], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 16.1908, 21.9767], to: [2.8532, 16.6705, 21.2917], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 16.6705, 21.2917], to: [3.0, 17.2022, 20.5323], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 22.3219, 24.1171], to: [2.8532, 22.8536, 23.3577], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 22.8536, 23.3577], to: [2.4271, 23.3333, 22.6727], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 23.3333, 22.6727], to: [1.7634, 23.714, 22.129], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 23.714, 22.129], to: [0.9271, 23.9584, 21.7799], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 23.9584, 21.7799], to: [0.0, 24.0426, 21.6597], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 24.0426, 21.6597], to: [-0.9271, 23.9584, 21.7799], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 23.9584, 21.7799], to: [-1.7634, 23.714, 22.129], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 23.714, 22.129], to: [-2.4271, 23.3333, 22.6727], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 23.3333, 22.6727], to: [-2.8532, 22.8536, 23.3577], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 22.8536, 23.3577], to: [-3.0, 22.3219, 24.1171], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 22.3219, 24.1171], to: [-2.8532, 21.7902, 24.8765], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 21.7902, 24.8765], to: [-2.4271, 21.3105, 25.5616], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 21.3105, 25.5616], to: [-1.7634, 20.9298, 26.1052], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 20.9298, 26.1052], to: [-0.9271, 20.6854, 26.4543], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 20.6854, 26.4543], to: [-0.0, 20.6012, 26.5746], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 20.6012, 26.5746], to: [0.9271, 20.6854, 26.4543], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 20.6854, 26.4543], to: [1.7634, 20.9298, 26.1052], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 20.9298, 26.1052], to: [2.4271, 21.3105, 25.5616], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 21.3105, 25.5616], to: [2.8532, 21.7902, 24.8765], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 21.7902, 24.8765], to: [3.0, 22.3219, 24.1171], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 27.4416, 27.702], to: [2.8532, 27.9733, 26.9426], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 27.9733, 26.9426], to: [2.4271, 28.453, 26.2575], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 28.453, 26.2575], to: [1.7634, 28.8337, 25.7138], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 28.8337, 25.7138], to: [0.9271, 29.0781, 25.3648], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 29.0781, 25.3648], to: [0.0, 29.1623, 25.2445], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 29.1623, 25.2445], to: [-0.9271, 29.0781, 25.3648], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 29.0781, 25.3648], to: [-1.7634, 28.8337, 25.7138], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 28.8337, 25.7138], to: [-2.4271, 28.453, 26.2575], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 28.453, 26.2575], to: [-2.8532, 27.9733, 26.9426], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 27.9733, 26.9426], to: [-3.0, 27.4416, 27.702], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 27.4416, 27.702], to: [-2.8532, 26.9099, 28.4614], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 26.9099, 28.4614], to: [-2.4271, 26.4302, 29.1464], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 26.4302, 29.1464], to: [-1.7634, 26.0495, 29.6901], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 26.0495, 29.6901], to: [-0.9271, 25.8051, 30.0391], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 25.8051, 30.0391], to: [-0.0, 25.7209, 30.1594], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 25.7209, 30.1594], to: [0.9271, 25.8051, 30.0391], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 25.8051, 30.0391], to: [1.7634, 26.0495, 29.6901], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 26.0495, 29.6901], to: [2.4271, 26.4302, 29.1464], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 26.4302, 29.1464], to: [2.8532, 26.9099, 28.4614], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 26.9099, 28.4614], to: [3.0, 27.4416, 27.702], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 32.5613, 31.2868], to: [2.8532, 33.093, 30.5274], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 33.093, 30.5274], to: [2.4271, 33.5727, 29.8424], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 33.5727, 29.8424], to: [1.7634, 33.9534, 29.2987], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 33.9534, 29.2987], to: [0.9271, 34.1978, 28.9496], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 34.1978, 28.9496], to: [0.0, 34.282, 28.8294], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 34.282, 28.8294], to: [-0.9271, 34.1978, 28.9496], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 34.1978, 28.9496], to: [-1.7634, 33.9534, 29.2987], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 33.9534, 29.2987], to: [-2.4271, 33.5727, 29.8424], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 33.5727, 29.8424], to: [-2.8532, 33.093, 30.5274], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 33.093, 30.5274], to: [-3.0, 32.5613, 31.2868], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 32.5613, 31.2868], to: [-2.8532, 32.0296, 32.0462], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 32.0296, 32.0462], to: [-2.4271, 31.5499, 32.7313], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 31.5499, 32.7313], to: [-1.7634, 31.1692, 33.2749], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 31.1692, 33.2749], to: [-0.9271, 30.9248, 33.624], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 30.9248, 33.624], to: [-0.0, 30.8406, 33.7443], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 30.8406, 33.7443], to: [0.9271, 30.9248, 33.624], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 30.9248, 33.624], to: [1.7634, 31.1692, 33.2749], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 31.1692, 33.2749], to: [2.4271, 31.5499, 32.7313], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 31.5499, 32.7313], to: [2.8532, 32.0296, 32.0462], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 32.0296, 32.0462], to: [3.0, 32.5613, 31.2868], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [3.0, 37.681, 34.8717], to: [2.8532, 38.2127, 34.1123], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 38.2127, 34.1123], to: [2.4271, 38.6924, 33.4272], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 38.6924, 33.4272], to: [1.7634, 39.0731, 32.8835], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 39.0731, 32.8835], to: [0.9271, 39.3175, 32.5345], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 39.3175, 32.5345], to: [0.0, 39.4017, 32.4142], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, 39.4017, 32.4142], to: [-0.9271, 39.3175, 32.5345], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 39.3175, 32.5345], to: [-1.7634, 39.0731, 32.8835], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 39.0731, 32.8835], to: [-2.4271, 38.6924, 33.4272], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 38.6924, 33.4272], to: [-2.8532, 38.2127, 34.1123], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 38.2127, 34.1123], to: [-3.0, 37.681, 34.8717], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-3.0, 37.681, 34.8717], to: [-2.8532, 37.1493, 35.6311], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8532, 37.1493, 35.6311], to: [-2.4271, 36.6696, 36.3161], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.4271, 36.6696, 36.3161], to: [-1.7634, 36.2889, 36.8598], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-1.7634, 36.2889, 36.8598], to: [-0.9271, 36.0445, 37.2089], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.9271, 36.0445, 37.2089], to: [-0.0, 35.9603, 37.3291], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.0, 35.9603, 37.3291], to: [0.9271, 36.0445, 37.2089], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.9271, 36.0445, 37.2089], to: [1.7634, 36.2889, 36.8598], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [1.7634, 36.2889, 36.8598], to: [2.4271, 36.6696, 36.3161], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.4271, 36.6696, 36.3161], to: [2.8532, 37.1493, 35.6311], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8532, 37.1493, 35.6311], to: [3.0, 37.681, 34.8717], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.8978, -2.8313, 5.5568], to: [2.8978, 38.1264, 34.2356], radius: 0.3, collide: 0, color: "#b49a70"}   # a stave (the shaft's casing is cut away between them)
      - {kind: rod, from: [0.7765, -1.6145, 3.8191], to: [0.7765, 39.3431, 32.498], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.1213, -2.0599, 4.4552], to: [-2.1213, 38.8977, 33.134], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-2.8978, -3.722, 6.8289], to: [-2.8978, 37.2356, 35.5077], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [-0.7765, -4.9387, 8.5666], to: [-0.7765, 36.0189, 37.2454], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [2.1213, -4.4933, 7.9305], to: [2.1213, 36.4643, 36.6094], radius: 0.3, collide: 0, color: "#b49a70"}
      - {kind: rod, from: [0.0, -3.6862, 5.9061], to: [0.0, 40.9576, 37.166], radius: 0.55, collide: 0, color: "#6f6a60"}   # the spindle, and its gudgeon above
      - {kind: rod, from: [1.9, -3.0309, 6.3649], to: [1.807, -2.4893, 6.0274], radius: 0.45, collide: 0, color: "#7d6b4f"}   # the spiral passage
      - {kind: rod, from: [1.807, -2.4893, 6.0274], to: [1.5371, -1.9807, 5.7369], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, -1.9807, 5.7369], to: [1.1168, -1.5348, 5.536], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, -1.5348, 5.536], to: [0.5871, -1.1753, 5.4583], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, -1.1753, 5.4583], to: [0.0, -0.9171, 5.5255], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, -0.9171, 5.5255], to: [-0.5871, -0.7657, 5.7451], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, -0.7657, 5.7451], to: [-1.1168, -0.7157, 6.1095], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, -0.7157, 6.1095], to: [-1.5371, -0.752, 6.5973], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, -0.752, 6.5973], to: [-1.807, -0.851, 7.1745], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, -0.851, 7.1745], to: [-1.9, -0.983, 7.7989], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, -0.983, 7.7989], to: [-1.807, -1.115, 8.4232], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, -1.115, 8.4232], to: [-1.5371, -1.214, 9.0005], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, -1.214, 9.0005], to: [-1.1168, -1.2503, 9.4882], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, -1.2503, 9.4882], to: [-0.5871, -1.2003, 9.8527], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, -1.2003, 9.8527], to: [-0.0, -1.0488, 10.0722], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, -1.0488, 10.0722], to: [0.5871, -0.7907, 10.1394], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, -0.7907, 10.1394], to: [1.1168, -0.4311, 10.0618], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, -0.4311, 10.0618], to: [1.5371, 0.0148, 9.8608], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 0.0148, 9.8608], to: [1.807, 0.5233, 9.5704], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 0.5233, 9.5704], to: [1.9, 1.0649, 9.2328], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 1.0649, 9.2328], to: [1.807, 1.6065, 8.8953], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 1.6065, 8.8953], to: [1.5371, 2.115, 8.6048], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 2.115, 8.6048], to: [1.1168, 2.5609, 8.4038], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 2.5609, 8.4038], to: [0.5871, 2.9205, 8.3262], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 2.9205, 8.3262], to: [0.0, 3.1786, 8.3934], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 3.1786, 8.3934], to: [-0.5871, 3.3301, 8.613], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 3.3301, 8.613], to: [-1.1168, 3.3801, 8.9774], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 3.3801, 8.9774], to: [-1.5371, 3.3438, 9.4651], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 3.3438, 9.4651], to: [-1.807, 3.2448, 10.0424], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 3.2448, 10.0424], to: [-1.9, 3.1128, 10.6667], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 3.1128, 10.6667], to: [-1.807, 2.9808, 11.2911], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 2.9808, 11.2911], to: [-1.5371, 2.8818, 11.8684], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 2.8818, 11.8684], to: [-1.1168, 2.8455, 12.3561], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 2.8455, 12.3561], to: [-0.5871, 2.8955, 12.7205], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 2.8955, 12.7205], to: [-0.0, 3.0469, 12.9401], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 3.0469, 12.9401], to: [0.5871, 3.305, 13.0073], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 3.305, 13.0073], to: [1.1168, 3.6646, 12.9297], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 3.6646, 12.9297], to: [1.5371, 4.1105, 12.7287], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 4.1105, 12.7287], to: [1.807, 4.6191, 12.4382], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 4.6191, 12.4382], to: [1.9, 5.1607, 12.1007], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 5.1607, 12.1007], to: [1.807, 5.7022, 11.7631], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 5.7022, 11.7631], to: [1.5371, 6.2108, 11.4727], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 6.2108, 11.4727], to: [1.1168, 6.6567, 11.2717], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 6.6567, 11.2717], to: [0.5871, 7.0163, 11.1941], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 7.0163, 11.1941], to: [0.0, 7.2744, 11.2613], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 7.2744, 11.2613], to: [-0.5871, 7.4258, 11.4808], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 7.4258, 11.4808], to: [-1.1168, 7.4758, 11.8453], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 7.4758, 11.8453], to: [-1.5371, 7.4395, 12.333], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 7.4395, 12.333], to: [-1.807, 7.3405, 12.9103], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 7.3405, 12.9103], to: [-1.9, 7.2085, 13.5346], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 7.2085, 13.5346], to: [-1.807, 7.0766, 14.159], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 7.0766, 14.159], to: [-1.5371, 6.9775, 14.7362], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 6.9775, 14.7362], to: [-1.1168, 6.9412, 15.224], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 6.9412, 15.224], to: [-0.5871, 6.9912, 15.5884], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 6.9912, 15.5884], to: [0.0, 7.1427, 15.808], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 7.1427, 15.808], to: [0.5871, 7.4008, 15.8752], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 7.4008, 15.8752], to: [1.1168, 7.7604, 15.7975], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 7.7604, 15.7975], to: [1.5371, 8.2063, 15.5966], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 8.2063, 15.5966], to: [1.807, 8.7149, 15.3061], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 8.7149, 15.3061], to: [1.9, 9.2564, 14.9686], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 9.2564, 14.9686], to: [1.807, 9.798, 14.631], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 9.798, 14.631], to: [1.5371, 10.3066, 14.3405], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 10.3066, 14.3405], to: [1.1168, 10.7524, 14.1396], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 10.7524, 14.1396], to: [0.5871, 11.112, 14.0619], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 11.112, 14.0619], to: [0.0, 11.3702, 14.1292], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 11.3702, 14.1292], to: [-0.5871, 11.5216, 14.3487], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 11.5216, 14.3487], to: [-1.1168, 11.5716, 14.7132], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 11.5716, 14.7132], to: [-1.5371, 11.5353, 15.2009], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 11.5353, 15.2009], to: [-1.807, 11.4363, 15.7782], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 11.4363, 15.7782], to: [-1.9, 11.3043, 16.4025], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 11.3043, 16.4025], to: [-1.807, 11.1723, 17.0269], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 11.1723, 17.0269], to: [-1.5371, 11.0733, 17.6041], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 11.0733, 17.6041], to: [-1.1168, 11.037, 18.0918], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 11.037, 18.0918], to: [-0.5871, 11.087, 18.4563], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 11.087, 18.4563], to: [-0.0, 11.2384, 18.6759], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 11.2384, 18.6759], to: [0.5871, 11.4966, 18.7431], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 11.4966, 18.7431], to: [1.1168, 11.8562, 18.6654], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 11.8562, 18.6654], to: [1.5371, 12.302, 18.4645], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 12.302, 18.4645], to: [1.807, 12.8106, 18.174], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 12.8106, 18.174], to: [1.9, 13.3522, 17.8365], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 13.3522, 17.8365], to: [1.807, 13.8937, 17.4989], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 13.8937, 17.4989], to: [1.5371, 14.4023, 17.2084], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 14.4023, 17.2084], to: [1.1168, 14.8482, 17.0075], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 14.8482, 17.0075], to: [0.5871, 15.2078, 16.9298], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 15.2078, 16.9298], to: [-0.0, 15.4659, 16.997], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 15.4659, 16.997], to: [-0.5871, 15.6174, 17.2166], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 15.6174, 17.2166], to: [-1.1168, 15.6674, 17.5811], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 15.6674, 17.5811], to: [-1.5371, 15.631, 18.0688], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 15.631, 18.0688], to: [-1.807, 15.532, 18.646], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 15.532, 18.646], to: [-1.9, 15.4001, 19.2704], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 15.4001, 19.2704], to: [-1.807, 15.2681, 19.8947], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 15.2681, 19.8947], to: [-1.5371, 15.1691, 20.472], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 15.1691, 20.472], to: [-1.1168, 15.1328, 20.9597], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 15.1328, 20.9597], to: [-0.5871, 15.1828, 21.3242], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 15.1828, 21.3242], to: [0.0, 15.3342, 21.5438], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 15.3342, 21.5438], to: [0.5871, 15.5923, 21.611], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 15.5923, 21.611], to: [1.1168, 15.9519, 21.5333], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 15.9519, 21.5333], to: [1.5371, 16.3978, 21.3324], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 16.3978, 21.3324], to: [1.807, 16.9064, 21.0419], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 16.9064, 21.0419], to: [1.9, 17.4479, 20.7043], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 17.4479, 20.7043], to: [1.807, 17.9895, 20.3668], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 17.9895, 20.3668], to: [1.5371, 18.4981, 20.0763], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 18.4981, 20.0763], to: [1.1168, 18.944, 19.8754], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 18.944, 19.8754], to: [0.5871, 19.3035, 19.7977], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 19.3035, 19.7977], to: [-0.0, 19.5617, 19.8649], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 19.5617, 19.8649], to: [-0.5871, 19.7131, 20.0845], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 19.7131, 20.0845], to: [-1.1168, 19.7631, 20.4489], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 19.7631, 20.4489], to: [-1.5371, 19.7268, 20.9367], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 19.7268, 20.9367], to: [-1.807, 19.6278, 21.5139], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 19.6278, 21.5139], to: [-1.9, 19.4958, 22.1383], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 19.4958, 22.1383], to: [-1.807, 19.3638, 22.7626], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 19.3638, 22.7626], to: [-1.5371, 19.2648, 23.3399], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 19.2648, 23.3399], to: [-1.1168, 19.2285, 23.8276], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 19.2285, 23.8276], to: [-0.5871, 19.2785, 24.1921], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 19.2785, 24.1921], to: [0.0, 19.43, 24.4116], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 19.43, 24.4116], to: [0.5871, 19.6881, 24.4789], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 19.6881, 24.4789], to: [1.1168, 20.0477, 24.4012], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 20.0477, 24.4012], to: [1.5371, 20.4936, 24.2003], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 20.4936, 24.2003], to: [1.807, 21.0021, 23.9098], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 21.0021, 23.9098], to: [1.9, 21.5437, 23.5722], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 21.5437, 23.5722], to: [1.807, 22.0853, 23.2347], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 22.0853, 23.2347], to: [1.5371, 22.5938, 22.9442], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 22.5938, 22.9442], to: [1.1168, 23.0397, 22.7433], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 23.0397, 22.7433], to: [0.5871, 23.3993, 22.6656], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 23.3993, 22.6656], to: [0.0, 23.6574, 22.7328], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 23.6574, 22.7328], to: [-0.5871, 23.8089, 22.9524], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 23.8089, 22.9524], to: [-1.1168, 23.8589, 23.3168], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 23.8589, 23.3168], to: [-1.5371, 23.8226, 23.8045], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 23.8226, 23.8045], to: [-1.807, 23.7236, 24.3818], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 23.7236, 24.3818], to: [-1.9, 23.5916, 25.0062], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 23.5916, 25.0062], to: [-1.807, 23.4596, 25.6305], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 23.4596, 25.6305], to: [-1.5371, 23.3606, 26.2078], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 23.3606, 26.2078], to: [-1.1168, 23.3243, 26.6955], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 23.3243, 26.6955], to: [-0.5871, 23.3743, 27.0599], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 23.3743, 27.0599], to: [-0.0, 23.5257, 27.2795], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 23.5257, 27.2795], to: [0.5871, 23.7839, 27.3467], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 23.7839, 27.3467], to: [1.1168, 24.1434, 27.2691], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 24.1434, 27.2691], to: [1.5371, 24.5893, 27.0681], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 24.5893, 27.0681], to: [1.807, 25.0979, 26.7777], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 25.0979, 26.7777], to: [1.9, 25.6395, 26.4401], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 25.6395, 26.4401], to: [1.807, 26.181, 26.1025], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 26.181, 26.1025], to: [1.5371, 26.6896, 25.8121], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 26.6896, 25.8121], to: [1.1168, 27.1355, 25.6111], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 27.1355, 25.6111], to: [0.5871, 27.4951, 25.5335], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 27.4951, 25.5335], to: [-0.0, 27.7532, 25.6007], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 27.7532, 25.6007], to: [-0.5871, 27.9046, 25.8203], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 27.9046, 25.8203], to: [-1.1168, 27.9546, 26.1847], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 27.9546, 26.1847], to: [-1.5371, 27.9183, 26.6724], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 27.9183, 26.6724], to: [-1.807, 27.8193, 27.2497], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 27.8193, 27.2497], to: [-1.9, 27.6873, 27.874], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 27.6873, 27.874], to: [-1.807, 27.5554, 28.4984], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 27.5554, 28.4984], to: [-1.5371, 27.4563, 29.0757], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 27.4563, 29.0757], to: [-1.1168, 27.42, 29.5634], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 27.42, 29.5634], to: [-0.5871, 27.47, 29.9278], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 27.47, 29.9278], to: [-0.0, 27.6215, 30.1474], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 27.6215, 30.1474], to: [0.5871, 27.8796, 30.2146], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 27.8796, 30.2146], to: [1.1168, 28.2392, 30.1369], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 28.2392, 30.1369], to: [1.5371, 28.6851, 29.936], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 28.6851, 29.936], to: [1.807, 29.1937, 29.6455], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 29.1937, 29.6455], to: [1.9, 29.7352, 29.308], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 29.7352, 29.308], to: [1.807, 30.2768, 28.9704], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 30.2768, 28.9704], to: [1.5371, 30.7854, 28.6799], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 30.7854, 28.6799], to: [1.1168, 31.2312, 28.479], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 31.2312, 28.479], to: [0.5871, 31.5908, 28.4013], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 31.5908, 28.4013], to: [0.0, 31.849, 28.4686], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 31.849, 28.4686], to: [-0.5871, 32.0004, 28.6881], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 32.0004, 28.6881], to: [-1.1168, 32.0504, 29.0526], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 32.0504, 29.0526], to: [-1.5371, 32.0141, 29.5403], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 32.0141, 29.5403], to: [-1.807, 31.9151, 30.1176], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 31.9151, 30.1176], to: [-1.9, 31.7831, 30.7419], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 31.7831, 30.7419], to: [-1.807, 31.6511, 31.3663], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 31.6511, 31.3663], to: [-1.5371, 31.5521, 31.9435], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 31.5521, 31.9435], to: [-1.1168, 31.5158, 32.4313], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 31.5158, 32.4313], to: [-0.5871, 31.5658, 32.7957], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 31.5658, 32.7957], to: [-0.0, 31.7172, 33.0153], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 31.7172, 33.0153], to: [0.5871, 31.9754, 33.0825], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 31.9754, 33.0825], to: [1.1168, 32.335, 33.0048], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 32.335, 33.0048], to: [1.5371, 32.7808, 32.8039], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 32.7808, 32.8039], to: [1.807, 33.2894, 32.5134], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 33.2894, 32.5134], to: [1.9, 33.831, 32.1759], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.9, 33.831, 32.1759], to: [1.807, 34.3725, 31.8383], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.807, 34.3725, 31.8383], to: [1.5371, 34.8811, 31.5478], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.5371, 34.8811, 31.5478], to: [1.1168, 35.327, 31.3469], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [1.1168, 35.327, 31.3469], to: [0.5871, 35.6866, 31.2692], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 35.6866, 31.2692], to: [0.0, 35.9447, 31.3364], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.0, 35.9447, 31.3364], to: [-0.5871, 36.0962, 31.556], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 36.0962, 31.556], to: [-1.1168, 36.1462, 31.9205], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 36.1462, 31.9205], to: [-1.5371, 36.1098, 32.4082], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 36.1098, 32.4082], to: [-1.807, 36.0108, 32.9855], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 36.0108, 32.9855], to: [-1.9, 35.8789, 33.6098], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.9, 35.8789, 33.6098], to: [-1.807, 35.7469, 34.2342], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.807, 35.7469, 34.2342], to: [-1.5371, 35.6479, 34.8114], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.5371, 35.6479, 34.8114], to: [-1.1168, 35.6116, 35.2991], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-1.1168, 35.6116, 35.2991], to: [-0.5871, 35.6616, 35.6636], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.5871, 35.6616, 35.6636], to: [-0.0, 35.813, 35.8832], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [-0.0, 35.813, 35.8832], to: [0.5871, 36.0711, 35.9504], radius: 0.45, collide: 0, color: "#7d6b4f"}
      - {kind: rod, from: [0.5871, 36.0711, 35.9504], to: [1.1168, 36.4307, 35.8727], radius: 0.45, collide: 0, color: "#7d6b4f"}
  - id: frame
    shape: part
    pos: [0, 0, 0]
    fixed: true
    friction: 0
    color: "#c8b98f"
    pieces:
      - {kind: poly, points: [[-41, -1.5], [39, -1.5], [39, 0], [-41, 0]], y: [-24, 22], collide: 2, color: "#bfae86"}   # the stream's bed
      - {kind: poly, points: [[-41, -1.5], [-35, -1.5], [-35, 14], [-41, 14]], y: [-24, 22], collide: 2, color: "#a89878"}   # upstream: the reservoir's end
      - {kind: poly, points: [[-41, 0], [39, 0], [39, 6], [-41, 6]], y: [-24, -23], color: "#a89878"}   # the near bank
      - {kind: poly, points: [[-41, 0], [39, 0], [39, 6], [-41, 6]], y: [21, 22], color: "#a89878"}   # the far bank
      - {kind: poly, points: [[-41, 5], [39, 5], [39, 6], [-41, 6]], y: [22, 48], color: "#b9ab88"}   # the field above the far bank
      - {kind: rod, from: [7.0, 39.7289, 6.0], to: [7.0, 39.7289, 39.3056], radius: 0.8, collide: 0, color: "#8f7a58"}   # the post carrying the top of the shaft
      - {kind: rod, from: [7.0, 39.7289, 39.3056], to: [0.0, 39.7289, 39.3056], radius: 0.6, collide: 0, color: "#5e5a54"}   # its iron arm, bent down to the gudgeon
      - {kind: rod, from: [0.0, 39.7289, 39.3056], to: [0.0, 39.7289, 37.2056], radius: 0.6, collide: 0, color: "#5e5a54"}
      - {kind: rod, from: [0.0, 39.7289, 35.4056], to: [0.0, 39.7289, 37.2056], radius: 0.25, collide: 0, color: "#5e5a54"}   # the eye round the gudgeon
      - {kind: poly, points: [[-16.0, 26.7432], [3.0, 26.7432], [3.0, 27.1432], [-16.0, 27.1432]], y: [36.925, 40.125], color: "#a08a62"}   # the trough's bottom
      - {kind: poly, points: [[-16.0, 27.1432], [3.0, 27.1432], [3.0, 29.6432], [-16.0, 29.6432]], y: [36.925, 37.225], color: "#a08a62"}   # its sides
      - {kind: poly, points: [[-16.0, 27.1432], [3.0, 27.1432], [3.0, 29.6432], [-16.0, 29.6432]], y: [39.825, 40.125], color: "#a08a62"}
      - {kind: poly, points: [[3.0, 27.1432], [3.3, 27.1432], [3.3, 29.6432], [3.0, 29.6432]], y: [36.925, 40.125], color: "#a08a62"}   # its closed end
      - {kind: rod, from: [-13.0, 38.525, 6.0], to: [-13.0, 38.525, 26.7432], radius: 0.5, collide: 0, color: "#8f7a58"}   # a leg
      - {kind: rod, from: [0.0, 38.525, 6.0], to: [0.0, 38.525, 26.7432], radius: 0.5, collide: 0, color: "#8f7a58"}
joints:
  - {id: j_w, type: hinge, body: wheel, axis: [-0.0, -0.8192, -0.5736], damping: 0.0005}   # + : the way the stream turns it (down the shaft, anticlockwise)
contact: {solref: [0.004, 1.0], solimp: [0.95, 0.99, 0.0005], margin: 0}
driver: {joint: j_w, kind: torque, torque: 0, max_torque: 0.001}   # no hand on the shaft: the stream is the only input
checks:
  - {type: turning, joint: j_w, direction: 1, min_mean: 0.3, min_fraction: 0.9, settle_s: 3.0, window_s: 14}
  - {type: penetration, max: 0.003}
camera: {target: [6.0, 16, 15], position: [-80.0, -125, 70.0], fov: 22.0}
fluid:
  plane: xz
  slab: [-7.0, 7.5]
  spacing: 0.65
  dt: 0.002
  draw: surface
  domain: [-41, -1.5, 39, 30]
  reservoir: {box: [-35, 0, -29, 13], head: 11}
  sinks: [[37, -1.5, 39, 13]]
  cut: [wheel]
  controls: {head: [6, 12], label: "Depth of the stream"}
  tiers: [{id: light, label: "Lighter water (fewer particles)", spacing: 0.75, iterations: 1}]
vessels:
  substeps: 4
  nodes:
    - {id: river, kind: source, p: 0}   # the stream at the passage's foot (a source: the stream does not run short)
    - {id: field, kind: source, p: 0}   # the air where the trough lets its water out
    - {id: k0, kind: tank, area: 1, z: 5.2425, level: 5.0, draw: {section: [[1.5, 6.5925], [1.3858, 6.095], [1.0607, 5.6732], [0.574, 5.3914], [0.0, 5.2925], [-0.574, 5.3914], [-1.0607, 5.6732], [-1.3858, 6.095], [-1.5, 6.5925]], y: [-0.3432, 0.5568]}}   # a coil's pocket, full at the start
    - {id: k1, kind: tank, area: 1, z: 8.1104, level: 5.0, draw: {section: [[1.5, 9.4604], [1.3858, 8.9629], [1.0607, 8.5411], [0.574, 8.2593], [0.0, 8.1604], [-0.574, 8.2593], [-1.0607, 8.5411], [-1.3858, 8.9629], [-1.5, 9.4604]], y: [3.7526, 4.6526]}}
    - {id: k2, kind: tank, area: 1, z: 10.9782, level: 5.0, draw: {section: [[1.5, 12.3282], [1.3858, 11.8308], [1.0607, 11.409], [0.574, 11.1272], [0.0, 11.0282], [-0.574, 11.1272], [-1.0607, 11.409], [-1.3858, 11.8308], [-1.5, 12.3282]], y: [7.8483, 8.7483]}}
    - {id: k3, kind: tank, area: 1, z: 13.8461, level: 5.0, draw: {section: [[1.5, 15.1961], [1.3858, 14.6986], [1.0607, 14.2769], [0.574, 13.9951], [0.0, 13.8961], [-0.574, 13.9951], [-1.0607, 14.2769], [-1.3858, 14.6986], [-1.5, 15.1961]], y: [11.9441, 12.8441]}}
    - {id: k4, kind: tank, area: 1, z: 16.714, level: 5.0, draw: {section: [[1.5, 18.064], [1.3858, 17.5665], [1.0607, 17.1448], [0.574, 16.863], [0.0, 16.764], [-0.574, 16.863], [-1.0607, 17.1448], [-1.3858, 17.5665], [-1.5, 18.064]], y: [16.0399, 16.9399]}}
    - {id: k5, kind: tank, area: 1, z: 19.5819, level: 5.0, draw: {section: [[1.5, 20.9319], [1.3858, 20.4344], [1.0607, 20.0126], [0.574, 19.7308], [0.0, 19.6319], [-0.574, 19.7308], [-1.0607, 20.0126], [-1.3858, 20.4344], [-1.5, 20.9319]], y: [20.1356, 21.0356]}}
    - {id: k6, kind: tank, area: 1, z: 22.4498, level: 5.0, draw: {section: [[1.5, 23.7998], [1.3858, 23.3023], [1.0607, 22.8805], [0.574, 22.5987], [0.0, 22.4998], [-0.574, 22.5987], [-1.0607, 22.8805], [-1.3858, 23.3023], [-1.5, 23.7998]], y: [24.2314, 25.1314]}}
    - {id: k7, kind: tank, area: 1, z: 25.3177, level: 5.0, draw: {section: [[1.5, 26.6677], [1.3858, 26.1702], [1.0607, 25.7484], [0.574, 25.4666], [0.0, 25.3677], [-0.574, 25.4666], [-1.0607, 25.7484], [-1.3858, 26.1702], [-1.5, 26.6677]], y: [28.3271, 29.2271]}}
    - {id: k8, kind: tank, area: 1, z: 28.1855, level: 5.0, draw: {section: [[1.5, 29.5355], [1.3858, 29.038], [1.0607, 28.6163], [0.574, 28.3345], [0.0, 28.2355], [-0.574, 28.3345], [-1.0607, 28.6163], [-1.3858, 29.038], [-1.5, 29.5355]], y: [32.4229, 33.3229]}}
    - {id: top, kind: tank, area: 0.6, z: 32.8432, level: 0, draw: {section: [[1.0, 33.4932], [0.9239, 33.1871], [0.7071, 32.9275], [0.3827, 32.7541], [0.0, 32.6932], [-0.3827, 32.7541], [-0.7071, 32.9275], [-0.9239, 33.1871], [-1.0, 33.4932]], y: [38.075, 38.975]}}   # the last coil's lip: what it lifts runs out of the mouth
    - {id: trough, kind: tank, area: 49.4, z: 27.1432, level: 1.0, draw: {section: [[-16.0, 27.1432], [3.0, 27.1432], [3.0, 29.6432], [-16.0, 29.6432]], y: [37.225, 39.825]}}
  links:
    - {id: pour, from: top, to: trough, area: 0.25, cd: 0.62, z: 32.8432, draw: {from: [0.0, 38.9346, 33.43], to: [-1.5, 38.525, 27.4432], width: 0.7, flow: 0.002}}   # out of the passage's mouth into the trough
    - {id: away, from: trough, to: field, area: 0.08, cd: 0.62, z: 27.1432, draw: {from: [-15.8, 38.525, 27.4432], to: [-19.0, 38.525, 6], width: 0.8, flow: 0.004}}   # the trough's far end, open to the field
  screws:
    - {id: s0, joint: j_w, from: river, to: k0, volume: 5.0, lift: 2.2425, sense: 1}
    - {id: s1, joint: j_w, from: k0, to: k1, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s2, joint: j_w, from: k1, to: k2, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s3, joint: j_w, from: k2, to: k3, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s4, joint: j_w, from: k3, to: k4, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s5, joint: j_w, from: k4, to: k5, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s6, joint: j_w, from: k5, to: k6, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s7, joint: j_w, from: k6, to: k7, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s8, joint: j_w, from: k7, to: k8, volume: 5.0, lift: 2.8679, sense: 1}
    - {id: s9, joint: j_w, from: k8, to: top, volume: 5.0, lift: 3.9577, sense: 1}
display:
  output: j_w
  labels: {j_w: "Wheel and screw"}
  proof: {label: "Boards out of the stream", sub: "the stream runs by and the screw stands"}
  caption: right
