{
  "tags": null,
  "ignoreAlpha": false,
  "maxSimultaneousLights": 4,
  "mode": 0,
  "forceAlphaBlending": false,
  "id": "node",
  "name": "node",
  "checkReadyOnEveryCall": false,
  "checkReadyOnlyOnce": false,
  "state": "",
  "alpha": 1,
  "backFaceCulling": true,
  "cullBackFaces": true,
  "_needDepthPrePass": false,
  "disableDepthWrite": false,
  "disableColorWrite": false,
  "forceDepthWrite": false,
  "depthFunction": 0,
  "separateCullingPass": false,
  "fogEnabled": true,
  "pointSize": 1,
  "zOffset": 0,
  "zOffsetUnits": 0,
  "pointsCloud": false,
  "fillMode": 0,
  "editorData": {
    "locations": [
      {
        "blockId": 58,
        "x": 740,
        "y": 140,
        "isCollapsed": false
      },
      {
        "blockId": 59,
        "x": 500,
        "y": 240,
        "isCollapsed": false
      },
      {
        "blockId": 60,
        "x": 240,
        "y": 100,
        "isCollapsed": false
      },
      {
        "blockId": 61,
        "x": -420,
        "y": 960,
        "isCollapsed": false
      },
      {
        "blockId": 62,
        "x": -420,
        "y": 860,
        "isCollapsed": false
      },
      {
        "blockId": 63,
        "x": 220,
        "y": 340,
        "isCollapsed": false
      },
      {
        "blockId": 64,
        "x": 2960,
        "y": 800,
        "isCollapsed": false
      },
      {
        "blockId": 65,
        "x": 2500,
        "y": 900,
        "isCollapsed": false
      },
      {
        "blockId": 66,
        "x": 2040,
        "y": 740,
        "isCollapsed": false
      },
      {
        "blockId": 67,
        "x": 240,
        "y": 420,
        "isCollapsed": false
      },
      {
        "blockId": 68,
        "x": 0,
        "y": 0,
        "isCollapsed": false
      },
      {
        "blockId": 69,
        "x": 1140,
        "y": 880,
        "isCollapsed": false
      },
      {
        "blockId": 70,
        "x": 1120,
        "y": 460,
        "isCollapsed": false
      },
      {
        "blockId": 71,
        "x": 860,
        "y": 1080,
        "isCollapsed": false
      },
      {
        "blockId": 72,
        "x": -80,
        "y": 1740,
        "isCollapsed": false
      },
      {
        "blockId": 73,
        "x": 600,
        "y": 1000,
        "isCollapsed": false
      },
      {
        "blockId": 74,
        "x": 300,
        "y": 880,
        "isCollapsed": false
      },
      {
        "blockId": 76,
        "x": -420,
        "y": 760,
        "isCollapsed": false
      },
      {
        "blockId": 77,
        "x": -80,
        "y": 1220,
        "isCollapsed": false
      },
      {
        "blockId": 78,
        "x": 1120,
        "y": 1240,
        "isCollapsed": false
      },
      {
        "blockId": 79,
        "x": -80,
        "y": 1500,
        "isCollapsed": false
      },
      {
        "blockId": 80,
        "x": 460,
        "y": 1180,
        "isCollapsed": false
      },
      {
        "blockId": 82,
        "x": 1000,
        "y": 1360,
        "isCollapsed": false
      },
      {
        "blockId": 83,
        "x": -80,
        "y": 1580,
        "isCollapsed": false
      },
      {
        "blockId": 84,
        "x": 200,
        "y": 1360,
        "isCollapsed": false
      },
      {
        "blockId": 85,
        "x": -80,
        "y": 1300,
        "isCollapsed": false
      },
      {
        "blockId": 86,
        "x": -220,
        "y": 1380,
        "isCollapsed": false
      },
      {
        "blockId": 87,
        "x": -460,
        "y": 1380,
        "isCollapsed": false
      },
      {
        "blockId": 88,
        "x": -700,
        "y": 1380,
        "isCollapsed": false
      },
      {
        "blockId": 89,
        "x": -1020,
        "y": 1380,
        "isCollapsed": false
      },
      {
        "blockId": 90,
        "x": -1300,
        "y": 1180,
        "isCollapsed": false
      },
      {
        "blockId": 91,
        "x": -1620,
        "y": 1180,
        "isCollapsed": false
      },
      {
        "blockId": 92,
        "x": -1920,
        "y": 1000,
        "isCollapsed": false
      },
      {
        "blockId": 93,
        "x": -1340,
        "y": 1400,
        "isCollapsed": false
      },
      {
        "blockId": 94,
        "x": -1300,
        "y": 1580,
        "isCollapsed": false
      },
      {
        "blockId": 95,
        "x": -880,
        "y": 1620,
        "isCollapsed": false
      },
      {
        "blockId": 96,
        "x": 1120,
        "y": 1140,
        "isCollapsed": false
      },
      {
        "blockId": 97,
        "x": 1880,
        "y": 1460,
        "isCollapsed": false
      },
      {
        "blockId": 98,
        "x": 540,
        "y": 1600,
        "isCollapsed": false
      },
      {
        "blockId": 99,
        "x": 1060,
        "y": 1820,
        "isCollapsed": false
      },
      {
        "blockId": 100,
        "x": 380,
        "y": 1760,
        "isCollapsed": false
      },
      {
        "blockId": 101,
        "x": 340,
        "y": 1860,
        "isCollapsed": false
      },
      {
        "blockId": 102,
        "x": 340,
        "y": 1960,
        "isCollapsed": false
      },
      {
        "blockId": 103,
        "x": 2260,
        "y": 1160,
        "isCollapsed": false
      },
      {
        "blockId": 104,
        "x": 1140,
        "y": 580,
        "isCollapsed": false
      },
      {
        "blockId": 105,
        "x": 720,
        "y": 500,
        "isCollapsed": false
      },
      {
        "blockId": 107,
        "x": 700,
        "y": 760,
        "isCollapsed": false
      },
      {
        "blockId": 108,
        "x": 2520,
        "y": 500,
        "isCollapsed": false
      },
      {
        "blockId": 109,
        "x": 2540,
        "y": -60,
        "isCollapsed": false
      },
      {
        "blockId": 110,
        "x": 2120,
        "y": -340,
        "isCollapsed": false
      },
      {
        "blockId": 111,
        "x": 1920,
        "y": -120,
        "isCollapsed": false
      },
      {
        "blockId": 112,
        "x": 1540,
        "y": 180,
        "isCollapsed": false
      },
      {
        "blockId": 113,
        "x": 1260,
        "y": 240,
        "isCollapsed": false
      },
      {
        "blockId": 114,
        "x": 960,
        "y": 80,
        "isCollapsed": false
      },
      {
        "blockId": 115,
        "x": 1580,
        "y": -180,
        "isCollapsed": false
      },
      {
        "blockId": 116,
        "x": 1760,
        "y": -380,
        "isCollapsed": false
      },
      {
        "blockId": 117,
        "x": 2380,
        "y": -340,
        "isCollapsed": false
      },
      {
        "blockId": 118,
        "x": -80,
        "y": 1660,
        "isCollapsed": false
      },
      {
        "blockId": 119,
        "x": -80,
        "y": 1820,
        "isCollapsed": false
      },
      {
        "blockId": 190,
        "x": 1200,
        "y": 1500,
        "isCollapsed": false
      },
      {
        "blockId": 255,
        "x": 1400,
        "y": 1380,
        "isCollapsed": false
      },
      {
        "blockId": 389,
        "x": 1580,
        "y": 1620,
        "isCollapsed": false
      }
    ],
    "frames": [],
    "x": -1969.796791447907,
    "y": -274.1297565055952,
    "zoom": 0.9171804200330477
  },
  "customType": "BABYLON.NodeMaterial",
  "outputNodes": [
    58,
    64
  ],
  "blocks": [
    {
      "customType": "BABYLON.VertexOutputBlock",
      "id": 58,
      "name": "VertexOutput",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 59,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": []
    },
    {
      "customType": "BABYLON.TransformBlock",
      "id": 59,
      "name": "WorldPos * ViewProjectionTransform",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 60,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "transform",
          "inputName": "transform",
          "targetBlockId": 63,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "xyz"
        }
      ],
      "complementZ": 0,
      "complementW": 1
    },
    {
      "customType": "BABYLON.TransformBlock",
      "id": 60,
      "name": "WorldPos",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 61,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "transform",
          "inputName": "transform",
          "targetBlockId": 62,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "xyz"
        }
      ],
      "complementZ": 0,
      "complementW": 1
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 61,
      "name": "position",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 62,
      "name": "World",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 63,
      "name": "ViewProjection",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 4,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.FragmentOutputBlock",
      "id": 64,
      "name": "FragmentOutput",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 2,
      "inputs": [
        {
          "name": "rgba"
        },
        {
          "name": "rgb",
          "inputName": "rgb",
          "targetBlockId": 65,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "a",
          "inputName": "a",
          "targetBlockId": 108,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "glow"
        }
      ],
      "outputs": [],
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "useLogarithmicDepth": false
    },
    {
      "customType": "BABYLON.AddBlock",
      "id": 65,
      "name": "Add",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 66,
          "targetConnectionName": "lighting",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 103,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.PBRMetallicRoughnessBlock",
      "id": 66,
      "name": "PBRMetallicRoughness",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "worldPosition",
          "inputName": "worldPosition",
          "targetBlockId": 60,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "worldNormal",
          "inputName": "worldNormal",
          "targetBlockId": 67,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "view",
          "inputName": "view",
          "targetBlockId": 69,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "cameraPosition",
          "inputName": "cameraPosition",
          "targetBlockId": 70,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "perturbedNormal",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "baseColor",
          "inputName": "baseColor",
          "targetBlockId": 71,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "metallic",
          "inputName": "metallic",
          "targetBlockId": 78,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "roughness",
          "inputName": "roughness",
          "targetBlockId": 82,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "ambientOcc"
        },
        {
          "name": "opacity",
          "inputName": "opacity",
          "targetBlockId": 84,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "indexOfRefraction",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "ambientColor",
          "inputName": "ambientColor",
          "targetBlockId": 96,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "reflection",
          "inputName": "reflection",
          "targetBlockId": 97,
          "targetConnectionName": "reflection",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "clearcoat",
          "inputName": "clearcoat",
          "targetBlockId": 99,
          "targetConnectionName": "clearcoat",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "sheen"
        },
        {
          "name": "subsurface"
        },
        {
          "name": "anisotropy"
        },
        {
          "name": "iridescence"
        }
      ],
      "outputs": [
        {
          "name": "ambientClr"
        },
        {
          "name": "diffuseDir"
        },
        {
          "name": "specularDir"
        },
        {
          "name": "clearcoatDir"
        },
        {
          "name": "sheenDir"
        },
        {
          "name": "diffuseInd"
        },
        {
          "name": "specularInd"
        },
        {
          "name": "clearcoatInd"
        },
        {
          "name": "sheenInd"
        },
        {
          "name": "refraction"
        },
        {
          "name": "lighting"
        },
        {
          "name": "shadow"
        },
        {
          "name": "alpha"
        }
      ],
      "lightFalloff": 0,
      "useAlphaTest": false,
      "alphaTestCutoff": 0.4,
      "useAlphaBlending": true,
      "useRadianceOverAlpha": true,
      "useSpecularOverAlpha": true,
      "enableSpecularAntiAliasing": true,
      "realTimeFiltering": false,
      "realTimeFilteringQuality": 8,
      "useEnergyConservation": true,
      "useRadianceOcclusion": true,
      "useHorizonOcclusion": true,
      "unlit": false,
      "forceNormalForward": false,
      "debugMode": 0,
      "debugLimit": -1,
      "debugFactor": 1,
      "generateOnlyFragmentCode": false
    },
    {
      "customType": "BABYLON.TransformBlock",
      "id": 67,
      "name": "World normal",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 68,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "transform",
          "inputName": "transform",
          "targetBlockId": 62,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "xyz"
        }
      ],
      "complementZ": 0,
      "complementW": 0
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 68,
      "name": "normal",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 69,
      "name": "view",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 2,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 70,
      "name": "cameraPosition",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 0,
      "systemValue": 7,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.LerpBlock",
      "id": 71,
      "name": "Lerp",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 72,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 73,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "gradient",
          "inputName": "gradient",
          "targetBlockId": 74,
          "targetConnectionName": "a",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 72,
      "name": "groutColor",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 32,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Color3",
      "value": [
        1,
        1,
        1
      ]
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 73,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 74,
          "targetConnectionName": "rgb",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 77,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.TextureBlock",
      "id": 74,
      "name": "baseTexture",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 76,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "source"
        },
        {
          "name": "layer"
        },
        {
          "name": "lod"
        }
      ],
      "outputs": [
        {
          "name": "rgba"
        },
        {
          "name": "rgb"
        },
        {
          "name": "r"
        },
        {
          "name": "g"
        },
        {
          "name": "b"
        },
        {
          "name": "a"
        },
        {
          "name": "level"
        }
      ],
      "convertToGammaSpace": false,
      "convertToLinearSpace": true,
      "fragmentOnly": false,
      "disableLevelMultiplication": false,
      "texture": {
        "tags": null,
        "url": "",
        "uOffset": 0,
        "vOffset": 0,
        "uScale": 1,
        "vScale": 1,
        "uAng": 0,
        "vAng": 0,
        "wAng": 0,
        "uRotationCenter": 0.5,
        "vRotationCenter": 0.5,
        "wRotationCenter": 0.5,
        "homogeneousRotationInUVTransform": false,
        "isBlocking": true,
        "name": "data:octet/stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMvu8A7YAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEuMgADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADp1fY4ytpsegAAAAxJREFUGFdj+P//PwAF/gL+pzWBhAAAAABJRU5ErkJggg==",
        "hasAlpha": false,
        "getAlphaFromRGB": false,
        "level": 1,
        "coordinatesIndex": 0,
        "optimizeUVAllocation": true,
        "coordinatesMode": 7,
        "wrapU": 1,
        "wrapV": 1,
        "wrapR": 1,
        "anisotropicFilteringLevel": 4,
        "isCube": false,
        "is3D": false,
        "is2DArray": false,
        "gammaSpace": true,
        "invertZ": false,
        "lodLevelInAlpha": false,
        "lodGenerationOffset": 0,
        "lodGenerationScale": 0,
        "linearSpecularLOD": false,
        "isRenderTarget": false,
        "animations": [],
        "invertY": false,
        "samplingMode": 3,
        "_useSRGBBuffer": false,
        "internalTextureLabel": "data:octet/stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAI",
        "noMipmap": false
      }
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 76,
      "name": "uv",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 4,
      "mode": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 77,
      "name": "baseColor",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 32,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Color3",
      "value": [
        1,
        1,
        1
      ]
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 78,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 79,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 80,
          "targetConnectionName": "b",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 79,
      "name": "metallic",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0
    },
    {
      "customType": "BABYLON.TextureBlock",
      "id": 80,
      "name": "metallicRoughnessTexture",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 76,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "source"
        },
        {
          "name": "layer"
        },
        {
          "name": "lod"
        }
      ],
      "outputs": [
        {
          "name": "rgba"
        },
        {
          "name": "rgb"
        },
        {
          "name": "r"
        },
        {
          "name": "g"
        },
        {
          "name": "b"
        },
        {
          "name": "a"
        },
        {
          "name": "level"
        }
      ],
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "fragmentOnly": false,
      "disableLevelMultiplication": false,
      "texture": {
        "tags": null,
        "url": "",
        "uOffset": 0,
        "vOffset": 0,
        "uScale": 1,
        "vScale": 1,
        "uAng": 0,
        "vAng": 0,
        "wAng": 0,
        "uRotationCenter": 0.5,
        "vRotationCenter": 0.5,
        "wRotationCenter": 0.5,
        "homogeneousRotationInUVTransform": false,
        "isBlocking": true,
        "name": "data:octet/stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMvu8A7YAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEuMgADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADp1fY4ytpsegAAAAxJREFUGFdj+P//PwAF/gL+pzWBhAAAAABJRU5ErkJggg==",
        "hasAlpha": false,
        "getAlphaFromRGB": false,
        "level": 1,
        "coordinatesIndex": 0,
        "optimizeUVAllocation": true,
        "coordinatesMode": 7,
        "wrapU": 1,
        "wrapV": 1,
        "wrapR": 1,
        "anisotropicFilteringLevel": 4,
        "isCube": false,
        "is3D": false,
        "is2DArray": false,
        "gammaSpace": true,
        "invertZ": false,
        "lodLevelInAlpha": false,
        "lodGenerationOffset": 0,
        "lodGenerationScale": 0,
        "linearSpecularLOD": false,
        "isRenderTarget": false,
        "animations": [],
        "invertY": false,
        "samplingMode": 3,
        "_useSRGBBuffer": false,
        "internalTextureLabel": "data:octet/stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAI",
        "noMipmap": false
      }
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 82,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 80,
          "targetConnectionName": "g",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 83,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 83,
      "name": "roughness",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 84,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 85,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 86,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 85,
      "name": "opacity",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 1,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 1
    },
    {
      "customType": "BABYLON.OneMinusBlock",
      "id": 86,
      "name": "One minus",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "input",
          "inputName": "input",
          "targetBlockId": 87,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 87,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 88,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 95,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.AddBlock",
      "id": 88,
      "name": "Add",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 89,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 94,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 89,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 90,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 93,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.LengthBlock",
      "id": 90,
      "name": "Length",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "value",
          "inputName": "value",
          "targetBlockId": 91,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.SubtractBlock",
      "id": 91,
      "name": "Subtract",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 92,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 61,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 92,
      "name": "localPosition",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Vector3",
      "value": [
        0,
        0,
        0
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 93,
      "name": "fadeLength",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0.5
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 94,
      "name": "fadeStart",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0.5
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 95,
      "name": "fadeFactor",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 96,
      "name": "Ambient color",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 32,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Color3",
      "value": [
        0,
        0,
        0
      ]
    },
    {
      "customType": "BABYLON.ReflectionBlock",
      "id": 97,
      "name": "Reflection",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "position",
          "inputName": "position",
          "targetBlockId": 61,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "world",
          "inputName": "world",
          "targetBlockId": 62,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "color",
          "inputName": "color",
          "targetBlockId": 389,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "reflection"
        }
      ],
      "useSphericalHarmonics": true,
      "forceIrradianceInFragment": false,
      "gammaSpace": true
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 389,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 98,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 255,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 98,
      "name": "Reflection color",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 32,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Color3",
      "value": [
        1,
        1,
        1
      ]
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 255,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 78,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 190,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.OneMinusBlock",
      "id": 190,
      "name": "One minus",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "input",
          "inputName": "input",
          "targetBlockId": 82,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.ClearCoatBlock",
      "id": 99,
      "name": "ClearCoat",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 2,
      "inputs": [
        {
          "name": "intensity",
          "inputName": "intensity",
          "targetBlockId": 100,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "roughness",
          "inputName": "roughness",
          "targetBlockId": 101,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "indexOfRefraction",
          "inputName": "indexOfRefraction",
          "targetBlockId": 102,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "normalMapColor"
        },
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 76,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "tintColor"
        },
        {
          "name": "tintAtDistance"
        },
        {
          "name": "tintThickness"
        },
        {
          "name": "worldTangent"
        },
        {
          "name": "worldNormal"
        },
        {
          "name": "TBN"
        }
      ],
      "outputs": [
        {
          "name": "clearcoat"
        }
      ],
      "remapF0OnInterfaceChange": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 100,
      "name": "ClearCoat intensity",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 1,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "ClearCoat",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 101,
      "name": "ClearCoat roughness",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 1,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "ClearCoat",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0.03
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 102,
      "name": "ClearCoat ior",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 3,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "ClearCoat",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 1.5
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 103,
      "name": "emission",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 32,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Color3",
      "value": [
        0,
        0,
        0
      ]
    },
    {
      "customType": "BABYLON.ClampBlock",
      "id": 108,
      "name": "Clamp",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "value",
          "inputName": "value",
          "targetBlockId": 109,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "minimum": 0.3,
      "maximum": 1
    },
    {
      "customType": "BABYLON.AddBlock",
      "id": 109,
      "name": "Add",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 110,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 117,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.MultiplyBlock",
      "id": 110,
      "name": "Multiply",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 111,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 116,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.SubtractBlock",
      "id": 111,
      "name": "Subtract",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "left",
          "inputName": "left",
          "targetBlockId": 112,
          "targetConnectionName": "depth",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "right",
          "inputName": "right",
          "targetBlockId": 115,
          "targetConnectionName": "z",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        }
      ]
    },
    {
      "customType": "BABYLON.SceneDepthBlock",
      "id": 112,
      "name": "SceneDepth",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 2,
      "inputs": [
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 113,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "depth"
        }
      ],
      "useNonLinearDepth": false,
      "storeCameraSpaceZ": true,
      "force32itsFloat": false
    },
    {
      "customType": "BABYLON.ScreenSpaceBlock",
      "id": 113,
      "name": "ScreenSpace",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 2,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 61,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "worldViewProjection",
          "inputName": "worldViewProjection",
          "targetBlockId": 114,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "x"
        },
        {
          "name": "y"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 114,
      "name": "worldViewProjection",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 6,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.VectorSplitterBlock",
      "id": 115,
      "name": "VectorSplitter",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 4,
      "inputs": [
        {
          "name": "xyzw"
        },
        {
          "name": "xyz ",
          "inputName": "xyz ",
          "targetBlockId": 59,
          "targetConnectionName": "xyz",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "xy "
        }
      ],
      "outputs": [
        {
          "name": "xyz"
        },
        {
          "name": "xy"
        },
        {
          "name": "zw"
        },
        {
          "name": "x"
        },
        {
          "name": "y"
        },
        {
          "name": "z"
        },
        {
          "name": "w"
        }
      ]
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 116,
      "name": "test1",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 20
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 117,
      "name": "test2",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": -3
    },
    {
      "customType": "BABYLON.PerturbNormalBlock",
      "id": 104,
      "name": "Perturb normal",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 2,
      "inputs": [
        {
          "name": "worldPosition",
          "inputName": "worldPosition",
          "targetBlockId": 60,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "worldNormal",
          "inputName": "worldNormal",
          "targetBlockId": 67,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "worldTangent"
        },
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 76,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "normalMapColor",
          "inputName": "normalMapColor",
          "targetBlockId": 105,
          "targetConnectionName": "rgb",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "strength",
          "inputName": "strength",
          "targetBlockId": 107,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "viewDirection"
        },
        {
          "name": "parallaxScale"
        },
        {
          "name": "parallaxHeight"
        },
        {
          "name": "TBN"
        },
        {
          "name": "world"
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "uvOffset"
        }
      ],
      "invertX": false,
      "invertY": false,
      "useParallaxOcclusion": false,
      "useObjectSpaceNormalMap": false
    },
    {
      "customType": "BABYLON.TextureBlock",
      "id": 105,
      "name": "normalTexture",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 76,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "source"
        },
        {
          "name": "layer"
        },
        {
          "name": "lod"
        }
      ],
      "outputs": [
        {
          "name": "rgba"
        },
        {
          "name": "rgb"
        },
        {
          "name": "r"
        },
        {
          "name": "g"
        },
        {
          "name": "b"
        },
        {
          "name": "a"
        },
        {
          "name": "level"
        }
      ],
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "fragmentOnly": false,
      "disableLevelMultiplication": false,
      "texture": {
        "tags": null,
        "url": "",
        "uOffset": 0,
        "vOffset": 0,
        "uScale": 1,
        "vScale": 1,
        "uAng": 0,
        "vAng": 0,
        "wAng": 0,
        "uRotationCenter": 0.5,
        "vRotationCenter": 0.5,
        "wRotationCenter": 0.5,
        "homogeneousRotationInUVTransform": false,
        "isBlocking": true,
        "name": "data:octet/stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMvu8A7YAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEuMgADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADp1fY4ytpsegAAAAxJREFUGFdjaGj4DwADgwIAqn88tQAAAABJRU5ErkJggg==",
        "hasAlpha": false,
        "getAlphaFromRGB": false,
        "level": 1,
        "coordinatesIndex": 0,
        "optimizeUVAllocation": true,
        "coordinatesMode": 7,
        "wrapU": 1,
        "wrapV": 1,
        "wrapR": 1,
        "anisotropicFilteringLevel": 4,
        "isCube": false,
        "is3D": false,
        "is2DArray": false,
        "gammaSpace": true,
        "invertZ": false,
        "lodLevelInAlpha": false,
        "lodGenerationOffset": 0,
        "lodGenerationScale": 0,
        "linearSpecularLOD": false,
        "isRenderTarget": false,
        "animations": [],
        "invertY": false,
        "samplingMode": 3,
        "_useSRGBBuffer": false,
        "internalTextureLabel": "data:octet/stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAI",
        "noMipmap": false
      }
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 107,
      "name": "Bump strength",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 1,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 1
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 118,
      "name": "alpha",
      "comments": "",
      "visibleInInspector": true,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 119,
      "name": "ior",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0
    }
  ],
  "uniqueId": 5
}