demo_capture = {
   "demoIndex": 6,
   "demoVersion": "6.b",
   "date": "4/25/2019, 4:09:37 PM",
   "gravity": false,
   "comSelection": true,
   "wallMapData": {
      "wall1": {
         "name": "wall1",
         "position_2d_m": {
            "x": 3,
            "y": 6
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 3,
         "half_height_m": 0.05
      },
      "wall2": {
         "name": "wall2",
         "position_2d_m": {
            "x": 3,
            "y": 0
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 3,
         "half_height_m": 0.05
      },
      "wall3": {
         "name": "wall3",
         "position_2d_m": {
            "x": 0,
            "y": 3
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 0.05,
         "half_height_m": 3
      },
      "wall4": {
         "name": "wall4",
         "position_2d_m": {
            "x": 5.98,
            "y": 3
         },
         "fence": true,
         "velocity_2d_mps": {
            "x": 0,
            "y": 0
         },
         "angle_r": 0,
         "angularSpeed_rps": 0,
         "half_width_m": 0.05,
         "half_height_m": 3
      }
   },
   "puckMapData": {
      "puck1": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck1",
         "position_2d_m": {
            "x": 1.440035197905799,
            "y": 2.197639901479204
         },
         "velocity_2d_mps": {
            "x": 0.4948316945260519,
            "y": -2.479689453060891
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 265.8187654454878,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.045,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck2": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck2",
         "position_2d_m": {
            "x": 1.7614332064292644,
            "y": 1.7379063759633882
         },
         "velocity_2d_mps": {
            "x": 2.7665129458942124,
            "y": -1.0235423634396494
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -763.2295843525957,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.15,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck3": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck3",
         "position_2d_m": {
            "x": 3.781958367328735,
            "y": 5.400465075119453
         },
         "velocity_2d_mps": {
            "x": -0.8781404359394052,
            "y": 2.6391511804742533
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 254.56348670379356,
         "angularSpeed_rps": -7.745343005159946,
         "borderWidth_px": 3,
         "createTime": 1087336.25,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck4": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck4",
         "position_2d_m": {
            "x": 3.2372748337802695,
            "y": 5.6126221828981695
         },
         "velocity_2d_mps": {
            "x": -2.082123620769351,
            "y": -0.10020159084625335
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -593.3173587018968,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.33,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck5": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck5",
         "position_2d_m": {
            "x": 1.6774770490517308,
            "y": 2.7058455268515753
         },
         "velocity_2d_mps": {
            "x": -1.9020688963537034,
            "y": -1.2404298629721557
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -1247.675083155903,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.425,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck8": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck8",
         "position_2d_m": {
            "x": 2.7811996983875726,
            "y": 5.246990667406159
         },
         "velocity_2d_mps": {
            "x": -0.31174993775660303,
            "y": -2.5125666745693347
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -7345.387239380857,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.5150000001,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck9": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck9",
         "position_2d_m": {
            "x": 2.236316975383327,
            "y": 2.7543176385644705
         },
         "velocity_2d_mps": {
            "x": -2.0272889738241595,
            "y": 1.4549765480306731
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": -2890.4292391143704,
         "angularSpeed_rps": -13.866837471178474,
         "borderWidth_px": 3,
         "createTime": 1087336.61,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck12": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck12",
         "position_2d_m": {
            "x": 2.869808222976196,
            "y": 4.6692024798019265
         },
         "velocity_2d_mps": {
            "x": 2.6625803508444514,
            "y": -2.1855612548756564
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 3660.507973143288,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.705,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck13": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck13",
         "position_2d_m": {
            "x": 2.5577149839067923,
            "y": 2.2945841130486553
         },
         "velocity_2d_mps": {
            "x": 0.24439227754399637,
            "y": 2.9111236376519223
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 1218.4197848945228,
         "angularSpeed_rps": -7.154933403791961,
         "borderWidth_px": 3,
         "createTime": 1087336.785,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck14": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck14",
         "position_2d_m": {
            "x": 2.320273132760861,
            "y": 1.7863784876762836
         },
         "velocity_2d_mps": {
            "x": 2.6412928684237564,
            "y": 1.671864047563179
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 3196.0172880579826,
         "angularSpeed_rps": 0,
         "borderWidth_px": 3,
         "createTime": 1087336.875,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck15": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck15",
         "position_2d_m": {
            "x": 3.8705668919173584,
            "y": 4.822676887515221
         },
         "velocity_2d_mps": {
            "x": 2.0961898526616287,
            "y": 2.966156600167956
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 12.61295523242417,
         "angularSpeed_rps": -13.360812613088289,
         "borderWidth_px": 3,
         "createTime": 1087337.9,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      },
      "puck16": {
         "bullet": false,
         "jello": true,
         "clientName": null,
         "name": "puck16",
         "position_2d_m": {
            "x": 3.414491756524661,
            "y": 4.45704537202321
         },
         "velocity_2d_mps": {
            "x": 3.8665635356743833,
            "y": 0.5537915164448399
         },
         "color": "DarkSlateGray",
         "shape": "circle",
         "colorSource": false,
         "density": 5,
         "linDamp": 0,
         "hitLimit": 10,
         "createdByClient": null,
         "tailSwitch": false,
         "groupIndex": 0,
         "categoryBits": 1,
         "maskBits": 65535,
         "angle_r": 886.0305084886052,
         "angularSpeed_rps": -7.278413407585788,
         "borderWidth_px": 3,
         "createTime": 1087338.01,
         "restitution": 0,
         "restitution_fixed": false,
         "friction": 0.6,
         "friction_fixed": false,
         "radius_m": 0.2,
         "aspectR": 1,
         "half_height_m": null,
         "half_width_m": null,
         "mass_kg": 0.6283185307179586,
         "springName": null,
         "pinName": null
      }
   },
   "pinMapData": {
      "pin1": {
         "name": "pin1",
         "position_2d_m": {
            "x": 0.13,
            "y": 0.15
         },
         "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": "blue",
         "length_m": 0.5672223379449003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "p2_name": "puck5"
      },
      "s4": {
         "name": "s4",
         "color": "blue",
         "length_m": 0.5904900000000002,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck4",
         "p2_name": "puck8"
      },
      "s5": {
         "name": "s5",
         "color": "blue",
         "length_m": 0.5672223379449003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck5",
         "p2_name": "puck9"
      },
      "s8": {
         "name": "s8",
         "color": "blue",
         "length_m": 0.5904900000000002,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck8",
         "p2_name": "puck12"
      },
      "s9": {
         "name": "s9",
         "color": "blue",
         "length_m": 0.5672223379449003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck9",
         "p2_name": "puck13"
      },
      "s12": {
         "name": "s12",
         "color": "blue",
         "length_m": 0.5904900000000002,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck12",
         "p2_name": "puck16"
      },
      "s13": {
         "name": "s13",
         "color": "blue",
         "length_m": 0.5672223379449003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck1",
         "p2_name": "puck2"
      },
      "s16": {
         "name": "s16",
         "color": "blue",
         "length_m": 0.5672223379449003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck13",
         "p2_name": "puck14"
      },
      "s21": {
         "name": "s21",
         "color": "blue",
         "length_m": 0.5904900000000002,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck4"
      },
      "s24": {
         "name": "s24",
         "color": "blue",
         "length_m": 0.5904900000000002,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck15",
         "p2_name": "puck16"
      },
      "s25": {
         "name": "s25",
         "color": "yellow",
         "length_m": 0.9580606504601167,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck5",
         "p2_name": "puck2"
      },
      "s36": {
         "name": "s36",
         "color": "yellow",
         "length_m": 0.9580606504601167,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck9",
         "p2_name": "puck14"
      },
      "s43": {
         "name": "s43",
         "color": "yellow",
         "length_m": 0.9580606504601167,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck13",
         "p2_name": "puck5"
      },
      "s44": {
         "name": "s44",
         "color": "yellow",
         "length_m": 0.9580606504601167,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck9",
         "p2_name": "puck1"
      },
      "s45": {
         "name": "s45",
         "color": "yellow",
         "length_m": 0.9580606504601167,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck13",
         "p2_name": "puck2"
      },
      "s46": {
         "name": "s46",
         "color": "yellow",
         "length_m": 0.9580606504601167,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck14",
         "p2_name": "puck1"
      },
      "s47": {
         "name": "s47",
         "color": "blue",
         "length_m": 0.5672223379449003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck2",
         "p2_name": "puck14"
      },
      "s48": {
         "name": "s48",
         "color": "yellow",
         "length_m": 0.9973606391100003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck15",
         "p2_name": "puck12"
      },
      "s49": {
         "name": "s49",
         "color": "yellow",
         "length_m": 0.9973606391100003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck8",
         "p2_name": "puck16"
      },
      "s50": {
         "name": "s50",
         "color": "yellow",
         "length_m": 0.9973606391100003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck12",
         "p2_name": "puck4"
      },
      "s51": {
         "name": "s51",
         "color": "yellow",
         "length_m": 0.9973606391100003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck15",
         "p2_name": "puck4"
      },
      "s52": {
         "name": "s52",
         "color": "yellow",
         "length_m": 0.9973606391100003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck16",
         "p2_name": "puck3"
      },
      "s53": {
         "name": "s53",
         "color": "yellow",
         "length_m": 0.9973606391100003,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck8"
      },
      "s54": {
         "name": "s54",
         "color": "blue",
         "length_m": 0.5904900000000002,
         "strength_Npm": 350,
         "unstretched_width_m": 0.07,
         "drag_c": 0,
         "damper_Ns2pm2": 5,
         "navigationForNPC": false,
         "p1_name": "puck3",
         "p2_name": "puck15"
      }
   },
   "startingPosAndVels": null,
   "clients": {
      "local": {
         "color": "red",
         "name": "local",
         "NPC_pin_timer_s": 0,
         "NPC_pin_timer_limit_s": 5
      }
   }
}