demo_capture = {
   "demoIndex": 4,
   "demoVersion": "4.b",
   "date": "5/13/2020, 10:10:32 PM",
   "canvasDimensions": {
      "width": 600,
      "height": 600
   },
   "gravity": false,
   "comSelection": true,
   "EpL": {"display": true, "reportType": "EpL", "COM": true},   
   "wallMapData": {},
   "puckMapData": {
      "puck1": {
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck1",
         "position_2d_m": {
            "x": 3.5368937746190787,
            "y": 3.4894566236792297
         },
         "velocity_2d_mps": {
            "x": 1.340093988203286e-15,
            "y": 6.605311721515957e-15
         },
         "color": "DarkSlateGray",
         "shape": "rect",
         "colorSource": true,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 0,
         "angularSpeed_rps": -25,
         "borderWidth_px": 3,
         "createTime": 873803.93,
         "restitution": 1,
         "restitution_fixed": false,
         "friction": 0,
         "friction_fixed": false,
         "radius_m": 0.4,
         "aspectR": 1,
         "half_height_m": 0.03,
         "half_width_m": 0.5,
         "springName": null,
         "pinName": null
      },
      "puck2": {
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck2",
         "position_2d_m": {
            "x": 2.563973126189772,
            "y": 2.9552698685490086
         },
         "velocity_2d_mps": {
            "x": 8.479088445744828e-15,
            "y": -6.397023229809008e-15
         },
         "color": "DarkSlateGray",
         "shape": "rect",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 0,
         "angularSpeed_rps": -25,
         "borderWidth_px": 3,
         "createTime": 873804.0350000001,
         "restitution": 1,
         "restitution_fixed": false,
         "friction": 0,
         "friction_fixed": false,
         "radius_m": 0.15,
         "aspectR": 4,
         "half_height_m": 0.03,
         "half_width_m": 0.5,
         "springName": null,
         "pinName": null
      },
      "puck3": {
         "bullet": false,
         "jello": false,
         "clientName": null,
         "name": "puck3",
         "position_2d_m": {
            "x": 3.513052750712375,
            "y": 2.379789248707911
         },
         "velocity_2d_mps": {
            "x": -9.680209131469477e-15,
            "y": 4.76713713217607e-16
         },
         "color": "DarkSlateGray",
         "shape": "rect",
         "colorSource": false,
         "density": 1.5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 0,
         "angularSpeed_rps": -25,
         "borderWidth_px": 3,
         "createTime": 873804.1200000001,
         "restitution": 1,
         "restitution_fixed": false,
         "friction": 0,
         "friction_fixed": false,
         "radius_m": 0.15,
         "aspectR": 4,
         "half_height_m": 0.03,
         "half_width_m": 0.5,
         "springName": null,
         "pinName": null
      }
   },
   "pinMapData": {
      "pin1": {
         "name": "pin1",
         "position_2d_m": {
            "x": 0.1,
            "y": 0.2
         },
         "radius_px": 6,
         "categoryBits": 0,
         "maskBits": 0,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "deleted": false,
         "NPC": false,
         "nextPinName": null,
         "previousPinName": null,
         "color": "blue",
         "borderColor": "gray"
      },
      "pin2": {
         "name": "pin2",
         "position_2d_m": {
            "x": 0.1,
            "y": 1.5
         },
         "radius_px": 6,
         "categoryBits": 0,
         "maskBits": 0,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "deleted": false,
         "NPC": false,
         "nextPinName": null,
         "previousPinName": null,
         "color": "blue",
         "borderColor": "gray"
      }
   },
   "springMapData": {
      "s1": {
         "name": "s1",
         "color": "yellow",
         "length_m": 1.3,
         "strength_Npm": 10,
         "unstretched_width_m": 0.1,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "navigationForNPC": false,
         "p1_name": "pin1",
         "p2_name": "pin2"
      },
      "s2": {
         "name": "s2",
         "color": "yellow",
         "length_m": 1.1099234556926247,
         "strength_Npm": 28.6604523717643,
         "unstretched_width_m": 0.2,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck2"
      },
      "s3": {
         "name": "s3",
         "color": "yellow",
         "length_m": 1.1099234556926247,
         "strength_Npm": 28.6604523717643,
         "unstretched_width_m": 0.2,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "p2_name": "puck3"
      },
      "s4": {
         "name": "s4",
         "color": "yellow",
         "length_m": 1.1099234556926247,
         "strength_Npm": 28.6604523717643,
         "unstretched_width_m": 0.2,
         "drag_c": 0,
         "damper_Ns2pm2": 1,
         "navigationForNPC": false,
         "p1_name": "puck2",
         "p2_name": "puck1"
      }
   },
   "startingPosAndVels": null,
   "clients": {
      "local": {
         "color": "red",
         "name": "local",
         "NPC_pin_timer_s": 0,
         "NPC_pin_timer_limit_s": 5
      }
   },
   "piCalcs": {}
}